:root{
  --ink:#20241c; --ink-soft:#59614e; --paper:#f7f7ef; --alt:#ecefe0; --card:#fffef8;
  --char:#262b1e; --char-deep:#15180f; --char-mid:#39412c;
  --lime:#7ba409; --lime-deep:#47630a; --lime-soft:#eef3d3; --lime-ink:#232a02; --lime-bright:#c9e64d;
  --go:#177245; --go-deep:#0b4729; --warn:#8a6103; --stop:#9e2b25; --stop-deep:#671a14;
  --line:#d9dec4; --line-soft:#e6ead2;
  --radius:14px; --shadow:0 14px 34px rgba(21,24,15,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Segoe UI',Tahoma,Verdana,sans-serif;background:var(--paper);color:var(--ink);line-height:1.64;font-size:17px;-webkit-text-size-adjust:100%}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;line-height:1.18;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:2.4rem} h2{font-size:1.68rem} h3{font-size:1.22rem}
@media(max-width:520px){h1{font-size:1.88rem} h2{font-size:1.42rem}}
p{margin:0 0 1em}
a{color:var(--lime-deep)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.site{background:var(--char-deep);padding:16px 0;border-bottom:3px solid var(--lime)}
header.site .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo .mark{flex:none}
.logo .word{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.32rem;color:#ffffff}
.logo .word .w-verifie{color:var(--lime-bright)}
nav.main{margin-left:auto}
nav.main a{color:#e6ead2;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:.95rem;margin-left:18px;padding:6px 2px;display:inline-block}
nav.main a:hover{color:var(--lime-bright)}
@media(max-width:640px){nav.main{margin-left:0} nav.main a{margin:0 14px 0 0}}
section.band{padding:60px 0}
section.band.alt{background:var(--alt)}
section.band.dark{background:var(--char-deep);color:#eef0e0}
section.dark h2,section.dark h3{color:#ffffff}
section.dark p,section.dark li{color:#dde2c8}
section.dark a{color:var(--lime-bright)}
.hero{background-color:var(--char-deep);background:linear-gradient(155deg,#39412c 0%,var(--char-deep) 74%);color:#eef0e0;padding:60px 0 52px}
.hero h1{color:#ffffff;max-width:16em}
.hero p{color:#dde2c8;max-width:45em}
.hero p a{color:var(--lime-bright);font-weight:700}
.hero .sub{font-size:1.13rem}
.eyebrow{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:700;color:var(--lime-deep);margin-bottom:10px}
.hero .eyebrow,section.dark .eyebrow{color:var(--lime-bright)}
.btn.btn{display:inline-block;background:var(--char);color:#ffffff;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-weight:700;padding:14px 24px;border-radius:11px;border:0;font-size:1rem;cursor:pointer;min-height:50px}
.btn.btn:hover{background:var(--char-mid)}
.btn.btn.signal{background:var(--lime);color:var(--lime-ink)}
.btn.btn.signal:hover{background:#93bc14}
.btn.btn.ghost{background:transparent;color:var(--char);border:2px solid var(--char)}
section.dark .btn.btn{color:#ffffff}
section.dark .btn.btn.signal{color:var(--lime-ink)}
.hero .btn.btn{color:#ffffff}
.hero .btn.btn.signal{color:var(--lime-ink)}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
input:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:1px}
.grid{display:grid;gap:18px}
.grid.c2{grid-template-columns:1fr}
.grid.c3{grid-template-columns:1fr}
@media(min-width:760px){.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:1fr 1fr 1fr}}
.card.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 3px 14px rgba(21,24,15,.06)}
.card.card h3{color:var(--ink)}
.card.card p,.card.card li{color:var(--ink-soft)}
.card.card a{color:var(--lime-deep);font-weight:700}
.card.card .doortag{font-family:Georgia,'Times New Roman',serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lime-deep)}
section.dark .card h3{color:var(--ink)}
section.dark .card p,section.dark .card li{color:var(--ink-soft)}
.tool.tool{background:var(--card);border:2px solid var(--char);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.tool.tool h2,.tool.tool h3{color:var(--ink)}
.tool.tool p,.tool.tool label{color:var(--ink)}
.tool.tool .hint{color:var(--ink-soft);font-size:.96rem}
.field{margin-bottom:17px}
.field label{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:700;margin-bottom:7px}
.field select,.field input{width:100%;font-size:17px;padding:13px 12px;border:1.5px solid #a9b28c;border-radius:10px;background:#fff;color:var(--ink);font-family:inherit;min-height:50px}
fieldset.fieldset{border:1.5px solid var(--line);border-radius:10px;padding:14px 16px;margin:0 0 17px}
fieldset.fieldset legend{font-family:Georgia,'Times New Roman',serif;font-weight:700;padding:0 6px;color:var(--ink)}
.checkline{display:flex;gap:10px;align-items:flex-start;margin-bottom:9px}
.checkline input{width:22px;height:22px;min-height:22px;flex:none;margin-top:3px;accent-color:var(--lime-deep)}
.checkline span{color:var(--ink)}
.result.result{background:#fbfdf2;border:2px solid var(--char);border-radius:var(--radius);padding:24px;margin-top:22px}
.result.result .result-kicker{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700;color:var(--lime-deep);margin-bottom:5px}
.result.result .result-head{font-family:Georgia,'Times New Roman',serif;font-size:1.72rem;font-weight:700;color:var(--char);margin-bottom:10px;line-height:1.2}
.result.result .result-head.verdict-go{color:var(--go-deep)}
.result.result .result-head.verdict-warn{color:var(--warn)}
.result.result .result-head.verdict-stop{color:var(--stop-deep)}
.result.result p,.result.result li{color:var(--ink)}
.result.result h4{color:var(--ink)}
.result.result a{color:var(--lime-deep)}
.result.result .lock-inc{color:var(--ink)}
.result.result .notice h4,.result.result .notice p,.result.result .notice li{color:var(--ink)}
.result.result .result-note{color:var(--ink-soft)}
.result.result .bigfigure{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:700;color:var(--char)}
.notice.notice{background:var(--alt);border:1px solid var(--line);border-left:5px solid var(--lime);border-radius:10px;padding:17px 19px;margin:17px 0}
.notice.notice h4{color:var(--ink);margin-bottom:6px}
.notice.notice p,.notice.notice li{color:var(--ink)}
.notice.notice a{color:var(--lime-deep);font-weight:700}
section.dark .notice h4{color:var(--ink)}
section.dark .notice p,section.dark .notice li{color:var(--ink)}
.trapbox.trapbox{background:#fdf6de;border:1px solid #e3d391;border-radius:10px;padding:17px 19px;margin:17px 0}
.trapbox.trapbox h4{color:#6d4a06}
.trapbox.trapbox p,.trapbox.trapbox li{color:var(--ink)}
section.dark .trapbox h4{color:#6d4a06}
section.dark .trapbox p,section.dark .trapbox li{color:var(--ink)}
.lock-panel.lock-panel{background:var(--lime-soft);border:1.5px dashed var(--lime-deep);border-radius:var(--radius);padding:22px;margin:20px 0}
.lock-panel.lock-panel h4{color:var(--ink)}
.lock-panel.lock-panel p,.lock-panel.lock-panel li{color:var(--ink)}
.lock-panel.lock-panel .lock-inc{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:var(--lime-deep)}
.lock-panel.lock-panel .btn.btn{color:#ffffff}
.lock-panel.lock-panel .btn.btn.signal{color:var(--lime-ink)}
section.dark .lock-panel h4{color:var(--ink)}
section.dark .lock-panel p,section.dark .lock-panel li{color:var(--ink)}
.tablewrap.tablewrap{overflow-x:auto;margin:17px 0;-webkit-overflow-scrolling:touch}
.tablewrap.tablewrap table{border-collapse:collapse;width:100%;min-width:520px;background:var(--card)}
.tablewrap.tablewrap th,.tablewrap.tablewrap td{border:1px solid var(--line);padding:10px 13px;text-align:left;color:var(--ink);vertical-align:top}
.tablewrap.tablewrap th{background:var(--char);color:#ffffff;font-family:Georgia,'Times New Roman',serif}
.tablewrap.tablewrap td strong{color:var(--ink)}
section.dark .tablewrap th{color:#ffffff}
section.dark .tablewrap td{color:var(--ink)}
section.dark .tablewrap td strong{color:var(--ink)}
.faq.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:15px 19px;margin-bottom:10px}
.faq.faq summary{font-family:Georgia,'Times New Roman',serif;font-weight:700;cursor:pointer;color:var(--ink);padding:4px 0}
.faq.faq p{color:var(--ink-soft);margin-top:8px}
section.dark .faq summary{color:var(--ink)}
section.dark .faq p{color:var(--ink-soft)}
.checklist{list-style:none;padding:0}
.checklist li{padding-left:31px;position:relative;margin-bottom:11px}
.checklist li::before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--go)}
section.dark .checklist li::before{color:var(--lime-bright)}
section.dark .checklist.checklist li{color:#dde2c8}
.steplist{list-style:none;padding:0;counter-reset:step}
.steplist li{padding-left:52px;position:relative;margin-bottom:16px}
.steplist li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-2px;width:36px;height:36px;border-radius:50%;background:var(--char);color:#ffffff;font-family:Georgia,'Times New Roman',serif;font-weight:700;text-align:center;line-height:36px}
section.dark .steplist li::before{background:var(--lime);color:var(--lime-ink)}
section.dark .steplist.steplist li{color:#dde2c8}
.price{font-family:Georgia,'Times New Roman',serif;font-size:2.1rem;font-weight:700;color:var(--char)}
.small{font-size:.92rem}
.muted{color:var(--ink-soft)}
section.dark .muted{color:#b9c19b}
.kickerline{border-top:3px solid var(--lime);padding-top:14px}
.stamp.stamp{font-family:Georgia,'Times New Roman',serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lime-deep)}
section.dark .stamp{color:var(--lime-bright)}
.hero .stamp{color:var(--lime-bright)}
.verdictbox.verdictbox{background:var(--card);border:2px solid var(--char);border-left:10px solid var(--char);border-radius:var(--radius);padding:22px;margin:20px 0}
.verdictbox.verdictbox.v-go{border-left-color:var(--go)}
.verdictbox.verdictbox.v-warn{border-left-color:var(--lime)}
.verdictbox.verdictbox.v-stop{border-left-color:var(--stop)}
.verdictbox.verdictbox h3{color:var(--ink)}
.verdictbox.verdictbox p,.verdictbox.verdictbox li{color:var(--ink)}
.verdictbox.verdictbox .v-head{font-family:Georgia,'Times New Roman',serif;font-size:1.4rem;font-weight:700;margin-bottom:8px;color:var(--char)}
.verdictbox.verdictbox .v-head.verdict-go{color:var(--go-deep)}
.verdictbox.verdictbox .v-head.verdict-warn{color:var(--warn)}
.verdictbox.verdictbox .v-head.verdict-stop{color:var(--stop-deep)}
section.dark .verdictbox h3{color:var(--ink)}
section.dark .verdictbox p,section.dark .verdictbox li{color:var(--ink)}
.railchip{display:inline-block;border:1.5px solid var(--char);color:var(--char);border-radius:999px;padding:3px 12px;font-size:.88rem;font-weight:700;margin:0 6px 6px 0;background:var(--card)}
section.dark .railchip{color:var(--char)}
.flagline.flagline{border-left:5px solid var(--stop);background:#fbeae8;border-radius:10px;padding:15px 18px;margin:17px 0}
.flagline.flagline p,.flagline.flagline li{color:var(--ink)}
.flagline.flagline h4{color:var(--stop-deep)}
section.dark .flagline p,section.dark .flagline li{color:var(--ink)}
section.dark .flagline h4{color:var(--stop-deep)}
footer.site{background:var(--char-deep);color:#b9c19b;padding:40px 0;font-size:.95rem}
footer.site a{color:#e6ead2}
footer.site .cols{display:grid;gap:22px}
@media(min-width:760px){footer.site .cols{grid-template-columns:2fr 1fr 1fr}}
footer.site h4{color:#ffffff}
footer.site p,footer.site li{color:#b9c19b}
.kitgrid{display:grid;gap:18px}
@media(min-width:760px){.kitgrid{grid-template-columns:1fr 1fr}}
.locktag{font-family:Georgia,'Times New Roman',serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lime-deep)}
