@import url(/assets/fonts/fonts.css);
:root{--paper:#F2EFE6;--hi:#fff9ea;--ink:#111;--red:#E0301E;--green:#1E7A4C;--mustard:#E8B10A;--grey:#9A9A9A;--muted:#4a473f;--redtxt:#B01E0E;--third:#5E6B73;--track:#11111038;--hair:#11111033;
--disp:'Anton',Impact,'Arial Narrow',sans-serif;--serif:'Source Serif 4',Georgia,serif;--mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--serif);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--red)}
.wrap{max-width:1280px;margin:0 auto;padding:0 48px}
.topline{border-bottom:1px solid var(--ink);color:#2b2a26;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.topline .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}
header.site{border-bottom:4px solid var(--ink)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}
.logo{font:400 30px/1 var(--disp);letter-spacing:.01em;text-transform:uppercase;display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;white-space:nowrap}
.logo b{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--red);color:var(--paper);font-weight:400;font-size:22px}
header nav{display:flex;gap:26px;font:600 15px/1 var(--serif);flex-wrap:wrap;justify-content:flex-end}
header nav a,header nav span{color:var(--ink);text-decoration:none;padding:6px 0}
header nav a.on{box-shadow:inset 0 -3px 0 var(--red)}
header nav .lang{font:700 12px/1 var(--mono);border:2px solid var(--ink);padding:6px 8px}
.menu{display:none}
.crumbs{font:500 11.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:16px 0 0}
.crumbs a{color:var(--muted)}
.hero{padding:18px 0 18px;border-bottom:1px solid var(--ink)}
.hero .wrap>div:first-child{min-width:0}
.hero.has-side .wrap{display:grid;grid-template-columns:1fr 330px;gap:64px;align-items:start}
.kicker{font:700 13px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--redtxt);margin-bottom:18px;display:flex;gap:14px;align-items:center}
.kicker::before{content:"";width:34px;height:3px;background:var(--red);flex:none}
h1{font:400 70px/.94 var(--disp);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance}
h1 em{font-style:normal;color:var(--red)}
.answer{margin-top:20px;max-width:720px;font-size:19.5px;line-height:1.5;text-wrap:pretty}
.upd{margin-top:14px;font:500 11.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.side{border-top:4px solid var(--ink);padding-top:14px;margin-top:4px}
.side h3{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.side dl{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--ink)}
.side dt,.side dd{padding:10px 0;border-bottom:1px solid var(--hair);font-size:15px}
.side dd{font:700 15px/1.5 var(--mono);text-align:right}
.side p{font:400 12.5px/1.55 var(--mono);color:#3d3b35;margin-top:12px}
.table{padding:18px 0 10px}
.thead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:4px solid var(--ink);padding-bottom:10px}
.thead h2{font:400 44px/1 var(--disp);text-transform:uppercase}
.thead span{font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right}
.podium{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:14px}
.pod{position:relative;padding:22px 26px 24px;border-right:1px solid var(--ink);min-width:0}
.pod:last-child{border-right:0}
.pod:first-child{background:var(--hi)}
.jersey{height:8px;margin:-22px -26px 22px}
.pod .top{display:flex;justify-content:space-between;align-items:flex-start}
.rank{display:grid;place-items:center;width:112px;height:112px;background:var(--ink);color:var(--paper);font:400 84px/1 var(--disp);letter-spacing:0;padding-top:4px}
.pod:first-child .rank{background:var(--red);color:#fff}
.pod:nth-child(3) .rank{background:var(--third);color:#fff}
.score{text-align:right;padding-top:6px}
.score b{display:block;font:800 46px/1 var(--mono);letter-spacing:-.02em;color:var(--green)}
.score b.m{color:#9a7300}.score b.w{color:var(--grey)}
.score small{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#3d3b35}
.pod h3{font:400 30px/1.05 var(--disp);text-transform:uppercase;margin:20px 0 8px}
.pod h3 a{text-decoration:none}
.pod .rate{font:500 13px/1.5 var(--mono);color:#3d3b35;margin-bottom:16px;min-height:4.5em}
.pod .rate span{display:block}
.pod .rate b{font-weight:700;color:var(--ink);text-transform:uppercase;font-size:10.5px;letter-spacing:.08em;margin-right:6px}
.pod .rate span:first-child{color:var(--ink);font-weight:700}
.bars{display:grid;gap:7px}
.bar{display:grid;grid-template-columns:78px 1fr 40px;align-items:center;gap:10px;font:700 11px/1 var(--mono)}
.bar .t{height:9px;background:var(--track);position:relative}
.bar .t i{position:absolute;inset:0 auto 0 0;background:var(--green)}
.bar .t i.m{background:var(--mustard)}.bar .t i.w{background:var(--grey)}
.bar .v{text-align:right;font-weight:700;color:var(--ink)}
.pod .foot{margin-top:16px;padding-top:10px;border-top:1px dashed #11111066;font:italic 400 14px/1.45 var(--serif);color:#2f2d28}
.pod .foot q{quotes:"“" "”";display:block}
.pod .foot .src{display:block;margin-top:4px;font:400 12px/1.4 var(--mono);font-style:normal;color:#3d3b35}
.row{display:grid;grid-template-columns:96px 1.5fr 1fr 1fr 110px 90px;align-items:center;gap:22px;padding:15px 0;border-bottom:1px solid var(--ink)}
.row .rk{font:400 60px/.9 var(--disp);font-variant-numeric:tabular-nums;text-align:center}
.row .nm{font:400 25px/1.05 var(--disp);text-transform:uppercase;min-width:0}
.row .nm a{text-decoration:none}
.row .nm small{display:block;font:400 13.5px/1.4 var(--serif);text-transform:none;color:var(--muted);margin-top:6px}
.row .cell{font:500 13px/1.4 var(--mono);min-width:0}
.row .cell span{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.sc{font:700 32px/1 var(--mono);text-align:right;color:var(--green);display:block}
.sc.m{color:#9a7300}.sc.w{color:var(--grey)}
.mini{display:flex;gap:3px}
.mini i{flex:1;height:22px;background:var(--green);font:700 10px/22px var(--mono);color:#fff;text-align:center;font-style:normal}
.mini i.m{color:var(--ink)}
.mini i.m{background:var(--mustard)}.mini i.w{background:var(--grey)}
.legend{display:flex;gap:22px;flex-wrap:wrap;padding:14px 0 0;font:500 11px/1.4 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.cta-wide{padding-top:28px}
.cta-wide .cta{margin:0}
.cta{margin:32px 0;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;background:var(--ink);color:var(--paper);padding:30px 36px}
.cta .no{font:400 84px/.8 var(--disp);color:var(--red)}
.cta h3{font:400 32px/1.08 var(--disp);text-transform:uppercase;text-wrap:balance}
.cta p{font-size:16px;opacity:.88;margin-top:8px;max-width:680px}
.btn{display:inline-block;background:var(--red);color:#fff;font:700 14px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:18px 24px;text-decoration:none;text-align:center}
.btn:hover{color:#fff;background:#b8220f}
.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.prose{max-width:780px}
.body{padding:8px 0 40px}
.body .wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px}
.body.wide .wrap{display:block}
.body h2{font:400 38px/1.02 var(--disp);text-transform:uppercase;margin:42px 0 14px;padding-top:14px;border-top:4px solid var(--ink)}
.body h3{font:700 19px/1.3 var(--serif);margin:22px 0 8px}
.body p{margin:0 0 14px}
.body ul,.body ol{margin:0 0 16px 22px}
.body li{margin:0 0 6px}
.body .lead{font-size:19px}
.toc{border-top:4px solid var(--ink);padding-top:12px;position:static}
.toc h4,.facts h4{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.toc ol{list-style:none;margin:0;counter-reset:t}
.toc li{counter-increment:t;border-bottom:1px solid var(--hair);padding:8px 0;font-size:14.5px;line-height:1.35}
.toc li::before{content:counter(t,decimal-leading-zero) "  ";font:700 11px var(--mono);color:var(--redtxt)}
.toc a{text-decoration:none}
table.t{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:15px}
table.t th{font:700 10.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:2px solid var(--ink);padding:8px 10px 8px 0;vertical-align:bottom}
table.t td{border-bottom:1px solid var(--hair);padding:10px 10px 10px 0;vertical-align:top}
table.t td.n{font:600 14px/1.4 var(--mono);white-space:nowrap}
table.t td .sc{font-size:18px;text-align:left;display:inline}
.ev{font-size:14.5px}
.ev q{quotes:"“" "”";font-style:italic}
.ev cite,cite{display:block;font:400 11.5px/1.45 var(--mono);color:var(--muted);font-style:normal;margin-top:3px;word-break:break-word}
.pill{display:inline-block;font:700 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;background:var(--green);color:#fff}
.pill.m{background:var(--mustard);color:var(--ink)}.pill.w{background:var(--grey);color:#fff}
.facts{border-top:4px solid var(--ink);padding-top:12px;margin-bottom:24px}
.facts dl{display:block}
.facts dt{font:700 10.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 0 2px}
.facts dd{font:600 14.5px/1.4 var(--mono);padding:0 0 10px;border-bottom:1px solid var(--hair);overflow-wrap:anywhere}
.pscore{display:flex;align-items:flex-end;gap:20px;margin:18px 0 6px;flex-wrap:wrap}
.pscore .big{font:400 96px/.8 var(--disp);color:var(--ink)}
.pscore .of{margin-top:10px;font:700 13px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.pscore .scv{font:400 96px/.8 var(--disp);color:var(--green)}
.pscore .scv.m{color:#b38600}.pscore .scv.w{color:var(--grey)}
.faq details{border-bottom:1px solid var(--ink);padding:14px 0}
.faq summary{font:700 18px/1.35 var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:700 22px/1 var(--mono);color:var(--red)}
.faq details[open] summary::after{content:"–"}
.faq details div{padding-top:10px}
.related ul{list-style:none;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}
.related li{padding:14px 18px 14px 0;border-bottom:1px solid var(--hair);margin:0}
.related li a,.related li span{font:400 21px/1.08 var(--disp);text-transform:uppercase;text-decoration:none;display:block}
.related small{display:block;font:400 13px/1.4 var(--serif);color:var(--muted);margin-top:4px}
.note{font:400 13px/1.55 var(--mono);color:var(--muted);border-left:3px solid var(--mustard);padding:6px 12px;margin:10px 0 18px}
.tool{background:#fff;border:2px solid var(--ink);padding:24px;margin:18px 0 26px}
.tool .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tool label{display:block;font:700 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.tool input::placeholder{color:#6b675d}
.tool input,.tool select{width:100%;font:600 18px/1 var(--mono);padding:12px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0}
.tool .hint{font:400 12px/1.4 var(--mono);color:var(--muted);margin-top:4px}
.res{margin-top:20px}
.res .row2{display:grid;grid-template-columns:44px minmax(0,1fr) 250px;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hair)}
.res .row2 b{font:400 20px/1 var(--disp);text-transform:uppercase}
.res .row2 .fee{font:700 22px/1.15 var(--mono);text-align:right;letter-spacing:-.02em}
.res .row2 .fee small{display:inline;font-size:12px;color:var(--muted);font-weight:500}
.res .row2 b a{text-decoration:none}
.res .muted{opacity:.7}
#sum{font:500 14px/1.5 var(--mono);margin-top:22px;padding-top:14px;border-top:2px solid var(--ink)}
.res .row2 .fee{white-space:nowrap}
.res .row2 small{overflow-wrap:anywhere}
.tool select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.tool input,.tool select{height:50px}#sum b{font-size:18px}
.res .row2 small{display:block;font:400 13px/1.45 var(--mono);color:#2f2d28}
.res .rk2{font:400 26px/1 var(--disp);color:var(--ink);font-variant-numeric:tabular-nums}
.sortbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:14px;border-top:2px solid var(--ink)}
.sortbar #sum{margin:0;padding:0;border:0;flex:1 1 320px}
.sortlab{font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-self:center}
.sortbar>div.sortseg{flex:0 0 auto}
.sortseg{display:flex;border:2px solid var(--ink)}
.sortbtn{font:700 12px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:0;padding:14px 14px;min-height:46px;cursor:pointer;border-radius:0;flex:1 1 auto}
.sortbtn+.sortbtn{border-left:2px solid var(--ink)}
.sortbtn[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.sortbtn:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.res .rk2 em{display:block;font:700 8.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-style:normal}
.res .cs{display:inline-block;font:700 12px/1 var(--mono);background:var(--ink);color:var(--paper);padding:4px 6px;margin:5px 0 3px;letter-spacing:.04em}
.res .row2 small a{display:inline-block;padding:8px 4px;margin:-8px -4px}
.res .row2 b{display:block}
.bigout{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:4px solid var(--ink);margin-top:20px}
.bigout div{padding:16px 16px 16px 0;border-bottom:1px solid var(--ink)}
.bigout div+div{padding-left:16px;border-left:1px solid var(--ink)}
.bigout b{display:block;font:700 34px/1.1 var(--mono)}
.bigout span{font:700 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.verdict{font:400 19px/1.45 var(--serif);margin-top:14px}
.dirgrid .row{grid-template-columns:70px 1.5fr 1fr 1fr 1fr 80px}
footer.site{border-top:4px solid var(--ink);margin-top:40px;padding:34px 0 40px;font-size:15px}
.fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
footer h4{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
footer ul{list-style:none}
footer li{padding:4px 0;line-height:1.35}
footer li a,footer li span{text-decoration:none}
.fcontact{margin-top:26px}
.disclose{margin-top:10px;font-size:14px;color:#2b2a26}
.copy{margin-top:10px;font:400 12px/1.5 var(--mono);color:var(--muted)}
.sitemap-list{columns:2;column-gap:40px;list-style:none;margin:0!important}
.sitemap-list li{break-inside:avoid}
@media (max-width:1180px){header nav{gap:16px;font-size:14px}.row{grid-template-columns:80px 1.5fr 1fr 1fr 90px}.row .mini{display:none}.dirgrid .row{grid-template-columns:60px 1.5fr 1fr 1fr 80px}.dirgrid .row .c3{display:none}}
@media (max-width:1020px){header nav{display:none}.menu{display:block}.body .wrap{grid-template-columns:1fr}.toc{display:none}h1{font-size:68px}.hero.has-side .wrap{grid-template-columns:1fr;gap:24px}.related ul{grid-template-columns:1fr 1fr}}
.menu{position:relative}
.menu summary{list-style:none;font:700 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);padding:14px 14px;min-height:44px;cursor:pointer}
.menu summary::-webkit-details-marker{display:none}
.menu-list{position:absolute;right:0;top:46px;z-index:5;background:var(--paper);border:2px solid var(--ink);width:240px;display:flex;flex-direction:column}
.menu-list a,.menu-list span{padding:12px 14px;border-bottom:1px solid var(--hair);text-decoration:none;font:600 16px/1.2 var(--serif)}
@media (max-width:760px){
 body{font-size:16.5px}
 .wrap{padding:0 18px}
 .topline .wrap span:last-child{display:none}
 .topline{font-size:12px;letter-spacing:.03em;color:#1d1c19}.topline .wrap{padding-top:7px;padding-bottom:7px}
 :root{--muted:#36342e}
 .hero{padding:8px 0 10px}.kicker{margin-bottom:8px}.answer{font-size:16px;line-height:1.45}.kicker{margin-bottom:10px;font-size:12px}.answer{margin-top:12px}.upd{font-size:12px}
 .crumbs{padding-top:10px}
 .table{padding-top:10px}.podium{margin-top:8px}.thead{padding-bottom:6px}
 .score small{font-size:12px;color:#1d1c19}
 .pod .rate{font-size:13px;color:#24231f}.pod .rate b{font-size:12px}
 .pod .foot{font-size:14px}
 .legend{font-size:12px}
 .row .cell span{font-size:12px}
 table.t th{font-size:12px}
 .facts dt{font-size:12px}
 .side h3,.toc h4,.facts h4,footer h4{font-size:12px}
 .copy,.note,.ev cite,cite{font-size:12px}
 .sortlab{display:block;width:100%;font-size:12px}.sortseg{width:100%}.sortbtn{font-size:12.5px;padding:13px 8px;flex:1 1 50%}
 .bar{font-size:12.5px}.score small{font-size:12.5px}.pod .rate{font-size:13.5px}.pod .rate span{color:#1d1c19}
 .thead{border-bottom-width:2px}.res .row2 small{font-size:13px}
 header.site .wrap{min-height:62px}
 .logo{font-size:22px}.logo b{width:30px;height:30px;font-size:17px}
 h1{font-size:38px;line-height:.98;text-wrap:balance}.answer{text-wrap:pretty}
 .side.keep{display:block;border-top:4px solid var(--ink);margin-top:18px}
 .answer{font-size:17px}
 .side{display:none}
 .thead h2{font-size:28px}.thead span{display:none}
 .podium{grid-template-columns:1fr}
 .pod{border-right:0;border-bottom:1px solid var(--ink);padding:0 16px 14px;display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;align-items:center}
 .jersey{grid-column:1/-1;margin:0 -16px 14px}
 .pod .top{display:contents}
 .rank{font-size:40px;grid-row:2;grid-column:1;width:54px;height:54px;padding-top:2px}
 .score{grid-row:2;grid-column:3}.score b{font-size:28px}
 .pod h3{grid-row:2;grid-column:2;margin:0;font-size:22px}
 .pod .rate{grid-column:1/-1;margin:8px 0 10px;min-height:0}
 .bars,.pod .foot{grid-column:1/-1}
 .bar{font-size:12px;grid-template-columns:92px 1fr 42px;color:#1d1c19}
 .row,.dirgrid .row{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:13px 0}
 .row .rk{font-size:42px}.row .nm{font-size:19px}
 .row .cell,.row .mini{display:none}.row .rk{grid-row:1/3}.row .nm{grid-row:1;grid-column:2}.row>div:last-child{grid-row:1;grid-column:3}.row .cell.keep{display:block;grid-row:2;grid-column:2/4;font-size:12.5px}
 .sc{font-size:23px}
 .cta{grid-template-columns:1fr;gap:12px;padding:20px 18px;margin:24px 0}
 .cta .no{display:none}.cta h3{font-size:27px}
 .btn{padding:16px;width:100%}
 .body h2{font-size:24px;line-height:1.08}.hero{border-bottom:0}.body{padding-top:6px}.crumbs .cur{display:none}.hero .upd{margin-bottom:0}
 table.t thead{display:none}
 table.t,table.t tbody,table.t tr,table.t td{display:block;width:100%}
 table.t tr{border-bottom:2px solid var(--ink);padding:8px 0}
 table.t td{border:0;padding:3px 0}
 table.t td[data-l]::before{content:attr(data-l);display:block;font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
 table.t td.n{white-space:normal}
 .facts dd{text-align:left}
 .facts dl{grid-template-columns:1fr}
 .facts dt{border-bottom:0;padding-bottom:0}
 .pscore .big{font-size:88px}.pscore .scv{font-size:72px}
 .tool{padding:14px 12px;margin-left:-6px;margin-right:-6px}.tool .grid{grid-template-columns:1fr 1fr;gap:18px 12px}.tool label{font-size:12px;min-height:2.6em}.tool .hint{display:block;font-size:12px;line-height:1.3;margin-top:4px}.tool input,.tool select{height:46px;font-size:17px}#sum{margin-top:16px}
 .res .row2{grid-template-columns:40px minmax(0,1fr);}
 .res .row2 .fee{grid-column:2;text-align:left;font-size:20px}
 .bigout{grid-template-columns:1fr}.bigout div+div{padding-left:0;border-left:0}
 .related ul{grid-template-columns:1fr}
 .fcols{grid-template-columns:1fr 1fr;gap:20px}
 .sitemap-list{columns:1}
 .crumbs{font-size:12px}
}
@media (max-width:380px){h1{font-size:40px}}
.qlink{margin:16px 0 0;font:500 15px/1.4 var(--mono)}.qlink a,.qlink span{display:inline-block;border:2px solid var(--ink);padding:12px 16px;background:var(--ink);color:var(--paper);text-decoration:none}.qlink a b{color:#ffb4a8}.qlink a:hover{background:var(--red);border-color:var(--red)}
.cta-line{border-left:4px solid var(--red);padding:10px 14px;margin:18px 0 26px;background:var(--hi);font-size:16px}.cta-line em{font-style:italic}.cta-line a{font-weight:700;color:var(--ink)}
.gside{padding-top:2px}.gside h3{font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.gside dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font:500 14px/1.35 var(--mono);margin:0 0 16px}.gside dt{font-weight:800;font-size:22px;color:var(--ink)}.gside dd{margin:0;color:#1d1c19;align-self:center;text-align:left}.gside .qlink{margin-top:4px}
.wnote{font:500 12.5px/1.4 var(--mono);color:#1d1c19;margin-top:10px}.wnote a{color:var(--ink);text-decoration:underline}
.cta p{text-wrap:pretty}
.qz-intro{font:500 14px/1.45 var(--mono);color:var(--muted);margin:0 0 10px}
.qz{border:2px solid var(--ink);background:#fff;padding:22px 24px;margin:8px 0 28px}
.qz-head{display:flex;align-items:center;gap:14px;font:700 13.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.qz-bar{flex:1;height:10px;background:var(--track)}.qz-bar i{display:block;height:100%;width:0;background:var(--red);transition:width .2s}
.qz-card h2{font:400 30px/1.08 var(--disp);text-transform:uppercase;margin:4px 0 16px;outline:0}
.qz-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qz-opt{display:flex;gap:12px;align-items:center;text-align:left;border:2px solid var(--ink);background:var(--paper);padding:14px;font:500 16px/1.3 var(--serif);cursor:pointer;color:var(--ink)}
.qz-opt b{display:grid;place-items:center;width:30px;height:30px;flex:none;background:var(--ink);color:var(--paper);font:700 15px/1 var(--mono)}
.qz-opt::after{content:"→";margin-left:auto;font:700 16px/1 var(--mono)}
.qz-opt:hover,.qz-opt[aria-pressed=true]{background:var(--ink);color:var(--paper)}.qz-opt:hover b,.qz-opt[aria-pressed=true] b{background:var(--red)}
.qz-back{margin-top:14px;background:none;border:0;font:600 13px/1 var(--mono);text-decoration:underline;cursor:pointer;color:var(--ink);padding:6px 0}
.qz-res{margin:0 0 30px}.qz-k{font:700 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--redtxt);margin-bottom:10px;outline:0}
.qz-top{background:var(--ink);color:var(--paper);padding:24px 26px}
.qz-th{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}
.qz-no{display:grid;place-items:center;width:64px;height:64px;background:var(--red);color:#fff;font:400 48px/1 var(--disp)}.qz-no.s{width:44px;height:44px;font-size:30px;background:var(--ink);color:var(--paper)}
.qz-lab{display:block;font:700 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffb4a8;margin-bottom:6px}
.qz-th b{font:400 30px/1 var(--disp);text-transform:uppercase}.qz-th small{display:block;font:500 13px/1.3 var(--mono);opacity:.85;margin-top:6px}
.qz-pct{text-align:right}.qz-pct b{display:block;font:800 40px/1 var(--mono);color:#7fe0a8}.qz-pct span{font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}
.qz-meter{height:8px;background:#ffffff30;margin:16px 0}.qz-meter i{display:block;height:100%;background:#7fe0a8}
.qz-ticks{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.qz-ticks li{padding-left:26px;position:relative;font-size:16px}.qz-ticks li::before{content:"✓";position:absolute;left:0;color:#7fe0a8;font-weight:700}
.qz-low{background:#ffffff14;border-left:4px solid var(--mustard);padding:12px 14px;margin:6px 0 14px}.qz-low a{color:var(--paper)}
.qz-cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.qz-cta .btn{background:var(--red);color:#fff;border-color:var(--red)}.qz-more{color:var(--paper);font:600 14px/1 var(--mono)}
.qz-also{font:400 24px/1.1 var(--disp);text-transform:uppercase;margin:26px 0 4px}.qz-note{font:400 13px/1.5 var(--mono);color:var(--muted);margin-bottom:10px}
.qz-alt{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0}
.qz-alt b{font:400 22px/1.1 var(--disp);text-transform:uppercase}.qz-alt b a{color:var(--ink)}.qz-alt small{display:block;font:500 13px/1.35 var(--mono);color:var(--muted);margin-top:4px}.qz-p2{font:800 22px/1 var(--mono);color:var(--green)}
@media (max-width:760px){.qz{padding:16px 14px}.qz-opts{grid-template-columns:1fr}.qz-card h2{font-size:25px}.qz-top{padding:18px 16px}.qz-th{grid-template-columns:auto 1fr}.qz-pct{grid-column:1/-1;text-align:left;display:flex;gap:10px;align-items:baseline}.qz-th b{font-size:25px}.qz-no{width:52px;height:52px;font-size:38px}.qlink{font-size:14px}}
/* polish v19: legibility of microtext, tighter calculator, lighter quiz frame, profile spacing */
.row .cell span,.pod .rate b{font-size:12px;color:#2b2a26}
.row .cell{font-size:13.5px;color:#1d1c19}
.row .mini i{width:24px;height:24px;font-size:12px}
.sc.m,.pscore .scv.m{color:#7d5e00}
.bar{font-size:12.5px;color:#1d1c19}
.crumbs,.wnote{font-size:12.5px;color:#2b2a26}
.cta-wide{padding-top:36px;padding-bottom:12px}
.res .row2{grid-template-columns:52px minmax(0,1fr) 300px;align-items:center}
.res .row2 .fee{font-size:20px;text-align:right}
.res .cs{font-size:12.5px}
.mini i{font-size:12px;color:var(--ink)}
.mini i.g{color:#fff}
.row .mini i{height:24px;line-height:24px}
.qz{border:0;border-top:4px solid var(--ink);background:transparent;padding:18px 0 0}
.qz-intro{font-size:15px;color:#2b2a26}
.qz-bar{height:12px}
.qz-opt{border-width:1.5px}
@media (max-width:760px){
.qz{padding:14px 0 0}
.res .row2{grid-template-columns:30px minmax(0,1fr)}
.res .row2 .fee{text-align:left}
.res .rk2{font-size:22px}
.tool{border:0;border-top:4px solid var(--ink);background:transparent;padding:14px 0 6px;margin-left:0;margin-right:0}
.tool .hint{font-size:12.5px;color:#2b2a26}
.res .row2 small{font-size:13.5px;color:#1d1c19}
.pscore{margin-top:8px}
.bar{font-size:13px}
.row .cell.keep{font-size:13px}
.pod .foot{display:none}
}
/* polish v20 */
.rowhead{padding:8px 0 6px;border-bottom:2px solid var(--ink);font:700 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#2b2a26}
.rowhead div:first-child{text-align:center}
.row:not(.rowhead) .cell span{display:none}
.res .cs{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.res .row2 .fee{font-size:22px}
.res .rk2{font-size:30px}
.qz-opt{min-height:60px}
.qz-opt b{background:var(--red)}
.qz-opt::after{font-size:20px}
.qz-intro{font:400 17px/1.5 var(--serif);color:var(--ink)}
.upd{font-size:12.5px;color:#2b2a26}
.pscore .of{margin-top:14px}
.bars{gap:10px}
@media (max-width:760px){
.rowhead{display:none}
.row:not(.rowhead) .cell.keep span{display:inline;margin-right:6px}
.res .rk2{font-size:24px}
.res .row2 .fee{font-size:20px}
.pscore{gap:28px;margin:14px 0 14px}
}
/* polish v21: calm profile CTA, calculator rows */
.cta-calm{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:20px 0;margin:8px 0 0}
.cta-calm h3{font:600 19px/1.3 var(--serif);text-transform:none;letter-spacing:0;margin:0}
.cta-calm p{font:400 15.5px/1.5 var(--serif);color:#2b2a26;margin:4px 0 0;max-width:640px}
.cta-calm .btn.ghost{padding:13px 18px;font-size:12.5px;border-width:1.5px;white-space:nowrap}
.cta-calm .btn.ghost:hover{background:var(--ink);color:var(--paper)}
.side .cta-calm{grid-template-columns:1fr;gap:12px;margin-top:22px;padding:16px 0 4px;border-bottom:0}
.side .cta-calm h3{font-size:17px}.side .cta-calm p{font-size:14.5px}
.side .cta-calm .btn.ghost{justify-self:start}
.prose .cta-profile-bottom{margin:36px 0 8px}
#calc .res,#calc .sortbar,#calc>.note{max-width:980px}
.res .row2{grid-template-columns:34px minmax(0,1fr) 210px;gap:14px;padding:14px 0;align-items:start}
.res .rk2{font:600 15px/1.5 var(--mono);color:var(--muted);text-align:left;padding-top:1px}
.res .row2 b{display:inline;font:600 18px/1.3 var(--serif);text-transform:none;letter-spacing:0}
.res .cs{display:inline;background:transparent;border:0;padding:0;margin:0 0 0 10px;font:500 13px/1 var(--mono);color:var(--muted);letter-spacing:0}
.res .cs i{font-style:normal;font-weight:700;color:var(--green)}
.res .row2 small{display:block;margin-top:4px;font:400 13.5px/1.45 var(--mono);color:#2f2d28;max-width:600px}
.res .row2 .fee{font:600 18px/1.3 var(--mono);text-align:right;padding-top:1px}
.res .row2 .fee small{display:block;margin:2px 0 0;font:400 12px/1.3 var(--mono);color:var(--muted);max-width:none}
.res .row2:first-child{border-top:0}
@media (max-width:760px){
.cta-calm{grid-template-columns:1fr;gap:12px}
.cta-calm .btn.ghost{width:100%}
.res .row2{grid-template-columns:28px minmax(0,1fr);gap:10px}
.res .row2 .fee{grid-column:2;text-align:left;font-size:17px}
.res .row2 .fee small{display:inline;margin-left:4px}
.res .cs{display:block;margin:3px 0 0}
}
/* polish v22 */
.facts .cta-profile{display:block;border:0;padding:16px 0 0;margin:0}
.facts .cta-profile h3{font:700 10.5px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.facts .cta-profile p{font:400 14.5px/1.45 var(--serif);color:#2b2a26;margin:4px 0 12px}
.facts .cta-profile .btn.ghost{display:block;width:100%;text-align:center;padding:12px 14px;font-size:12px;white-space:normal}
#calc{max-width:1060px}
#calc .res,#calc .sortbar,#calc>.note{max-width:none}
.tool input,.tool select{border-width:1.5px;background:#fff}
.tool{border-width:1.5px}
.res .cs i.m{color:#7d5e00}.res .cs i.w{color:var(--muted)}
.res .row2{grid-template-columns:34px minmax(0,1fr) 190px}
.res .row2 small{max-width:640px}
.wnote a{display:inline-block;margin-top:2px}
/* polish v23: calculator rows read as one line of sight */
#calc{max-width:none}
.res .row2{grid-template-columns:34px minmax(0,600px) 200px;justify-content:start;column-gap:28px}
.res .row2 small{font:400 14.5px/1.45 var(--serif);color:#2b2a26;max-width:600px}
.res .row2 small a{font:500 12.5px/1 var(--mono)}
.res .row2 .fee{text-align:left;border-left:1px solid var(--hair);padding-left:18px}
.res .row2 .fee small{font:400 12px/1.3 var(--mono);color:var(--muted)}
.res .row2 .fee em{display:block;font:500 11px/1.3 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}
@media (max-width:760px){.res .row2{grid-template-columns:28px minmax(0,1fr);column-gap:10px}.res .row2 .fee{border-left:0;padding-left:0}.res .row2 .fee em{display:inline;margin:0 6px 0 0}}
/* polish v24 */
#calc .res,#calc .sortbar{max-width:940px}
.res .row2{grid-template-columns:34px minmax(0,1fr) 210px;column-gap:24px}
.res .row2 .fee{text-align:right;border-left:0;padding-left:0}
.tool input::placeholder{color:#a9a496}
@media (max-width:760px){.res .row2{grid-template-columns:28px minmax(0,1fr)}.res .row2 .fee{text-align:left}}
/* polish v25: one measure for inputs and list, quieter controls */
#calc .res,#calc .sortbar,#calc>.note{max-width:none}
.res .row2{grid-template-columns:34px minmax(0,1fr) 220px;column-gap:24px}
.res .row2 .fee{text-align:right}
.sortbar #sum{font:400 16px/1.45 var(--serif);color:var(--ink)}
.sortbar #sum b{font:600 17px/1 var(--mono)}
.sortseg{border-width:1.5px}
.sortbtn[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.sortbtn{padding:11px 14px;min-height:42px;font-size:11.5px}
.res .cs i.m{color:#6e5400}
@media (max-width:760px){.res .row2{grid-template-columns:28px minmax(0,1fr)}.res .row2 .fee{text-align:left}}
/* polish v26: one calm measure for the whole calculator */
#calc{max-width:980px}
.res .row2{grid-template-columns:30px minmax(0,1fr) 190px;column-gap:20px}
.res .rowh{display:grid;grid-template-columns:30px minmax(0,1fr) 190px;column-gap:20px;padding:10px 0 8px;border-bottom:1px solid var(--ink);font:700 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.res .rowh span:last-child{text-align:right}
.res .cs{margin-left:12px;font:600 14px/1 var(--mono)}
.res .cs i{font-weight:700}
@media (max-width:760px){.res .rowh{display:none}.res .row2{grid-template-columns:28px minmax(0,1fr)}.res .cs{margin-left:8px}}
/* polish v27: full-width card, effective share as its own column */
#calc{max-width:none}
.res .row2,.res .rowh{grid-template-columns:30px minmax(0,1fr) 150px 210px;column-gap:24px}
.res .row2{align-items:center;padding:13px 0}
.res .rowh span:nth-child(3){text-align:right}
.res .pn{font:600 17px/1.2 var(--mono);text-align:right;color:var(--ink)}
.res .row2 .fee{font-size:18px}
.res .row2:hover{background:#faf8f3}
@media (max-width:760px){.res .row2{grid-template-columns:28px minmax(0,1fr)}.res .pn{grid-column:2;text-align:left;font-size:14px;font-weight:500;color:var(--muted)}.res .pn::after{content:" of net"}html[lang=de] .res .pn::after{content:" vom Netto"}}
/* polish v28: score gets its own column */
.res .row2,.res .rowh{grid-template-columns:30px minmax(0,1fr) 110px 130px 200px;column-gap:24px}
.res .rowh span:nth-child(3),.res .rowh span:nth-child(4){text-align:right}
.res .cs{display:block;margin:0;text-align:right;font:700 17px/1.2 var(--mono)}
.res .cs small{display:inline;margin:0 0 0 2px;font:400 12px/1 var(--mono);color:var(--muted)}
.res .cs i.m{color:#5f4a00}
@media (max-width:760px){.res .row2{grid-template-columns:28px minmax(0,1fr)}.res .cs{grid-column:2;text-align:left;font-size:14px}.res .cs::before{content:"Chat Score ";font:500 13px/1 var(--mono);color:var(--muted)}}
/* polish v29: even numeric columns, neutral scores */
.res .row2,.res .rowh{grid-template-columns:30px minmax(0,1.7fr) repeat(3,minmax(0,1fr));column-gap:24px}
.res .rowh span:nth-child(n+3),.res .cs,.res .pn,.res .row2 .fee{text-align:right}
.res .rowh a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.res .cs i,.res .cs i.g,.res .cs i.m,.res .cs i.w{color:var(--ink)}
.res .cs{font-weight:600}
@media (max-width:760px){.res .row2{grid-template-columns:28px minmax(0,1fr)}.res .cs,.res .pn,.res .row2 .fee{text-align:left}}
/* polish v30: fee is the hero, % as sub-line, numbers clustered right */
.res .row2,.res .rowh{grid-template-columns:30px minmax(0,1fr) 120px 220px;column-gap:28px}
.res .cs{font:500 16px/1.2 var(--mono)}
.res .row2 .fee{font:700 19px/1.25 var(--mono);text-align:right}
.res .row2 .fee small{display:block;margin-top:3px;font:400 12.5px/1.3 var(--mono);color:var(--muted)}
.res .row2 small a{color:var(--muted)}
.sortbar #sum a{color:var(--ink)}
@media (max-width:760px){.res .row2{grid-template-columns:28px minmax(0,1fr)}.res .row2 .fee{text-align:left}.res .row2 .fee small{display:inline;margin-left:6px}}
/* polish v31: centred calm measure + cost bar */
#calc{max-width:960px;margin-left:auto;margin-right:auto}
.res .row2,.res .rowh{grid-template-columns:28px minmax(0,1fr) 96px 210px;column-gap:24px}
.res .row2{padding:11px 0}
.res .row2 small{font-size:14px;color:#2b2a26}
.res .row2 small a{text-decoration:none;border-bottom:1px dotted var(--muted)}
.res .row2 .fee small{font-size:13px;color:#3d3a33}
.res .rb{display:block;position:relative;height:3px;margin:6px 0 2px auto;width:100%;background:var(--hair)}
.res .rb b{position:absolute;top:0;bottom:0;background:var(--ink)}
.tool .hint{color:#3d3a33;font-size:12.5px}
@media (max-width:760px){#calc{max-width:none}.res .row2{grid-template-columns:28px minmax(0,1fr)}.res .rb{max-width:220px;margin-left:0}}
/* polish v32 */
.res .rb{height:4px}
.res .rb b.pt{width:8px!important;height:8px;top:-2px;border-radius:50%;margin-left:-4px}
.res .rowh em.sc0{display:block;font:400 10.5px/1.3 var(--mono);font-style:normal;letter-spacing:0;text-transform:none;color:var(--muted);margin-top:2px}
/* polish v33: proportions + glyphs */
.res .row2,.res .rowh{grid-template-columns:28px minmax(0,1fr) 84px 280px;column-gap:20px}
.res .cs{font:600 17px/1.2 var(--mono)}
.res .row2 .fee{font-size:18px}
.res .rb b.ub{background:repeating-linear-gradient(90deg,var(--ink) 0 4px,transparent 4px 7px)}
.res .row2 small a{border-bottom:0;text-decoration:underline;text-decoration-color:#11111044;text-underline-offset:3px}
.res .row2 .fee small,.res .rowh em.sc0,.res .cs small{color:#3d3a33}
/* polish v34: agency column capped, bar gets the width, score leads */
.res .row2,.res .rowh{grid-template-columns:28px minmax(0,360px) 90px minmax(0,1fr);column-gap:24px}
.res .cs{font:700 19px/1.2 var(--mono)}
.res .row2 .fee{font:600 16px/1.25 var(--mono)}
.res .rb{height:4px;background:linear-gradient(90deg,transparent calc(50% - .5px),#11111055 calc(50% - .5px),#11111055 calc(50% + .5px),transparent calc(50% + .5px)),var(--hair)}
.res .rb b,.res .rb b.pt{height:4px;top:0}
.res .rb b.pt{width:4px!important;border-radius:0;margin-left:-2px}
.res .rowh em.sc0{font-size:11.5px}
@media (max-width:760px){.res .row2{grid-template-columns:28px minmax(0,1fr)}}
/* polish v35 */
.res .rb{background:var(--hair)}
.res .rb b.pt{width:8px!important;height:8px;top:-2px;border-radius:50%;margin-left:-4px}
.res .row2,.res .rowh{column-gap:32px}