@font-face{font-family:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/hanken-grotesk-latin-ext-400-normal.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:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/hanken-grotesk-latin-400-normal.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:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/hanken-grotesk-latin-ext-500-normal.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:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/hanken-grotesk-latin-500-normal.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:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/hanken-grotesk-latin-ext-600-normal.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:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/hanken-grotesk-latin-600-normal.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:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/hanken-grotesk-latin-ext-700-normal.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:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/hanken-grotesk-latin-700-normal.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:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/hanken-grotesk-latin-ext-800-normal.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:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/hanken-grotesk-latin-800-normal.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:'Spectral';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/spectral-latin-ext-400-normal.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:'Spectral';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/spectral-latin-400-normal.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:'Spectral';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/spectral-latin-ext-500-normal.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:'Spectral';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/spectral-latin-500-normal.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:'Spectral';font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fonts/spectral-latin-ext-400-italic.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:'Spectral';font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fonts/spectral-latin-400-italic.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{
  --paper:#ffffff; --soft:#f0f2f7; --ink:#16205b; --muted:#565f8c; --line:#d8dcea;
  --ok:#0b7a53; --ok-soft:#dff3ea; --star:#f2a900;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Spectral",Georgia,"Times New Roman",serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{--paper:#0d1230;--soft:#151b42;--ink:#e6e9fb;--muted:#a1a8d1;--line:#283062;--ok:#3ccf95;--ok-soft:#123629;--star:#ffc233;color-scheme:dark}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans)}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--star);outline-offset:2px}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bar{border-bottom:1px solid var(--line)}
.bar > .wrap{display:flex;align-items:center;gap:32px;min-height:70px}
.mark{display:flex;align-items:center;gap:10px;font:800 21px/1 var(--sans);letter-spacing:-.025em}
.mark .stars{color:var(--star);font-size:13px;letter-spacing:1px}
.bar{position:sticky;top:0;z-index:30;background:var(--paper)}
.nav-items{display:flex;align-items:center;gap:26px}
.nav-trigger,.nav-plain{position:relative;display:flex;align-items:center;gap:8px;height:70px;padding:0;border:0;background:none;color:var(--muted);font:600 15px var(--sans);cursor:pointer;white-space:nowrap}
.nav-trigger::after{content:"+";font:500 19px/1 var(--sans);width:12px;text-align:center}
.nav-trigger[aria-expanded="true"]::after{content:"−"}
.nav-trigger:hover,.nav-plain:hover,.nav-trigger[aria-expanded="true"]{color:var(--ink)}
.nav-trigger[aria-expanded="true"]::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--ink)}
.only-m{display:none}
.panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.panel[hidden]{display:none}
.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.panel-col{padding:30px 34px 34px;border-left:1px solid var(--line)}
.panel-col:first-child{border-left:0;padding-left:0}
.panel-col:last-child{padding-right:0}
.panel-label{font:600 14px var(--sans);color:var(--muted);margin-bottom:12px}
.count-list a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font:600 16px var(--sans)}
.count-list span{font:italic 400 18px/1 var(--serif);color:var(--muted)}
.count-list a:hover{text-decoration:underline;text-underline-offset:4px}
.plain-list a{display:block;padding:9px 0;font:600 16px/1.35 var(--sans)}
.plain-list a:hover{text-decoration:underline;text-underline-offset:4px}
.mini-dossier{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 18px 18px;border:1px solid var(--line);border-radius:6px;box-shadow:6px 6px 0 var(--soft)}
.mini-dossier:hover{border-color:var(--ink)}
.mini-dossier b{font:700 17px/1.3 var(--sans)}
.mini-ba{font:500 26px/1.1 var(--serif);color:var(--ok);margin-top:4px}
.mini-note{font-size:14px;color:var(--muted)}
.mini-stamp{position:absolute;top:-13px;right:12px;transform:rotate(5deg);border:2px solid var(--ok);color:var(--ok);background:var(--paper);border-radius:5px;padding:3px 8px;font:800 11px/1.2 var(--sans)}
.panel-all{display:inline-block;margin-top:18px;font:700 15px var(--sans);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.panel-tactics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.panel-tactics a{display:block;padding:24px 30px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.panel-tactics a:nth-child(3n+1){border-left:0;padding-left:0}
.panel-tactics a:nth-last-child(-n+3){border-bottom:0}
.panel-tactics b{display:block;font:700 18px var(--sans)}
.panel-tactics q{display:block;margin-top:6px;font:italic 400 17px/1.4 var(--serif);color:var(--muted);quotes:"„" "”"}
.panel-tactics a:hover b{text-decoration:underline;text-underline-offset:4px}
.az{display:flex;flex-wrap:wrap;gap:4px}
.az a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);font:600 15px var(--sans)}
.az a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.menu-toggle{display:none}
@media (max-width:1024px){
  .bar > .wrap{min-height:64px;gap:16px}
  .menu-toggle{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:1.5px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);font:700 15px var(--sans);cursor:pointer}
  .menu-toggle::after{content:"+";font-weight:500;font-size:19px;line-height:1}
  .menu-toggle[aria-expanded="true"]::after{content:"−"}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);max-height:calc(100vh - 64px);overflow-y:auto}
  .main-nav.is-open{display:block}
  .nav-items{flex-direction:column;align-items:stretch;gap:0;width:min(1200px,100% - 40px);margin-inline:auto}
  .nav-trigger,.nav-plain{width:100%;height:auto;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:17px}
  .nav-trigger[aria-expanded="true"]::before{display:none}
  .nav-items > li:last-child .nav-plain{border-bottom:0}
  .panel{position:static;border:0}
  .panel-grid,.panel-tactics{width:auto;grid-template-columns:1fr}
  .panel-col{padding:16px 0!important;border-left:0;border-bottom:1px solid var(--line)}
  .panel-tactics a{padding:14px 0!important;border-left:0!important;border-bottom:1px solid var(--line)!important}
}
@media (max-width:560px){.submit{display:none}.only-m{display:block}.menu-toggle{margin-left:auto}}
.submit{margin-left:auto;border:1.5px solid var(--ink);border-radius:8px;padding:10px 16px;font:700 15px var(--sans);white-space:nowrap}
.submit:hover{background:var(--ink);color:var(--paper)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center;padding:72px 0 80px}
.hero h1{font:800 clamp(38px,5.4vw,66px)/1.02 var(--sans);letter-spacing:-.035em;max-width:14ch}
.hero .lead{margin-top:22px;font:400 20px/1.55 var(--serif);color:var(--muted);max-width:48ch}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.facts li{display:flex;align-items:center;gap:8px;background:var(--ok-soft);color:var(--ok);padding:7px 12px;border-radius:6px;font:700 15px var(--sans)}
.facts li::before{content:"";width:10px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-2px)}
.dossier{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:30px 28px 26px;box-shadow:10px 10px 0 var(--soft)}
.dossier::before{content:"";position:absolute;top:-13px;left:26px;width:128px;height:13px;background:var(--soft);border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0}
.stamp{position:absolute;top:-18px;right:18px;transform:rotate(6deg);border:2px solid var(--ok);color:var(--ok);background:var(--paper);border-radius:6px;padding:6px 11px;font:800 13px/1.15 var(--sans);text-align:center}
.file-no{font:600 14px var(--sans);color:var(--muted)}
.dossier h2{font:700 24px/1.2 var(--sans);letter-spacing:-.015em;margin:6px 0 18px}
.dossier h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.ba{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ba th,.ba td{padding:10px 0 10px 12px;border-bottom:1px solid var(--line);text-align:right}
.ba th:first-child,.ba td:first-child{text-align:left;padding-left:0}
.ba thead th{font:600 14px var(--sans);color:var(--muted)}
.ba td{font:500 17px var(--sans)}
.ba td.after{font-weight:800;color:var(--ok)}
.src{font:italic 400 16px/1.5 var(--serif);color:var(--muted);margin-top:14px}
.read{display:inline-block;margin-top:16px;font:700 16px var(--sans);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
@media (max-width:920px){.hero .wrap{grid-template-columns:1fr;gap:56px;padding:48px 0 60px}}
.method{background:var(--soft);border-block:1px solid var(--line)}
.method .wrap{padding:60px 0}
.h2{font:800 clamp(30px,3.6vw,42px)/1.08 var(--sans);letter-spacing:-.03em}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:s;margin-top:30px}
.steps li{counter-increment:s;border-top:3px solid var(--ink);padding-top:16px}
.steps li::before{content:"Krok " counter(s);font:700 14px var(--sans);color:var(--muted)}
.steps h3{font:700 19px/1.25 var(--sans);margin:6px 0}
.steps p{color:var(--muted);font-size:16px}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.steps{grid-template-columns:1fr}}
.block{padding:72px 0}
.block-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:26px}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{font:600 15px var(--sans);padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}
.filters button:hover{border-color:var(--ink)}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.case{position:relative;border:1px solid var(--line);border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}
.case:hover{border-color:var(--ink)}
.case[hidden]{display:none}
.case h3{font:700 19px/1.3 var(--sans)}
.case h3 a::after{content:"";position:absolute;inset:0}
.case .ind{font:600 14px var(--sans);color:var(--muted)}
.delta{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line);font-variant-numeric:tabular-nums}
.delta b{display:block;font:500 30px/1.1 var(--serif)}
.delta span{font-size:14px;color:var(--muted)}
.delta.up b{color:var(--ok)}
.empty{display:none;padding:28px;border:1px dashed var(--line);border-radius:6px;color:var(--muted)}
@media (max-width:980px){.cases{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.cases{grid-template-columns:1fr}}
.types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin-top:8px}
.type{padding:24px 0;border-top:1px solid var(--line)}
.type h3{font:700 20px/1.25 var(--sans)}
.type p{color:var(--muted);margin-top:6px;font-size:16px}
.type q{display:block;margin-top:12px;font:italic 400 18px/1.45 var(--serif);color:var(--ink);quotes:"„" "”"}
@media (max-width:900px){.types{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.types{grid-template-columns:1fr}}
.faq{border-top:1px solid var(--line)}
.faq .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:72px 0}
.faq .wrap > div > p{margin-top:12px;color:var(--muted);font:400 18px/1.5 var(--serif)}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;font:700 19px/1.35 var(--sans)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:27px;width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:32px}
.faq details p{padding-bottom:22px;color:var(--muted);max-width:66ch}
@media (max-width:860px){.faq .wrap{grid-template-columns:1fr;gap:20px}}
.letter{background:var(--ink);color:var(--paper)}
.letter .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:60px 0}
.letter p{margin-top:12px;opacity:.88;font:400 19px/1.5 var(--serif);max-width:44ch}
.letter form{display:flex;gap:8px}
.letter input{flex:1;min-width:0;height:54px;border-radius:8px;border:0;padding:0 16px;font:400 17px var(--sans);background:var(--paper);color:var(--ink)}
.letter button{height:54px;padding:0 22px;border:0;border-radius:8px;background:var(--star);color:#16205b;font:800 16px var(--sans);cursor:pointer}
@media (max-width:820px){.letter .wrap{grid-template-columns:1fr}}
@media (max-width:440px){.letter form{flex-direction:column}}
.colophon{padding:48px 0 30px;font-size:15px}
.colophon-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.colophon p{color:var(--muted);margin-top:12px;max-width:42ch}
.colophon h2{font:700 15px var(--sans);margin-bottom:10px}
.colophon li{margin-bottom:7px;color:var(--muted)}
.colophon li a:hover{color:var(--ink);text-decoration:underline}
.colophon .legal{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
@media (max-width:760px){.colophon-grid{grid-template-columns:1fr 1fr}.colophon-about{grid-column:1/-1}}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:6px;font:700 15px var(--sans)}
.skip:focus{left:12px}
.az span{width:34px;height:34px;display:grid;place-items:center;border:1px dashed var(--line);font:600 15px var(--sans);color:var(--muted);opacity:.55}
.panel-more{display:inline-block;margin-top:10px;font:700 14px var(--sans);text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.panel-more:hover{color:var(--ink)}
.crumbs{padding:22px 0 0;font:500 14px/1.5 var(--sans);color:var(--muted)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0}
.crumbs li{display:flex;align-items:center}
.crumbs li+li::before{content:"/";margin:0 8px;opacity:.6}
.crumbs a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.crumbs a:hover{color:var(--ink);text-decoration-color:currentColor}
.crumbs [aria-current]{color:var(--ink)}
.art-head{padding:26px 0 30px;max-width:860px}
.kicker{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font:700 14px var(--sans);color:var(--muted);margin-bottom:14px}
.kicker a{color:var(--ok);background:var(--ok-soft);padding:5px 10px;border-radius:6px}
.kicker a:hover{text-decoration:underline}
.art-head h1{font:800 clamp(32px,4.4vw,52px)/1.06 var(--sans);letter-spacing:-.03em}
.art-head .lead{margin-top:18px;font:400 20px/1.55 var(--serif);color:var(--muted);max-width:62ch}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:20px;font:500 15px var(--sans);color:var(--muted)}
.meta b{color:var(--ink);font-weight:700}
.meta a{text-decoration:underline;text-underline-offset:3px}
.case-card{margin:0 0 34px;max-width:760px}
.case-card .dossier{margin-top:18px}
.ba-wide td:first-child{width:46%}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;padding-bottom:40px}
.toc-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
.toc{border:1px solid var(--line);border-radius:6px;padding:18px 18px 14px}
.toc p{font:700 15px var(--sans);margin-bottom:8px}
.toc ol{counter-reset:t}
.toc li{counter-increment:t;display:flex;gap:8px;padding:6px 0;border-top:1px solid var(--line);font:500 14.5px/1.4 var(--sans)}
.toc li:first-child{border-top:0}
.toc li::before{content:counter(t);color:var(--muted);font:italic 400 15px/1.35 var(--serif);min-width:16px}
.toc a:hover{text-decoration:underline;text-underline-offset:3px}
.toc-m{display:none;border:1px solid var(--line);border-radius:6px;margin:0 0 26px}
.toc-m summary{cursor:pointer;padding:14px 16px;font:700 16px var(--sans);list-style:none}
.toc-m summary::-webkit-details-marker{display:none}
.toc-m summary::after{content:"+";float:right;font-weight:500}
.toc-m[open] summary::after{content:"−"}
.toc-m ol{padding:0 16px 12px}
.toc-m li{padding:7px 0;border-top:1px solid var(--line);font:500 15px/1.4 var(--sans)}
.pillar-card{display:block;padding:18px;border-radius:6px;background:var(--soft);border:1px solid var(--line)}
.pillar-card span{display:block;font:700 13px var(--sans);color:var(--muted);margin-bottom:6px}
.pillar-card b{font:700 16px/1.35 var(--sans)}
.pillar-card:hover b{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1024px){.art-grid{grid-template-columns:minmax(0,1fr);gap:0}.toc-side{display:none}.toc-m{display:block}}
.prose{max-width:740px;font:400 18px/1.72 var(--sans)}
.prose > * + *{margin-top:1.05em}
.prose h2{font:800 clamp(25px,2.6vw,31px)/1.18 var(--sans);letter-spacing:-.02em;margin-top:1.9em;scroll-margin-top:90px}
.prose h3{font:700 21px/1.3 var(--sans);margin-top:1.6em;scroll-margin-top:90px}
.prose p, .prose li{color:var(--ink)}
.prose a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--ok)}
.prose a:hover{text-decoration-color:currentColor;color:var(--ok)}
.prose ul{padding-left:0}
.prose ul > li{position:relative;padding-left:24px;margin-top:.45em}
.prose ul > li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--ok)}
.prose ol{counter-reset:o}
.prose ol > li{counter-increment:o;position:relative;padding-left:34px;margin-top:.55em}
.prose ol > li::before{content:counter(o);position:absolute;left:0;top:.1em;width:24px;height:24px;border-radius:50%;background:var(--soft);border:1px solid var(--line);display:grid;place-items:center;font:700 13px/1 var(--sans)}
.prose strong{font-weight:700}
.prose blockquote{border-left:3px solid var(--line);padding:4px 0 4px 18px;color:var(--muted);font:italic 400 18px/1.6 var(--serif)}
.prose blockquote > * + *{margin-top:.5em}
.prose code{font:500 .88em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--soft);padding:1px 5px;border-radius:4px}
.prose pre{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:16px;overflow-x:auto}
.prose pre code{background:none;padding:0;font-size:14px}
.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;-webkit-overflow-scrolling:touch}
.prose table{width:100%;border-collapse:collapse;font:400 15.5px/1.5 var(--sans);font-variant-numeric:tabular-nums;min-width:520px}
.prose th{background:var(--soft);font-weight:700;text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}
.prose td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}
.prose tr:first-child td{border-top:0}
.note{border-radius:6px;padding:16px 18px 16px 20px;border:1px solid var(--line);background:var(--soft);font:400 17px/1.65 var(--sans)}
.note > * + *{margin-top:.5em}
.note-def{border-left:4px solid var(--ink)}
.note-tip{border-left:4px solid var(--ok);background:var(--ok-soft)}
.note-warn{border-left:4px solid var(--star)}
.tldr{border:1.5px solid var(--ink);border-radius:6px;padding:20px 22px;box-shadow:6px 6px 0 var(--soft);margin-bottom:30px}
.tldr h2{font:800 19px var(--sans)!important;margin:0 0 10px!important;letter-spacing:0!important}
.tldr li{font-size:16.5px;line-height:1.55}
.answer{font-size:19px;line-height:1.65}
.faq-art{margin-top:2.4em}
.faq-art details{border-top:1px solid var(--line)}
.faq-art details:last-child{border-bottom:1px solid var(--line)}
.faq-art summary{list-style:none;cursor:pointer;padding:16px 40px 16px 0;position:relative;font:700 18px/1.4 var(--sans)}
.faq-art summary::-webkit-details-marker{display:none}
.faq-art summary::after{content:"";position:absolute;right:8px;top:24px;width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .2s}
.faq-art details[open] summary::after{transform:rotate(-135deg);top:28px}
.faq-art details p{padding-bottom:18px;color:var(--muted);margin:0!important}
.author-box{display:flex;gap:16px;align-items:flex-start;margin-top:2.4em;padding:20px;border:1px solid var(--line);border-radius:6px}
.author-ava{flex:none;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:800 18px var(--sans)}
.author-box b{display:block;font:700 17px var(--sans)}
.author-box p{margin:4px 0 0!important;font:400 15.5px/1.55 var(--sans);color:var(--muted)}
.author-box a{text-decoration:underline;text-underline-offset:3px}
.related{padding:46px 0 10px;border-top:1px solid var(--line)}
.related h2{font:800 26px/1.2 var(--sans);letter-spacing:-.02em;margin-bottom:20px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:6px;padding:20px;background:var(--paper)}
.card:hover{border-color:var(--ink)}
.card .cat{font:700 13px var(--sans);color:var(--ok)}
.card h3{font:700 18px/1.32 var(--sans)}
.card h3 a::after{content:"";position:absolute;inset:0}
.card p{font:400 15px/1.5 var(--sans);color:var(--muted)}
.card .delta{margin-top:auto}
@media (max-width:980px){.cards{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.cards{grid-template-columns:1fr}}
.hub-head{padding:28px 0 34px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end;border-bottom:1px solid var(--line)}
.hub-head h1{font:800 clamp(36px,5vw,60px)/1.02 var(--sans);letter-spacing:-.035em}
.hub-head .lead{margin-top:16px;font:400 20px/1.55 var(--serif);color:var(--muted);max-width:56ch}
.hub-intro{font:400 17px/1.7 var(--sans);color:var(--muted)}
.hub-intro p + p{margin-top:.8em}
.hub-intro a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.hub-head{grid-template-columns:1fr;gap:18px}}
.start{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:center;margin:34px 0 8px;padding:24px 26px;border:1.5px solid var(--ink);border-radius:6px;box-shadow:8px 8px 0 var(--soft)}
.start .tag{grid-row:span 2;font:800 13px/1.2 var(--sans);color:var(--ok);border:2px solid var(--ok);border-radius:6px;padding:7px 10px;transform:rotate(-4deg);text-align:center}
.start h2{font:800 23px/1.25 var(--sans)}
.start h2 a::after{content:"";position:absolute;inset:0}
.start{position:relative}
.start p{color:var(--muted);font-size:16px}
@media (max-width:560px){.start{grid-template-columns:1fr}.start .tag{grid-row:auto;justify-self:start}}
.hub-list{padding:30px 0 70px}
.hub-list > h2{font:800 26px var(--sans);margin-bottom:18px}
.tactics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:34px 0 70px}
.tactics-grid a{display:block;border:1px solid var(--line);border-radius:6px;padding:24px}
.tactics-grid a:hover{border-color:var(--ink)}
.tactics-grid b{display:block;font:800 21px var(--sans)}
.tactics-grid q{display:block;margin-top:8px;font:italic 400 17px/1.4 var(--serif);color:var(--muted);quotes:"„" "”"}
.tactics-grid span{display:block;margin-top:12px;font:600 14px var(--sans);color:var(--ok)}
@media (max-width:900px){.tactics-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tactics-grid{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips a{font:600 14.5px var(--sans);padding:8px 14px;border-radius:999px;border:1px solid var(--line)}
.chips a:hover,.chips a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.page{padding-bottom:70px}
.page .prose{max-width:760px}
.gloss-nav{position:sticky;top:70px;z-index:5;background:var(--paper);padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:10px}
.gloss-letter{font:800 40px/1 var(--sans);margin:40px 0 6px;scroll-margin-top:150px;color:var(--muted)}
.gloss dl{display:grid;gap:0}
.gloss dt{font:800 21px/1.3 var(--sans);padding-top:20px;border-top:1px solid var(--line);scroll-margin-top:150px}
.gloss dd{margin:6px 0 20px;max-width:72ch;color:var(--muted);font:400 17px/1.65 var(--sans)}
.gloss dd a{display:inline-block;margin-top:6px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.gloss dt:target{color:var(--ok)}
.ad{margin:2.2em 0;text-align:center}
.ad-label{display:block;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.ad a{display:block;border-radius:8px;overflow:hidden;line-height:0;border:1px solid var(--line)}
.ad img{width:100%;height:auto;display:block}
.ad a:hover{border-color:var(--ink)}
.ad-home{padding:10px 0 60px}
.calc{border:1.5px solid var(--ink);border-radius:8px;padding:22px;box-shadow:8px 8px 0 var(--soft)}
.calc h2{margin-top:0!important;font-size:22px!important}
.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:14px}
.calc label{display:flex;flex-direction:column;gap:6px;font:600 14px var(--sans);color:var(--muted)}
.calc input{height:46px;border:1px solid var(--line);border-radius:6px;padding:0 12px;font:600 17px var(--sans);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums}
.calc input:focus{outline:3px solid var(--star);outline-offset:1px}
.calc-out{margin-top:18px;padding:16px;border-radius:6px;background:var(--ok-soft);color:var(--ink);font:500 17px/1.55 var(--sans)}
.calc-out b{font:800 26px/1.2 var(--sans);color:var(--ok);display:block}
.calc-note{margin-top:10px;font:400 14px/1.5 var(--sans);color:var(--muted)}
.home-cats{padding:0 0 72px}
.home-cats .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}
.home-cat{padding:24px 0;border-top:1px solid var(--line)}
.home-cat h3{font:800 20px var(--sans)}
.home-cat h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.home-cat ul{margin-top:10px}
.home-cat li{padding:7px 0;font:500 15.5px/1.4 var(--sans);color:var(--muted)}
.home-cat li a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.home-cats .grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.home-cats .grid{grid-template-columns:1fr}}
.type h3 a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.type h3 a:hover{text-decoration-color:currentColor}
.letter .cta-row{display:flex;flex-wrap:wrap;gap:10px}
.letter .btn{display:inline-flex;align-items:center;height:54px;padding:0 22px;border-radius:8px;background:var(--star);color:#16205b;font:800 16px var(--sans)}
.letter .btn.ghost{background:transparent;color:var(--paper);border:1.5px solid var(--paper)}
.letter .btn:hover{filter:brightness(1.05);text-decoration:underline}
.err{padding:80px 0 100px;text-align:left}
.err h1{font:800 clamp(40px,6vw,72px)/1 var(--sans);letter-spacing:-.04em}
.err p{margin-top:16px;font:400 20px/1.55 var(--serif);color:var(--muted);max-width:52ch}
@media print{.bar,.toc-side,.related,.ad,.colophon,.toc-m{display:none!important}.art-grid{display:block}}
@media (max-width:600px){.crumbs li:last-child{display:none}.crumbs li:nth-last-child(2)::after{content:"/";margin-left:8px;opacity:.6}}
