
:root{--gold:#f5a623;--gold-d:#d8860b;--sky:#2e7dd1;--sky-d:#1f5fa8;--ink:#1e293b;--mut:#64748b;--bg:#ffffff;--soft:#f6f9fc;--line:#e6edf3;--ok:#1f9d55;--warn:#c77700}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px}
a{color:var(--sky-d);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .bar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:10px}
.logo{font-weight:800;font-size:20px;color:var(--ink);display:flex;align-items:center;gap:8px;white-space:nowrap}
.logo .sun{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#ffd66b,var(--gold));box-shadow:0 0 0 3px #fff3d6}
nav.main{display:flex;flex-wrap:wrap;justify-content:flex-end}
nav.main a{color:var(--ink);font-weight:600;font-size:14px;margin-left:16px}
nav.main a:hover{color:var(--sky-d);text-decoration:none}
.hero{background:linear-gradient(160deg,#fff8e9 0%,#eef6ff 100%);border-bottom:1px solid var(--line)}
.hero .wrap{padding:60px 20px}
.hero h1{font-size:42px;line-height:1.12;margin:0 0 14px;letter-spacing:-.5px}
.hero p.lead{font-size:20px;color:var(--mut);max-width:700px;margin:0 0 26px}
.btn{display:inline-block;background:var(--gold);color:#3a2600;font-weight:700;padding:13px 22px;border-radius:10px;border:none;cursor:pointer;font-size:16px}
.btn:hover{background:var(--gold-d);text-decoration:none;color:#000}
.btn.sky{background:var(--sky);color:#fff}.btn.sky:hover{background:var(--sky-d);color:#fff}
.btn.amazon{background:#ff9900;color:#1a1a1a}
section{padding:46px 0}
h2{font-size:30px;letter-spacing:-.3px;margin:0 0 16px}
h3{font-size:21px;margin:22px 0 10px}
.grid{display:grid;gap:20px}
.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.card h3{margin-top:0}
.kit .price{font-weight:800;color:var(--sky-d);font-size:18px}
.kit ul{padding-left:18px;margin:10px 0}.kit li{margin:4px 0}
.badge{display:inline-block;background:#fff3d6;color:#7a4e00;font-weight:700;font-size:12px;padding:3px 10px;border-radius:999px;letter-spacing:.3px}
.badge.g{background:#e3f6ea;color:#13643a}.badge.w{background:#fdeccf;color:#8a5300}
.soft{background:var(--soft)}
.steps .step{display:flex;gap:16px;align-items:flex-start;margin:16px 0}
.step .n{flex:0 0 40px;height:40px;border-radius:50%;background:var(--sky);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left}th{background:var(--soft)}
.faq dt{font-weight:700;margin-top:16px}.faq dd{margin:6px 0 0;color:var(--mut)}
.note{background:#eef6ff;border:1px solid #cfe3fb;border-radius:12px;padding:16px 18px;color:#234}
.disc{background:#fffbef;border:1px solid #f3e2b3;border-radius:10px;padding:12px 16px;font-size:14px;color:#6b5a2a;margin:18px 0}
.crumbs{font-size:14px;color:var(--mut);padding:18px 0 0}
.email{display:flex;gap:10px;max-width:460px;margin-top:14px}
.email input{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px}
.article{max-width:760px}.article p{margin:14px 0}
.calc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 6px 24px rgba(16,24,40,.06);max-width:680px}
.calc label{display:block;font-weight:700;margin:14px 0 6px;font-size:15px}
.calc select,.calc input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:16px}
.calc .out{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.calc .o{background:var(--soft);border-radius:12px;padding:16px;text-align:center}
.calc .o .v{font-size:26px;font-weight:800;color:var(--sky-d)}
.calc .o .l{font-size:13px;color:var(--mut)}
footer.site{background:#0f172a;color:#cbd5e1;margin-top:40px}
footer.site .wrap{padding:40px 20px}
footer.site a{color:#9ec5f0}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
footer h4{color:#fff;margin:0 0 10px;font-size:15px}
footer ul{list-style:none;padding:0;margin:0}footer li{margin:6px 0}
.fdisc{border-top:1px solid #1e293b;margin-top:24px;padding-top:16px;font-size:13px;color:#8aa0b8}
.tag{font-size:13px;color:var(--mut)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.g3,.g4,.g2,footer .cols,.calc .out{grid-template-columns:1fr}.hero h1{font-size:32px}header.site .bar{height:auto;flex-direction:column;align-items:flex-start;padding:8px 0;gap:6px}nav.main{justify-content:flex-start;gap:6px 14px}nav.main a{margin-left:0}}
@media(min-width:901px) and (max-width:1100px){.g4{grid-template-columns:repeat(2,1fr)}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ===== Artistic upgrade v1 (amber·teal·sky) ===== */
:root{--teal:#0d9488;--teal-d:#0f766e;--art-shadow:0 12px 30px rgba(16,24,40,.10)}
a,.btn,.card,.calc .o{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff8e9 0%,#eef6ff 58%,#eafaf6 100%)}
.hero::before{content:"";position:absolute;top:-130px;right:-90px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.30),rgba(245,166,35,0) 70%);pointer-events:none}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:linear-gradient(90deg,var(--gold),var(--teal),var(--sky))}
.hero .lead strong{color:var(--gold-d)}
h2{position:relative;padding-bottom:10px}
h2::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--teal))}
.card{border-radius:16px;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold),var(--teal));opacity:0;transition:opacity .18s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--art-shadow);border-color:#d8e6f2}
.card:hover::before{opacity:1}
.btn{box-shadow:0 2px 8px rgba(16,24,40,.12)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,24,40,.20)}
.btn:not(.sky):not(.amazon){background:linear-gradient(180deg,#f9b43f,var(--gold));color:#3a2600}
.btn:not(.sky):not(.amazon):hover{background:linear-gradient(180deg,var(--gold),var(--gold-d));color:#241700}
.btn.sky{background:linear-gradient(180deg,#3a8ee0,var(--sky))}
.btn.sky:hover{background:linear-gradient(180deg,var(--sky),var(--sky-d))}
.soft{background:linear-gradient(180deg,#f6f9fc,#eef6ff)}
.answer,.note,.disc{box-shadow:0 4px 14px rgba(16,24,40,.05)}
footer.site{position:relative}
footer.site::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--teal),var(--sky))}
.calc .o:hover{transform:translateY(-3px);box-shadow:var(--art-shadow)}
/* ===== /Artistic upgrade v1 ===== */

/* ===== Dark mode v1 (toggle) — pluginsolarhub ===== */
[data-theme="dark"]{--bg:#0d1117;--ink:#e6edf3;--mut:#9aa7b4;--soft:#161b22;--line:#27313d}
[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
[data-theme="dark"] header.site{background:rgba(13,17,23,.92);border-bottom-color:var(--line)}
[data-theme="dark"] .logo,[data-theme="dark"] nav.main a{color:var(--ink)}
[data-theme="dark"] a{color:#7cc0ff}
[data-theme="dark"] .card{background:#11161d;border-color:var(--line);box-shadow:0 1px 2px rgba(0,0,0,.4)}
[data-theme="dark"] .card:hover{border-color:#33414f;box-shadow:0 12px 30px rgba(0,0,0,.5)}
[data-theme="dark"] .hero{background:linear-gradient(160deg,#1a1606 0%,#0d1117 55%,#08201c 100%)}
[data-theme="dark"] .soft{background:linear-gradient(180deg,#0f141b,#10171f)}
[data-theme="dark"] th{background:var(--soft)}
[data-theme="dark"] th,[data-theme="dark"] td{border-color:var(--line)}
[data-theme="dark"] .calc{background:#11161d;border-color:var(--line)}
[data-theme="dark"] .calc select,[data-theme="dark"] .calc input,[data-theme="dark"] .email input{background:#0d1117;border-color:var(--line);color:var(--ink)}
[data-theme="dark"] .calc .o{background:var(--soft)}
[data-theme="dark"] .faq dd,[data-theme="dark"] .tag,[data-theme="dark"] .crumbs{color:var(--mut)}
[data-theme="dark"] #themeToggle{color:var(--ink)}
[data-theme="dark"] .badge{background:#3a2e0c;color:#ffd98a}
[data-theme="dark"] .badge.g{background:#0f2a1c;color:#7fe3ab}
[data-theme="dark"] .badge.w{background:#33240c;color:#ffcf8a}
[data-theme="dark"] .note{background:#0e1c2b!important;border-color:#1d3a52!important;color:#cfe3fb!important}
[data-theme="dark"] .disc{background:#211c0c!important;border-color:#4a3d18!important;color:#e6d8a8!important}
[data-theme="dark"] .answer{background:#0e1c2b!important;color:#dbe7f2!important}
[data-theme="dark"] .cta-buy{background:#11161d!important;border-color:#27313d!important;color:#e6edf3!important}
[data-theme="dark"] .email-capture{background:#0e1c2b!important;border-color:#27313d!important;color:#e6edf3!important}
[data-theme="dark"] .verdict{background:#0e1c2b!important;border-color:#1f4f8a!important;color:#dbe7f2!important}
[data-theme="dark"] .us-available{background:#11161d!important;border-color:#27313d!important;color:#e6edf3!important}
[data-theme="dark"] [style*="background:#fafafa"]{background:#11161d!important}
[data-theme="dark"] [style*="background:#f0f7ff"]{background:#0e1c2b!important}
[data-theme="dark"] [style*="background:#f0f9ff"]{background:#0e1c2b!important}
[data-theme="dark"] [style*="background:#fff8e6"]{background:#211c0c!important}
[data-theme="dark"] [style*="background:#f8fafc"]{background:#161b22!important}
/* ===== /Dark mode v1 ===== */

/* ===================================================================
   Design v2 — minimal futuristic line-art ("threads")
   Overrides v1 look; keeps every existing class working.
   =================================================================== */
:root{--gold:#f59e0b;--gold-d:#d97706;--sky:#0ea5e9;--sky-d:#0284c7;--ink:#12181f;--mut:#5b6773;--bg:#fbfbf9;--soft:#f4f6f4;--line:#dfe5ea;--grid:#eef1f4;--card:#ffffff;--chip:#f2f5f7;--teal:#0ea5e9;--art-shadow:0 10px 26px rgba(16,24,40,.08)}
body{font-size:16.5px;background:var(--bg)}
a{color:var(--sky-d)}
.micro{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);font-weight:600}
.num{font-family:Consolas,ui-monospace,monospace;color:var(--gold);font-weight:700}
.mono{font-family:Consolas,ui-monospace,monospace}
/* strip v1 flourishes */
.hero::before,.hero::after,h2::after,.card::before,footer.site::before{content:none!important}
h2{padding-bottom:0;font-weight:750;letter-spacing:-.01em}
.hero{background:var(--bg);border-bottom:1px solid var(--line);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px}
.hero h1{font-weight:750;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--gold)}
.card{border-radius:14px;background:var(--card);box-shadow:none}
.card:hover{transform:translateY(-3px);box-shadow:var(--art-shadow);border-color:var(--line)}
.btn{background:var(--ink);color:var(--bg);border-radius:8px;box-shadow:none}
.btn:hover{background:var(--ink);color:var(--bg);opacity:.92;transform:translateY(-2px)}
.btn:not(.sky):not(.amazon){background:var(--ink);color:var(--bg)}
.btn:not(.sky):not(.amazon):hover{background:var(--ink);color:var(--bg)}
.btn.sky{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn.sky:hover{background:transparent;color:var(--ink)}
.btn.amazon{background:#ff9900;color:#1a1205}
footer.site{background:var(--bg);color:var(--mut);border-top:1px solid var(--line)}
footer.site a{color:var(--mut)}footer.site a:hover{color:var(--ink)}
footer h4{color:var(--ink);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.fdisc{border-top:1px solid var(--line);color:var(--mut)}
header.site{background:color-mix(in srgb,var(--bg) 92%,transparent)}
.status-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 14px;font-size:12.5px;color:var(--mut)}
.status-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:v2pulse 2s infinite}
@keyframes v2pulse{0%,100%{opacity:1}50%{opacity:.35}}
/* section numbering */
.sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}
.sec-head h2{font-size:24px;margin:0}
.sec-sub{color:var(--mut);max-width:62ch;margin:0 0 30px}
/* line-art */
svg.lineart{width:100%;height:auto;display:block}
.lineart *{vector-effect:non-scaling-stroke}
.lineart .s{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lineart .thin{stroke-width:1;opacity:.55}
.lineart .accent{stroke:var(--gold)}
.lineart .tealst{stroke:var(--sky)}
.lineart text{fill:currentColor;font-family:Consolas,ui-monospace,monospace}
/* film engine (JS-driven; works with any OS animation settings) */
.filmbox{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:16px 16px 10px}
.filmbox .label{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.replay{border:1px solid var(--line);background:var(--chip);color:var(--ink);border-radius:999px;font-size:12px;padding:3px 12px;cursor:pointer}
.f .draw{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.1s ease}
.f .on{stroke-dashoffset:0}
.f .flow{stroke:var(--gold);stroke-width:2;fill:none;stroke-dasharray:4 7;opacity:0;transition:opacity .5s ease}
.f .flow.on{opacity:1;animation:v2flow 1.2s linear infinite}
@keyframes v2flow{to{stroke-dashoffset:-22}}
.f .fade{opacity:0;transition:opacity .6s ease}
.f .fade.on{opacity:1}
.f .needle{transform-origin:86px 250px;transition:transform 1.4s ease}
.f .needle.on{transform:rotate(-55deg)}
.f .sunspin{transform-origin:78px 46px;animation:v2spin 26s linear infinite}
@keyframes v2spin{to{transform:rotate(360deg)}}
.captions{position:relative;min-height:26px;margin-top:8px;text-align:center;font-size:13.5px;color:var(--mut)}
.captions b{color:var(--ink)}
#cap{opacity:1;transition:opacity .35s ease}
.progress{height:2px;background:var(--line);border-radius:2px;margin-top:8px;overflow:hidden}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--sky))}
/* product mini-films: draw in when scrolled into view */
.mini-film .draw{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.6s ease}
.mini-film.seen .draw{stroke-dashoffset:0}
.mini-film .flow{stroke:var(--gold);stroke-width:2;fill:none;stroke-dasharray:4 7;opacity:0;transition:opacity .5s ease .9s}
.mini-film.seen .flow{opacity:1;animation:v2flow 1.2s linear infinite}
/* law board */
.board{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}
.board .panel{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:22px}
.rows{margin:14px 0 18px}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
.row:last-child{border:none}
.count{display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--line);padding-top:16px}
.count b{font-size:44px;font-weight:750;font-family:Consolas,ui-monospace,monospace;color:var(--gold-d)}
.count span{color:var(--mut);font-size:14px;max-width:26ch}
.alert-form{display:flex;flex-direction:column;gap:10px;justify-content:center}
.alert-form .fine{font-size:12px;color:var(--mut)}
/* mini calculator teaser */
.mc{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mc .panel{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:24px}
.mc label{display:flex;justify-content:space-between;font-size:14px;margin:16px 0 6px;color:var(--mut);font-weight:600}
.mc label output{color:var(--ink);font-weight:700;font-family:Consolas,ui-monospace,monospace}
.mc input[type=range]{width:100%;accent-color:var(--gold)}
.mc .result{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px}
.mc .result b{font-size:52px;font-weight:750;font-family:Consolas,ui-monospace,monospace;color:var(--ok)}
.mc .result span{color:var(--mut);font-size:14px}
/* categories ("everything in its place") */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cat{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:20px}
.cat .cat-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.cat h3{font-size:15px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin:0}
.cat ul{list-style:none;padding:0;margin:0}
.cat li{padding:7px 0;border-bottom:1px dashed var(--line);font-size:14.5px;margin:0}
.cat li:last-child{border:none}
.cat li a{display:flex;justify-content:space-between;gap:10px;color:var(--ink)}
.cat li a:hover{color:var(--gold-d);text-decoration:none}
.cat li .tag2{font-size:11.5px;color:var(--mut);white-space:nowrap}
/* collapsible sections — minimal pages, nothing hidden from crawlers */
details.fold{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:12px 0;overflow:hidden}
details.fold>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:700;font-size:15.5px}
details.fold>summary::-webkit-details-marker{display:none}
details.fold>summary::after{content:"+";font-family:Consolas,monospace;color:var(--gold);font-size:18px;transition:transform .2s}
details.fold[open]>summary::after{transform:rotate(45deg)}
details.fold>.fold-body{padding:0 18px 16px;border-top:1px dashed var(--line)}
/* kit rows (product cards with mini-film) */
.kitrow{display:grid;grid-template-columns:200px 1fr 230px;gap:26px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:22px;margin:0 0 16px;position:relative}
.kitrow .rank{position:absolute;top:-11px;left:18px;background:var(--ink);color:var(--bg);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:999px;padding:3px 12px}
.kitrow h3{margin:0 0 2px;font-size:18px}
.kitrow .sub{font-size:13px;color:var(--mut);margin-bottom:10px}
.kitrow ul{list-style:none;padding:0;margin:0;font-size:14px}
.kitrow li{padding:3px 0;display:flex;gap:8px;margin:0}
.kitrow li::before{content:"—";color:var(--gold)}
.chips{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.chip{font-size:11.5px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--mut);background:var(--chip)}
.chip.ok{color:var(--ok)}.chip.watch{color:var(--warn)}
.buycol{display:flex;flex-direction:column;gap:9px}
.buycol .price{font-family:Consolas,ui-monospace,monospace;font-size:14px;text-align:right;color:var(--mut)}
.buycol .price b{color:var(--ink);font-size:19px}
.buycol .btn{display:block;text-align:center;padding:10px 14px;font-size:14px}
/* dark mode v2 */
[data-theme="dark"]{--bg:#0b1016;--ink:#e8edf2;--mut:#93a1af;--soft:#10171f;--line:#26303b;--grid:#141b23;--card:#101823;--chip:#16202b}
[data-theme="dark"] .hero{background:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:44px 44px}
[data-theme="dark"] .btn{background:var(--ink);color:var(--bg)}
[data-theme="dark"] .btn.sky{background:transparent;color:var(--ink);border-color:var(--ink)}
[data-theme="dark"] .btn.amazon{background:#ff9900;color:#1a1205}
[data-theme="dark"] footer.site{background:var(--bg)}
[data-theme="dark"] .filmbox,[data-theme="dark"] .board .panel,[data-theme="dark"] .mc .panel,[data-theme="dark"] .cat,[data-theme="dark"] .kitrow,[data-theme="dark"] details.fold{background:var(--card);border-color:var(--line)}
@media(max-width:900px){.board,.mc,.cats{grid-template-columns:1fr}.kitrow{grid-template-columns:1fr}.buycol .price{text-align:left}}
/* ===== /Design v2 ===== */

/* ===== Design v2.1 — frameless (no boxes, hairlines + whitespace only) ===== */
.card,.filmbox,.board .panel,.mc .panel,.cat,details.fold,.kitrow{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.card:hover,.kitrow:hover{transform:none!important;box-shadow:none!important}
.grid .card{border-top:1px solid var(--line)!important;padding:20px 2px 10px}
.kitrow{border-top:1px solid var(--line)!important;padding:30px 2px;margin:0}
.kitrow .rank{position:static;display:inline-block;background:transparent;color:var(--gold-d);padding:0;margin-bottom:6px}
.board{gap:44px}.board .panel{padding:0}
.mc{gap:44px}.mc .panel{padding:0}
.cats{gap:36px 44px}.cat{padding:0}
details.fold{border-top:1px dashed var(--line)!important;margin:10px 0 0}
details.fold>summary{padding:12px 2px}
details.fold>.fold-body{padding:0 2px 14px;border-top:none}
.filmbox{padding:0}
.answer{background:transparent!important;border:none!important;border-left:2px solid var(--sky)!important;border-radius:0!important;padding:2px 0 2px 16px!important;box-shadow:none!important}
.note{background:transparent!important;border:none!important;border-left:2px solid var(--gold)!important;border-radius:0!important;padding:2px 0 2px 16px!important;box-shadow:none!important;color:var(--ink)!important}
.disc{background:transparent!important;border:none!important;border-top:1px dashed var(--line)!important;border-radius:0!important;padding:12px 0 0!important;color:var(--mut)!important}
.cta-buy,.email-capture{background:transparent!important;border:none!important;border-left:2px solid var(--gold)!important;border-radius:0!important;padding:2px 0 2px 16px!important}
table{border:none}
th,td{border:none;border-bottom:1px solid var(--line)}
th{background:transparent;border-bottom:2px solid var(--ink)}
.calc{border:none;background:transparent;box-shadow:none;padding:0}
.calc .o{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0}
[data-theme="dark"] .answer,[data-theme="dark"] .note,[data-theme="dark"] .cta-buy,[data-theme="dark"] .email-capture{background:transparent!important;box-shadow:none!important}
[data-theme="dark"] .disc{background:transparent!important;color:var(--mut)!important}
[data-theme="dark"] .card,[data-theme="dark"] .filmbox,[data-theme="dark"] .board .panel,[data-theme="dark"] .mc .panel,[data-theme="dark"] .cat,[data-theme="dark"] details.fold,[data-theme="dark"] .kitrow,[data-theme="dark"] .calc{background:transparent!important;box-shadow:none!important}
[data-theme="dark"] [style*="background:#fafafa"],[data-theme="dark"] [style*="background:#f0f7ff"],[data-theme="dark"] [style*="background:#f0f9ff"],[data-theme="dark"] [style*="background:#fff8e6"],[data-theme="dark"] [style*="background:#f8fafc"]{background:transparent!important}
/* ===== /Design v2.1 frameless ===== */
/* ===== MailerLite form skin — absorb into the design (frameless) ===== */
.ml-embedded{margin:6px 0 0}
.ml-form-embedContainer .ml-form-embedWrapper{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;width:100%!important;max-width:100%!important}
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody{padding:0!important;background:transparent!important}
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent,
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p,
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4{color:var(--mut)!important;font-family:inherit!important;font-size:13.5px!important;text-align:left!important;margin:0 0 6px!important;padding:0!important}
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input,
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input{background:transparent!important;border:none!important;border-bottom:1.5px solid var(--line)!important;border-radius:0!important;color:var(--ink)!important;font-family:inherit!important;font-size:15px!important;padding:10px 2px!important;box-shadow:none!important;height:auto!important}
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:focus,
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input:focus{border-bottom-color:var(--gold)!important;outline:none!important}
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody input::placeholder{color:var(--mut)!important;opacity:.8!important}
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit{margin:12px 0 0!important;padding:0!important}
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button,
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button{background:#15803d!important;color:var(--bg)!important;border:none!important;border-radius:8px!important;font-family:inherit!important;font-weight:600!important;font-size:14.5px!important;padding:11px 20px!important;height:auto!important;box-shadow:none!important;transition:opacity .15s ease,transform .15s ease!important}
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover,
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button:hover{opacity:.9!important;transform:translateY(-2px)!important}
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent,
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p,
.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4{color:var(--ok)!important;font-family:inherit!important;font-size:14.5px!important;text-align:left!important;margin:0!important}
[data-theme="dark"] .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input,
[data-theme="dark"] .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input{color:var(--ink)!important;border-bottom-color:var(--line)!important}
/* ===== /MailerLite form skin ===== */
/* ===== language switcher ===== */
#langSel{margin-left:16px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
#langSel:focus{outline:2px solid var(--gold)}
[data-theme="dark"] #langSel{background:var(--card);color:var(--ink);border-color:var(--line)}
@media(max-width:900px){#langSel{margin-left:0;margin-top:4px}}
