:root{}
.article{max-width:860px}
.article .section{padding:96px 0 24px}
.article h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.04em;font-weight:620;margin:0 0 18px}
.article h3{font-size:22px;letter-spacing:-.02em;margin:44px 0 10px}
.article p{color:var(--soft);font-size:16.5px;line-height:1.65;margin:0 0 16px}
.article ul,.article ol{color:var(--soft);font-size:16.5px;line-height:1.65;margin:0 0 16px;padding-left:22px}
.article li{margin-bottom:8px}
.article a{color:var(--blue)}
.article .lead{font-size:19px;color:var(--white)}
.kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:34px}
.kb-card{background:var(--surface);border-radius:var(--radius);padding:26px}
.kb-card h3{margin-top:0}
.lang-switch{display:inline-flex;gap:2px;align-items:center;margin-right:14px;font-size:12px}
.lang-switch a,.lang-switch strong{padding:6px 8px;border-radius:6px;color:var(--muted)}
.lang-switch strong{color:var(--white);background:var(--surface2)}
.lang-switch a:hover{color:var(--white)}
.neisse-logo{display:block;height:40px;width:auto}
.legal-meta{color:var(--muted);font-size:13px;margin-bottom:26px}
