/* c4 · Kryptosteuerkompass — Handbuch. Mobile-first. */
@font-face{font-family:"Plex";src:url(/assets/fonts/plexsans-var.woff2) format("woff2");font-weight:100 700;font-display:swap}
@font-face{font-family:"PlexMono";src:url(/assets/fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"PlexMono";src:url(/assets/fonts/plexmono-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{
 --bg:#fff;--bg-2:#f5f7fb;--bg-3:#eef2f8;--line:#dfe5ee;--line-2:#c9d2df;
 --ink:#0f1b2d;--ink-2:#475467;--ink-3:#5f6b7d;--acc:#2f55d4;--acc-2:#2445b3;--acc-bg:#edf2ff;
 --ok:#0d7a4f;--ok-bg:#e8f6ef;--bad:#b42318;--bad-bg:#fdf0ef;--neu:#8a5a00;--neu-bg:#fff6e0;
 --note:#2f55d4;--warn:#b45309;--warn-bg:#fff7ea;--tip:#0f766e;--tip-bg:#ecf7f5;
 --s1:#2a78d6;--s2:#eb6834;--grid:#e6ebf2;
 --r:10px;--hd:60px;--side:272px;--tocw:232px;
 --mono:"PlexMono",ui-monospace,SFMono-Regular,Consolas,monospace;
 color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){
 --bg:#0c1220;--bg-2:#111a2b;--bg-3:#16213a;--line:#233049;--line-2:#31405e;
 --ink:#e7ecf5;--ink-2:#a9b4c8;--ink-3:#93a0b6;--acc:#8ea6ff;--acc-2:#b3c3ff;--acc-bg:#18244a;
 --ok:#5fd3a0;--ok-bg:#0f2a20;--bad:#ff8f86;--bad-bg:#33171a;--neu:#f2c46b;--neu-bg:#2f2410;
 --note:#8ea6ff;--warn:#f2b45e;--warn-bg:#2c2111;--tip:#5fd0c2;--tip-bg:#0f2826;
 --s1:#3987e5;--s2:#d95926;--grid:#1d2840;color-scheme:dark}}
:root[data-theme=dark]{--bg:#0c1220;--bg-2:#111a2b;--bg-3:#16213a;--line:#233049;--line-2:#31405e;--ink:#e7ecf5;--ink-2:#a9b4c8;--ink-3:#93a0b6;--acc:#8ea6ff;--acc-2:#b3c3ff;--acc-bg:#18244a;--ok:#5fd3a0;--ok-bg:#0f2a20;--bad:#ff8f86;--bad-bg:#33171a;--neu:#f2c46b;--neu-bg:#2f2410;--note:#8ea6ff;--warn:#f2b45e;--warn-bg:#2c2111;--tip:#5fd0c2;--tip-bg:#0f2826;--s1:#3987e5;--s2:#d95926;--grid:#1d2840;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 "Plex",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:break-word}
a{color:var(--acc);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--acc-2)}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.mono,.num,code,kbd{font-family:var(--mono);font-variant-numeric:tabular-nums}
.num{white-space:nowrap}
.brk{overflow-wrap:anywhere}
/* Header */
.hd{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.hd__in{max-width:1760px;margin:0 auto;height:var(--hd);display:flex;align-items:center;gap:8px;padding:0 12px}
.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:600;min-height:44px;min-width:0}
.brand__mark{width:30px;height:30px;flex:none}.brand__mark rect{fill:var(--acc)}.brand__mark path{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}.brand__mark circle{fill:#fff}
.brand__name{font-size:1rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__name b{color:var(--acc);font-weight:600}
.hd__menu,.hd__search{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;font:inherit;font-size:.9375rem;cursor:pointer}
.hd__search{margin-left:auto;color:var(--ink-2)}
.hd__search-t,.hd__search kbd{display:none}
.hd__quick{display:none}
@media (min-width:640px){.hd__search-t{display:inline}.hd__search{min-width:220px;justify-content:flex-start}}
@media (min-width:1024px){.hd__menu{display:none}.hd__in{padding:0 24px}.hd__search{margin-left:32px;min-width:300px}.hd__search kbd{display:inline;margin-left:auto;font-size:.75rem;border:1px solid var(--line);border-radius:5px;padding:0 6px;color:var(--ink-3)}
 .hd__quick{display:flex;gap:4px;margin-left:auto}.hd__quick a{color:var(--ink-2);text-decoration:none;padding:10px 12px;border-radius:8px;font-size:.9375rem}.hd__quick a:hover{background:var(--bg-2);color:var(--ink)}}
/* Shell */
.shell{max-width:1760px;margin:0 auto;display:block}
.side{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);background:var(--bg);border-right:1px solid var(--line);z-index:60;transform:translateX(-102%);transition:transform .22s ease;display:flex;flex-direction:column;visibility:hidden}
.side.is-open{transform:none;visibility:visible}
.side__head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-bottom:1px solid var(--line);font-weight:600}
.side__close{min-width:44px;min-height:44px;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:8px}
.side__nav{padding:12px 8px 32px;overflow-y:auto;overscroll-behavior:contain;flex:1}
.side__home{display:block;padding:10px 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500}
.side__grp{margin-top:14px}
.side__g{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:4px 12px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}
.side__g .ic{width:16px;height:16px}
.side ul{list-style:none;margin:0;padding:0}
.side li a{display:block;padding:9px 12px 9px 36px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:.9375rem;line-height:1.35;hyphens:auto}
.side li a:hover,.side__home:hover{background:var(--bg-2);color:var(--ink)}
.side a.is-cur{background:var(--acc-bg);color:var(--acc);font-weight:500}
.scrim{position:fixed;inset:0;background:rgba(8,12,22,.45);z-index:55}
body.drawer-open{overflow:hidden}
@media (min-width:1024px){
 .shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr)}
 .side{position:static;height:auto;transform:none;visibility:visible;width:auto;z-index:1;background:var(--bg-2);border-right:1px solid var(--line)}
 .side__nav{overflow:visible;padding-bottom:48px}
 .side__head{display:none}.scrim{display:none!important}
}
@media (min-width:1280px){.shell{grid-template-columns:var(--side) minmax(0,1fr) var(--tocw)}}
/* Main */
.main{min-width:0;padding:16px 16px 0}
@media (min-width:1024px){.main{padding:28px 40px 0}}
@media (min-width:1440px){.main{padding:32px 56px 0}}
.doc{max-width:1180px}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:.875rem;color:var(--ink-3);margin-bottom:8px}
.crumbs a{color:var(--ink-3);text-decoration:none;padding:2px 0}.crumbs a:hover{color:var(--acc)}
.h1{font-size:clamp(1.625rem,1.2rem + 2vw,2.5rem);line-height:1.18;letter-spacing:-.02em;margin:0 0 6px;font-weight:650;hyphens:auto;max-width:28em}
.stand{margin:0 0 16px;color:var(--ink-3);font-size:.875rem}
.prose>p,.prose>ul,.prose>ol,.prose>dl,.prose>blockquote,.prose>h3{max-width:76ch}
.prose p,.prose li,.prose dd{hyphens:auto}
.prose h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.625rem);line-height:1.25;letter-spacing:-.01em;margin:40px 0 12px;padding-top:12px;border-top:1px solid var(--line);hyphens:auto;font-weight:620}
.prose h3{font-size:1.125rem;margin:24px 0 8px}
.prose ul,.prose ol{padding-left:1.25em}
.prose li{margin:4px 0}
/* TOC */
.toc{display:none}
@media (min-width:1280px){.toc{display:block;position:sticky;top:calc(var(--hd) + 24px);align-self:start;padding:28px 16px 24px 8px;font-size:.875rem}
 .toc__h{margin:0 0 8px;font-weight:600;color:var(--ink-2);font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}
 .toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.toc a{display:block;padding:5px 0 5px 12px;margin-left:-1px;border-left:2px solid transparent;color:var(--ink-3);text-decoration:none;line-height:1.35;hyphens:auto}
 .toc a:hover{color:var(--ink)}.toc a.is-on{color:var(--acc);border-left-color:var(--acc)}
 .toc-m{display:none}}
.toc-m{border:1px solid var(--line);border-radius:var(--r);margin:0 0 20px;background:var(--bg-2)}
.toc-m summary{cursor:pointer;padding:12px 14px;font-weight:600;min-height:44px;list-style:none;display:flex;justify-content:space-between}
.toc-m summary::after{content:"+";color:var(--ink-3);font-weight:400}.toc-m[open] summary::after{content:"–"}
.toc-m summary span{color:var(--ink-3);font-weight:400;margin-left:6px;margin-right:auto}
.toc-m ol{margin:0;padding:0 14px 12px 34px}.toc-m li{margin:2px 0}.toc-m a{display:block;padding:6px 0;text-decoration:none}
/* Lead / Callouts */
.lead{background:var(--acc-bg);border:1px solid color-mix(in srgb,var(--acc) 25%,transparent);border-radius:var(--r);padding:14px 16px;margin:0 0 20px;max-width:none}
.lead p{margin:0;max-width:86ch;hyphens:auto}.lead p+p{margin-top:8px}
.lead__k{font-size:.8125rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--acc);margin:0 0 6px!important}
.co{border:1px solid var(--line);border-left:3px solid var(--note);background:var(--bg-2);border-radius:8px;padding:12px 14px;margin:18px 0;max-width:86ch}
.co p{margin:0}.co p+p,.co ul{margin-top:8px}
.co__t{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:6px!important}.co__t .ic{width:18px;height:18px}
.co--note{border-left-color:var(--note);background:var(--acc-bg)}.co--note .co__t{color:var(--note)}
.co--warn{border-left-color:var(--warn);background:var(--warn-bg)}.co--warn .co__t{color:var(--warn)}
.co--tip{border-left-color:var(--tip);background:var(--tip-bg)}.co--tip .co__t{color:var(--tip)}
.co--risk{border-left-color:var(--bad);background:var(--bad-bg)}.co--risk .co__t{color:var(--bad)}
.co .check{padding-left:0}
blockquote.q{margin:16px 0;padding:10px 16px;border-left:3px solid var(--line-2);color:var(--ink-2);font-style:italic}
blockquote.q p{margin:0}blockquote.q footer{font-style:normal;font-size:.875rem;color:var(--ink-3);margin-top:6px}
.src{font-size:.8125rem;color:var(--ink-3);margin:8px 0 16px;max-width:none!important}
.src a{color:var(--ink-2)}
.src-i{font-size:.75rem;color:var(--ink-3);overflow-wrap:anywhere;border:1px solid var(--line);border-radius:5px;padding:0 5px;text-decoration:none;vertical-align:1px}
.src-i:hover{color:var(--acc);border-color:var(--acc)}
.badge{display:inline-block;font-size:.75rem;border:1px solid var(--line-2);border-radius:5px;padding:0 5px;color:var(--ink-2);white-space:nowrap}
.badge--sec{border-color:var(--warn);color:var(--warn)}
.np{display:inline-block;font-size:.8125rem;color:var(--ink-3);background:var(--bg-3);border-radius:5px;padding:0 6px}
.yes{color:var(--ok);font-weight:500}.no{color:var(--ink-2)}.part{color:var(--neu);font-weight:500}
.sub{display:block;font-size:.8125rem;color:var(--ink-3);font-weight:400;line-height:1.4;margin-top:2px;overflow-wrap:anywhere}
/* Status */
.st{display:inline-block;font-size:.8125rem;font-weight:600;border-radius:999px;padding:2px 10px;line-height:1.5}
.st--ok{background:var(--ok-bg);color:var(--ok)}.st--bad{background:var(--bad-bg);color:var(--bad)}.st--neu{background:var(--neu-bg);color:var(--neu)}
.mica{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin:0 0 18px;border-top:4px solid var(--ok)}
.mica--bad{border-top-color:var(--bad)}.mica--neu{border-top-color:var(--neu)}
.mica__k{margin:0;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600}
.mica__v{margin:2px 0 4px;font-size:1.375rem;font-weight:650}
.mica--ok .mica__v{color:var(--ok)}.mica--bad .mica__v{color:var(--bad)}.mica--neu .mica__v{color:var(--neu)}
.mica__t{margin:4px 0}
.mica__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:10px 0 0}
.mica__dl dt{font-size:.8125rem;color:var(--ink-3)}.mica__dl dd{margin:0;font-weight:500;overflow-wrap:anywhere}
/* Tables -> cards < 820px */
.tbl{width:100%;border-collapse:collapse;margin:12px 0 4px;font-size:.9375rem}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;hyphens:auto}
.tbl thead th{background:var(--bg-2);font-size:.8125rem;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line-2);position:sticky;top:var(--hd)}
.tbl tbody th{font-weight:550}
.tbl td.num{text-align:right}
.tbl--kv th{width:34%;color:var(--ink-2);font-weight:500}
@media (max-width:819.98px){
 .tbl,.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block;width:100%}
 .tbl thead{display:none}
 .tbl tr{border:1px solid var(--line);border-radius:var(--r);margin:0 0 10px;padding:6px 0;background:var(--bg)}
 .tbl tbody th{padding:8px 14px 6px;border-bottom:1px solid var(--line);font-size:1rem}
 .tbl td{display:grid;grid-template-columns:minmax(96px,40%) minmax(0,1fr);gap:10px;border:0;padding:6px 14px;text-align:left}
 .tbl td.num{text-align:left}
 .tbl td::before{content:attr(data-label);color:var(--ink-3);font-size:.8125rem;line-height:1.5}
 .tbl td[data-label=""]{display:block}.tbl td[data-label=""]::before{display:none}
 .tbl td[colspan]{display:grid}
 .tbl--kv tr{padding:4px 0}.tbl--kv th{width:100%;border-bottom:0;padding-bottom:0;color:var(--ink-3);font-size:.8125rem!important}
 .tbl--kv td{display:block;padding-top:2px}.tbl--kv td::before{display:none}
 .tbl--ref tbody th{font-size:.9375rem}
}
/* Cards & grids */
.cards{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}
@media (min-width:600px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-decoration:none;color:var(--ink);background:var(--bg);min-height:44px;transition:border-color .15s,box-shadow .15s}
a.card:hover{border-color:var(--acc);box-shadow:0 1px 0 var(--acc)}
.card__i{color:var(--acc);width:22px;height:22px;margin-bottom:4px}
.card__t{font-weight:600;hyphens:auto}.card__d{color:var(--ink-2);font-size:.9375rem;hyphens:auto}
.card__x{font-size:.875rem;color:var(--ink-2);border-top:1px dashed var(--line);padding-top:6px;margin-top:4px;hyphens:auto}
.card__s{margin-top:auto;padding-top:6px}
.toc-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:700px){.toc-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1200px){.toc-grid{grid-template-columns:repeat(3,1fr)}}
.toc-grid h3{display:flex;gap:8px;align-items:center;font-size:1rem;margin:0 0 6px}.toc-grid .ic{color:var(--acc)}
.toc-grid ul{list-style:none;padding:0;margin:0}.toc-grid li a{display:block;padding:6px 0;text-decoration:none}
/* Hero search */
.hero-search{position:relative;display:flex;align-items:center;border:1.5px solid var(--line-2);border-radius:12px;background:var(--bg);padding:0 12px;margin:0 0 8px;max-width:820px}
.hero-search:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-bg)}
.hero-search .ic{color:var(--ink-3)}
.hero-search input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;font-size:1.0625rem;padding:14px 10px;outline:0}
.hero-search__res,.sd__res{list-style:none;margin:0;padding:0}
.hero-search__res{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(10,20,40,.14);z-index:20}
.hero-search__res:empty{display:none}
.sr a{display:block;padding:10px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.sr:last-child a{border-bottom:0}.sr a:hover,.sr a.is-sel{background:var(--acc-bg)}
.sr__s{display:block;font-size:.75rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.sr__t{font-weight:550}.sr__d{display:block;font-size:.875rem;color:var(--ink-2)}
.sd{position:fixed;inset:0;z-index:80;background:rgba(8,12,22,.5);display:flex;align-items:flex-start;justify-content:center;padding:0}
.sd[hidden]{display:none}
.sd__box{width:100%;max-width:680px;background:var(--bg);min-height:100%;display:flex;flex-direction:column}
@media (min-width:700px){.sd{padding:10vh 16px}.sd__box{min-height:0;border-radius:14px;border:1px solid var(--line);max-height:76vh}}
.sd__bar{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--line)}
.sd__bar input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:1.0625rem;color:var(--ink);padding:12px 0;outline:0}
.sd__x{min-width:44px;min-height:44px;border:0;background:none;color:var(--ink);cursor:pointer}
.sd__res{overflow:auto}
/* Buttons & forms */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none}
.btn:hover{border-color:var(--acc);color:var(--acc)}
.btn--pri{background:var(--acc);border-color:var(--acc);color:#fff}.btn--pri:hover{background:var(--acc-2);color:#fff}
.btn--ghost{border-color:transparent;color:var(--ink-2)}
.btn--aff{background:var(--acc);border-color:var(--acc);color:#fff}
.aff{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px}.aff__n,.aff__fn{font-size:.8125rem;color:var(--ink-3)}.aff__fn{margin:0 0 16px}
.row-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fs{border:0;padding:0;margin:0 0 18px;min-width:0}
.fs legend{font-weight:600;padding:0;margin-bottom:6px}
.fld{display:flex;flex-direction:column;gap:4px;min-width:0}
.fld>span{font-size:.875rem;color:var(--ink-2);line-height:1.35;hyphens:auto}
input,select{font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:8px;min-height:44px;padding:8px 10px;width:100%;min-width:0}
input:focus,select:focus{outline:2px solid var(--acc);outline-offset:0;border-color:var(--acc)}
input[type=date]{appearance:none;-webkit-appearance:none}
.fld--big input{font-size:1.0625rem;min-height:52px}
.grid2{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:600px){.grid2{grid-template-columns:1fr 1fr}}
.hint{font-size:.875rem;color:var(--ink-3);margin:4px 0 10px;max-width:86ch}
/* Calculator */
.calc{display:grid;grid-template-columns:1fr;gap:16px;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--bg-2);margin:12px 0 8px}
.calc__in{display:grid;gap:12px;min-width:0}
.calc--mini .calc__in{grid-template-columns:1fr}
@media (min-width:600px){.calc--mini .calc__in{grid-template-columns:1fr 1fr}}
#etncalc .calc__in,#mncalc .calc__in{grid-template-columns:1fr}
@media (min-width:600px){#etncalc .calc__in,#mncalc .calc__in{grid-template-columns:1fr 1fr}}
.calc__out{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}
@media (min-width:1100px){.calc{grid-template-columns:minmax(0,1fr) 290px;align-items:start}.calc__out{position:sticky;top:calc(var(--hd) + 16px)}
 .calc--mini{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}}
.calc__h{margin:0 0 8px;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}
.big{font-size:1.5rem;font-weight:650;margin:0 0 6px;line-height:1.25;font-variant-numeric:tabular-nums;hyphens:auto}
.res{margin:0}.res>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.res dt{color:var(--ink-2);font-size:.9375rem;hyphens:auto;min-width:0}.res dd{margin:0;font-family:var(--mono);font-weight:500;white-space:nowrap;text-align:right}
.res__sum dt{color:var(--ink);font-weight:600}.res__sum dd{font-size:1.25rem;color:var(--acc)}
.res__note{font-size:.9375rem;color:var(--ink-2);margin:10px 0 0;hyphens:auto}
.tx{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tx__r{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-left:3px solid var(--s1);border-radius:10px;padding:10px;background:var(--bg)}
.tx__r--sell{border-left-color:var(--s2)}
.tx__h{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:.9375rem}
.tx__x{min-width:44px;min-height:44px;border:0;background:none;color:var(--ink-3);cursor:pointer;border-radius:8px}.tx__x:hover{color:var(--bad);background:var(--bad-bg)}
.tx__r .fld>span{font-size:.8125rem}
.tx__kurs{grid-column:1/-1}

.cmp{display:grid;gap:10px}
.cmp__r{display:grid;gap:4px}.cmp__l{display:flex;justify-content:space-between;gap:10px;font-size:.9375rem}.cmp__l b{font-family:var(--mono);font-weight:500}
.cmp__b{height:16px;background:var(--bg-3);border-radius:4px;overflow:hidden}.cmp__f{height:100%;background:var(--s1);border-radius:0 4px 4px 0}.cmp__r--2 .cmp__f{background:var(--s2)}
.calcbar{display:none}
@media (max-width:1099.98px){
 body.has-calcbar .calcbar.is-on{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(10,20,40,.08)}
 body.has-calcbar{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 .calcbar span{font-size:.875rem;color:var(--ink-2)}.calcbar b{font-family:var(--mono);font-size:1.125rem;margin-right:auto}.calcbar a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;text-decoration:none}
}
/* Steps, timeline, lists */
.steps{counter-reset:s;list-style:none;padding:0!important}
.steps>li{counter-increment:s;position:relative;padding:4px 0 10px 40px;margin:0}
.steps>li::before{content:counter(s);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:50%;background:var(--acc-bg);color:var(--acc);font-weight:600;font-size:.875rem;display:grid;place-items:center}
.stepper{list-style:none;padding:0!important;counter-reset:st;max-width:86ch}
.stepper__i{counter-increment:st;position:relative;padding:0 0 18px 48px;margin:0}
.stepper__i::before{content:counter(st);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--acc);color:#fff;font-weight:600;display:grid;place-items:center}
.stepper__i::after{content:"";position:absolute;left:15px;top:36px;bottom:2px;width:2px;background:var(--line)}
.stepper__i:last-child::after{display:none}
.stepper__t{font-weight:600;margin:4px 0 4px}.stepper__i p{margin:0 0 4px}
.check{list-style:none;padding-left:0!important}
.check li{position:relative;padding-left:28px;margin:8px 0}
.check li::before{content:"";position:absolute;left:4px;top:.45em;width:12px;height:7px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}
.check--x li::before{width:12px;height:12px;border:0;transform:none;top:.4em;background:linear-gradient(45deg,transparent 43%,var(--bad) 43% 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,var(--bad) 43% 57%,transparent 57%)}
.links{list-style:none;padding:0!important}.links li{padding:8px 0;border-bottom:1px solid var(--line)}
.tl{list-style:none;padding:0!important;margin:12px 0;max-width:none!important;border-left:2px solid var(--line);margin-left:6px}
.tl__i{position:relative;padding:4px 0 14px 20px;display:grid;gap:2px}
.tl__i::before{content:"";position:absolute;left:-7px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px var(--bg)}
.tl__i.is-past::before{background:var(--line-2)}
.tl__d{font-family:var(--mono);font-size:.875rem;color:var(--ink-2)}.tl__e{hyphens:auto}
.dl dt{font-weight:600;margin-top:12px}.dl dd{margin:2px 0 0;color:var(--ink-2)}
.az{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.az a{min-width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;text-decoration:none}
.faq__i{border-bottom:1px solid var(--line);max-width:86ch}
.faq__i summary{cursor:pointer;padding:12px 28px 12px 0;font-weight:550;position:relative;list-style:none;min-height:44px}
.faq__i summary::after{content:"+";position:absolute;right:4px;top:10px;color:var(--ink-3);font-size:1.25rem}.faq__i[open] summary::after{content:"–"}
.faq__i div{padding:0 0 12px;color:var(--ink-2)}
.tv{margin:6px 0 16px}.tv summary{cursor:pointer;color:var(--acc);font-size:.9375rem;min-height:44px;display:flex;align-items:center}
.cite{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:12px;font-family:var(--mono);font-size:.875rem}
.addr{font-style:normal;background:var(--bg-2);border-radius:8px;padding:12px}
/* Filters & bottom sheet */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink-2);font:inherit;font-size:.9375rem;cursor:pointer}
.chip.is-on{background:var(--acc);border-color:var(--acc);color:#fff}
.chk-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;cursor:pointer;font-size:.9375rem;background:var(--bg)}
.chk-chip input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--acc)}
.chk-chip:has(input:checked){border-color:var(--acc);background:var(--acc-bg);color:var(--acc)}
.btn--filter{display:none}
.filter-note{font-size:.875rem;color:var(--ink-3);margin:4px 0}
.sheet__head,.sheet__foot{display:none}
@media (max-width:819.98px){
 .btn--filter{display:inline-flex}.btn--filter .cnt:not(:empty){background:var(--acc);color:#fff;border-radius:999px;padding:0 7px;font-size:.75rem}
 .sheet{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--bg);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(10,20,40,.25);padding:8px 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .22s ease;visibility:hidden;max-height:85vh;overflow:auto}
 .sheet.is-open{transform:none;visibility:visible}
 .sheet__head{display:flex;justify-content:space-between;align-items:center;font-weight:600}.sheet__head p{margin:0}
 .sheet__x{min-width:44px;min-height:44px;border:0;background:none;color:var(--ink)}
 .sheet__foot{display:block;margin-top:12px}.sheet__foot .btn{width:100%}
}
.tbl tr.is-hidden{display:none}
/* Check tool */
.chk{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;max-width:820px}.chk .fld{flex:1 1 260px}
.chk__out:empty{display:none}
.chk__out{margin:14px 0}
.hit{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:0 0 10px;border-left:4px solid var(--line-2)}
.hit--ok{border-left-color:var(--ok)}.hit--bad{border-left-color:var(--bad)}.hit--neu{border-left-color:var(--neu)}
.hit__h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 4px;font-weight:600}
.hit p{margin:2px 0;font-size:.9375rem;color:var(--ink-2);overflow-wrap:anywhere}
.hit__more{margin-top:8px}
/* Market tiles */
.mk{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 4px}
@media (min-width:700px){.mk{grid-template-columns:1fr 1.6fr}}
@media (min-width:1100px){.mk{grid-template-columns:1fr 1.6fr 1fr}}
.mk__c{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;min-height:150px}
.mk__l{margin:0;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600}
.mk__v{margin:4px 0;font-size:2rem;font-weight:650;font-family:var(--mono);letter-spacing:-.02em}
.mk__s{margin:4px 0 0;font-size:.875rem;color:var(--ink-3)}
.mk__t{margin:6px 0;hyphens:auto}
[data-sign=up]{color:var(--ok)}[data-sign=down]{color:var(--bad)}
[data-stale]{opacity:.7}
.meter{width:100%;max-width:220px;height:auto;display:block}
.meter__track{fill:none;stroke:var(--acc-bg);stroke-width:14;stroke-linecap:round}.meter__fill{fill:none;stroke:var(--s1);stroke-width:14;stroke-linecap:round}
.meter__v{font:650 34px "Plex",sans-serif;fill:var(--ink)}.meter__l{font:500 13px "Plex",sans-serif;fill:var(--ink-2)}
.kpis{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}
@media (min-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.kpi__v{margin:0;font-size:1.75rem;font-weight:650;font-family:var(--mono);letter-spacing:-.02em}
.kpi__l{margin:2px 0 0;color:var(--ink-2);hyphens:auto}.kpi .src{margin:8px 0 0}
/* News */
.news{list-style:none;padding:0!important;max-width:none!important}
.news__i{padding:10px 0;border-bottom:1px solid var(--line);display:grid;gap:2px}
.news__i a{font-weight:550;text-decoration:none;color:var(--ink);hyphens:auto}.news__i a:hover{color:var(--acc)}
.news__s{font-size:.9375rem;color:var(--ink-2)}.news__m{font-size:.8125rem;color:var(--ink-3)}
.news2{display:grid;grid-template-columns:1fr;gap:0 32px}
@media (min-width:1100px){.news2{grid-template-columns:1.2fr 1fr}}
/* Charts */
.fig{margin:12px 0 4px;max-width:960px}
.chart{width:100%;height:auto;display:block;overflow:visible}
.chart .grid{stroke:var(--grid);stroke-width:1}
.chart .tick{font:12px "Plex",sans-serif;fill:var(--ink-3)}
.chart .lab{font:13px "Plex",sans-serif;fill:var(--ink-2)}
.chart .val{font:12.5px var(--mono);fill:var(--ink)}
.chart .ann{font:600 13px "Plex",sans-serif;fill:var(--ink)}.chart .ann--muted{font-weight:400;fill:var(--ink-3)}
.chart .bar{fill:var(--s1)}
.chart .hit:hover .bar{fill:var(--acc-2)}
.chart .line{fill:none;stroke:var(--s1);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.chart .line--muted{stroke:var(--line-2);stroke-width:2}
.chart .area{fill:var(--s1);opacity:.1}
.chart .marker{stroke:var(--line-2);stroke-width:1}
.chart .dot{fill:var(--s1);stroke:var(--bg);stroke-width:2}.chart .dot--open{fill:var(--bg);stroke:var(--s1)}
.chart .xh{display:none}.chart .xh.is-on{display:block}.xh__l{stroke:var(--ink-3);stroke-width:1}.xh__d{fill:var(--s1);stroke:var(--bg);stroke-width:2}
.fig figcaption{font-size:.8125rem;color:var(--ink-3);margin-top:6px}
.xh-tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--bg);font-size:.8125rem;padding:6px 8px;border-radius:6px;z-index:20;white-space:nowrap;font-family:var(--mono)}
@media (max-width:599.98px){.chart .tick--opt{display:none}.chart .lab{font-size:15px}.chart .val{font-size:15px}.chart .tick{font-size:14px}.chart .ann{font-size:15px}}
/* Next step / sponsor / footer */
.next{margin:40px 0 0}
.next h2,.next__h{margin-bottom:10px}
.next__h{font-weight:600;font-size:1.125rem}
.next__g{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:700px){.next__g{grid-template-columns:repeat(3,minmax(0,1fr))}}
.next__c{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 44px 14px 16px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);min-height:44px}
.next__c:hover{border-color:var(--acc)}.next__t{font-weight:600;hyphens:auto}.next__d{font-size:.875rem;color:var(--ink-2);hyphens:auto}
.next__c .ic{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--acc)}
.sponsor{margin:28px 0 0;border:1px dashed var(--line-2);border-radius:var(--r);padding:12px 14px}
.sponsor__l{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);display:block}.sponsor__n{font-size:.75rem;color:var(--ink-3);margin:4px 0 0}
.ft{margin:48px 0 0;padding:20px 0 32px;border-top:1px solid var(--line);font-size:.875rem;color:var(--ink-3)}
.ft__disc{margin:0 0 6px;max-width:100ch}
.ft__nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px}.ft__nav a{color:var(--ink-2);padding:8px 0}
@media print{.hd,.side,.toc,.toc-m,.calcbar,.ft__nav{display:none!important}.shell{display:block}}
.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:32px}
.th-sort::after{content:"↕";font-size:.75rem;color:var(--ink-3)}
th[aria-sort=ascending] .th-sort::after{content:"↑";color:var(--acc)}th[aria-sort=descending] .th-sort::after{content:"↓";color:var(--acc)}
.th-sort:focus-visible{outline:2px solid var(--acc)}
.toc-m a{min-height:44px;display:flex;align-items:center}
.ft__nav a{min-height:44px;display:inline-flex;align-items:center}
.az a{min-width:44px;min-height:44px}
.tbl td.num{white-space:normal;overflow-wrap:anywhere}
.res dd{white-space:normal;overflow-wrap:anywhere}
.res>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}
.res dd{white-space:nowrap;overflow-wrap:normal}
.tx__r{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.tx__r .fld{justify-content:flex-end}

@media (max-width:399.98px){.hd__menu span{display:none}.hd__in{gap:6px}}

.calc__in{container-type:inline-size}
@container (min-width:640px){.tx__r{grid-template-columns:1.25fr .8fr 1fr 1.2fr}.tx__kurs{grid-column:1/-1;justify-self:start}}
/* HTML-Balkendiagramm */
.hb{display:grid;gap:6px;margin:8px 0}
.hb__r{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
.hb__l{font-size:.875rem;color:var(--ink-2);hyphens:auto;overflow-wrap:anywhere}
.hb__t{display:flex;align-items:center;gap:8px;min-height:18px}
.hb__f{display:block;height:16px;background:var(--s1);border-radius:0 4px 4px 0;flex:none}
.hb__v{font-family:var(--mono);font-size:.8125rem;color:var(--ink);white-space:nowrap}
.hb__ax{display:none}
@media (min-width:700px){.hb__r{grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:12px;align-items:center}
 .hb__ax{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:12px;border-top:1px solid var(--grid);padding-top:4px}
 .hb__ticks{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-3)}}
.hb__t{position:relative}
.hb__ticks{width:80%}
.hb__f--rg{border-radius:8px}
.hb__f--pt{width:12px!important;height:12px;border-radius:50%;box-shadow:0 0 0 2px var(--bg)}
@media (min-width:820px){.tbl td.mono{white-space:nowrap;overflow-wrap:normal}}
@media (min-width:1280px) and (max-width:1599.98px){:root{--tocw:208px}.main{padding:28px 32px 0}}
.tbl .badge{white-space:normal}
@media (max-width:819.98px){
 .tbl td{display:block;position:relative;padding:6px 14px 6px calc(14px + min(40%,150px) + 10px);min-height:32px}
 .tbl td::before{position:absolute;left:14px;top:6px;width:min(40%,150px);overflow-wrap:anywhere}
 .tbl td[data-label=""]{padding-left:14px}
 .tbl--kv td{padding-left:14px}
}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--pri,:root:not([data-theme=light]) .btn--aff,:root:not([data-theme=light]) .chip.is-on,:root:not([data-theme=light]) .stepper__i::before{color:#0c1220}}
.hb__t{flex-wrap:wrap;row-gap:2px}
@media (max-width:599.98px){.res__sum dd{font-size:1.0625rem}.res dd{font-size:.9375rem}}
