/* SMD jogi oldalak — az új landing design-rendszer (Landing PR-2). Self-hosted Plus Jakarta Sans, brand lila. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plusjakartasans-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plusjakartasans-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plusjakartasans-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plusjakartasans-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--brand:#6C4FF6;--brandD:#4C33D4;--brandSoft:#ECE9FE;--ai1:#7A5AF8;--ai2:#C13AD6;
  --ink:#1B1D2E;--ink2:#3D4160;--muted:#6B7089;--faint:#9BA0B8;--line:#ECEBF3;--page:#F6F6FB;--surface:#fff;}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--page);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand{font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif;letter-spacing:-.02em}

.top{background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.top .in{max-width:1040px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:10px}
.top a.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;white-space:nowrap}
.top img{width:32px;height:32px;border-radius:9px}
.top .lg{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--ai1),var(--ai2));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(193,58,214,.35);flex:none}
.top .lg svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}
.brand{font-weight:800;font-size:1.08rem}
.brand b{color:var(--brandD);font-weight:800}

.wrap{max-width:1040px;margin:0 auto;padding:34px 24px 80px;display:grid;grid-template-columns:250px 1fr;gap:36px}
nav.side{position:sticky;top:88px;align-self:start;font-size:.92rem}
nav.side a{display:block;padding:9px 13px;border-radius:10px;color:var(--ink2);text-decoration:none;margin-bottom:2px;font-weight:500}
nav.side a:hover{background:var(--brandSoft);color:var(--brandD)}
nav.side a.on{background:var(--brand);color:#fff;font-weight:600;box-shadow:0 6px 16px rgba(108,79,246,.28)}
nav.side .back{margin-top:16px;font-size:.86rem;color:var(--muted)}
nav.side .back:hover{background:transparent;color:var(--brand)}

article{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:44px 48px;
  box-shadow:0 1px 2px rgba(27,29,46,.05),0 12px 34px rgba(27,29,46,.06)}
article h1{font-size:1.9rem;font-weight:800;margin:0 0 6px}
article .upd{color:var(--faint);font-size:.85rem;margin-bottom:28px}
article h2{font-size:1.2rem;font-weight:800;margin:32px 0 10px;padding-top:10px;border-top:1px solid var(--line)}
article h2:first-of-type{border-top:0;padding-top:0}
article h3{font-size:1.02rem;font-weight:700;margin:20px 0 8px}
article p,article li{color:var(--ink2)}
article ul{padding-left:20px}
article a{color:var(--brand);font-weight:500}
article table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.92rem}
article th,article td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
article th{background:var(--page);font-family:'Plus Jakarta Sans',sans-serif}
.note{background:var(--brandSoft);border:1px solid #d6ccfb;border-radius:12px;padding:14px 16px;font-size:.9rem;color:var(--brandD);margin:18px 0}

footer{text-align:center;color:var(--faint);font-size:.85rem;padding:28px}
footer a{color:var(--muted)}
@media(max-width:760px){.wrap{grid-template-columns:1fr;gap:20px}nav.side{position:static;top:0}article{padding:28px 22px;border-radius:16px}}
