/* Layout: dokumentum-oldal; bal oldalt ragadós tartalomjegyzék, jobbra a négy dokumentum egymás alatt, mindegyik saját horgonnyal; a helykitöltők kiemelve */
.j-cim{padding-block:clamp(36px,5vw,56px) 24px;border-bottom:1px solid var(--vonal)}
.j-cim .lbl{color:var(--halk)}
.j-cim h1{font:400 clamp(44px,6vw,72px)/1 var(--serif);margin:10px 0 0}
.j-cim p{color:var(--halk);margin:14px 0 0;max-width:60ch}
.figyelmeztetes{margin-top:18px;display:flex;gap:12px;align-items:start;background:color-mix(in srgb,var(--nad) 22%,var(--mesz));border:1px solid var(--nad);border-radius:14px;padding:14px 16px;font-size:14.5px;max-width:760px}
.figyelmeztetes b{flex:none;font:800 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--nad);color:#13221F;padding:6px 9px;border-radius:999px}
.j-racs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,5vw,64px);padding-block:40px 80px;align-items:start}
@media (max-width:860px){.j-racs{grid-template-columns:minmax(0,1fr)}}
.tj{position:sticky;top:calc(env(safe-area-inset-top,0px) + 100px);display:flex;flex-direction:column;gap:2px}
@media (max-width:860px){.tj{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}}
.tj .lbl{color:var(--halk);margin-bottom:8px}
@media (max-width:860px){.tj .lbl{width:100%;margin-bottom:0}}
.tj a{padding:9px 12px;border-radius:10px;font-weight:600;font-size:15px;color:var(--halk);border-left:2px solid var(--vonal)}
.tj a:hover{color:var(--tinta)}
.tj a.akt{color:var(--tinta);border-left-color:var(--terra);background:var(--mesz)}
@media (max-width:860px){.tj a{border:1px solid var(--vonal);border-radius:999px;background:var(--mesz)}}
.doksik{display:flex;flex-direction:column;gap:72px;min-width:0;max-width:760px}
.doksi{scroll-margin-top:110px}
.doksi>header{display:flex;flex-direction:column;gap:6px;padding-bottom:18px;border-bottom:2px solid var(--tinta);margin-bottom:24px}
.doksi>header .lbl{color:var(--halk)}
.doksi h2{font:400 clamp(32px,4vw,44px)/1.05 var(--serif);margin:0}
.doksi .hataly{font-size:13.5px;color:var(--halk)}
.doksi h3{font:700 17px/1.3 var(--sans);margin:28px 0 10px}
.doksi p,.doksi li{font-size:16px;line-height:1.7}
.doksi p{margin:0 0 12px}
.doksi ul,.doksi ol{margin:0 0 12px;padding-left:22px}
.ph{background:color-mix(in srgb,var(--nad) 28%,transparent);border-radius:4px;padding:0 4px;font-weight:600}
dl.adat{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);margin:0;border-top:1px solid var(--vonal)}
@media (max-width:560px){dl.adat{grid-template-columns:1fr}}
dl.adat dt,dl.adat dd{margin:0;padding:11px 0;border-bottom:1px solid var(--vonal);font-size:15px}
dl.adat dt{color:var(--halk);font-weight:600;padding-right:16px}
@media (max-width:560px){dl.adat dt{border-bottom:0;padding-bottom:0}}
.tbl{overflow-x:auto;margin:8px 0 16px;border:1px solid var(--vonal);border-radius:14px;background:var(--mesz)}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
th,td{text-align:left;padding:11px 14px;border-top:1px solid var(--vonal);vertical-align:top;line-height:1.5}
thead th{border-top:0;font:700 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--halk)}
td:first-child{font-weight:700}
.doboz{background:var(--mesz);border:1px solid var(--vonal);border-radius:14px;padding:16px 18px;margin:8px 0 16px;font-size:15px}
.doboz b{display:block;margin-bottom:4px}
.lepcso{list-style:none;padding:0;margin:8px 0 16px;counter-reset:p;display:flex;flex-direction:column;gap:0}
.lepcso li{counter-increment:p;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding-block:12px;border-top:1px solid var(--vonal)}
.lepcso li::before{content:counter(p);font:400 28px/1 var(--serif);color:var(--to)}
.sutik{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px}
.suti{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--mesz);border:1px solid var(--vonal);border-radius:14px;padding:14px 16px}
.suti b{display:block;font-size:15px}
.suti span{font-size:14px;color:var(--halk)}
.kapcs2{position:relative;flex:none;width:48px;height:28px}
.kapcs2 input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.kapcs2 i{position:absolute;inset:0;border-radius:999px;background:var(--vonal);transition:background .15s}
.kapcs2 i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--mesz);transition:transform .15s}
.kapcs2 input:checked+i{background:var(--to)}
.kapcs2 input:checked+i::after{transform:translateX(20px)}
.kapcs2 input:disabled+i{opacity:.55}
.kapcs2 input:focus-visible+i{outline:2px solid var(--nad);outline-offset:2px}
.suti-ok{font-size:14px;color:var(--to);font-weight:700}
@media (prefers-reduced-motion:reduce){.kapcs2 i,.kapcs2 i::after{transition:none}}
