:root{
  --ink:#182238; --ink-soft:#49587a; --paper:#f6f8fb; --alt:#e8edf6; --card:#ffffff;
  --navy:#16305e; --navy-deep:#0a1a38; --navy-mid:#25497f; --sky:#a9c6f5;
  --signal:#ffc61a; --signal-deep:#7d5c00; --signal-soft:#fff3c4;
  --go:#177245; --go-deep:#0c4a2a; --stop:#b3352b; --stop-deep:#7c231b;
  --line:#d2dbea; --line-soft:#e2e8f2;
  --radius:14px; --shadow:0 12px 32px rgba(10,26,56,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink);line-height:1.62;font-size:17px;-webkit-text-size-adjust:100%}
h1,h2,h3,h4{font-family:'Trebuchet MS','Segoe UI',Verdana,sans-serif;line-height:1.18;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:2.35rem} h2{font-size:1.65rem} h3{font-size:1.22rem}
@media(max-width:520px){h1{font-size:1.85rem} h2{font-size:1.4rem}}
p{margin:0 0 1em}
a{color:var(--navy)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header.site{background:var(--navy-deep);padding:15px 0;border-bottom:3px solid var(--signal)}
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:'Trebuchet MS','Segoe UI',Verdana,sans-serif;font-weight:700;font-size:1.3rem;color:#ffffff}
.logo .word .w-door{color:var(--signal)}
.logo .word .w-check{color:var(--sky)}
nav.main{margin-left:auto}
nav.main a{color:#d7e2f5;text-decoration:none;font-family:'Trebuchet MS','Segoe UI',Verdana,sans-serif;font-size:.95rem;margin-left:18px;padding:6px 2px;display:inline-block}
nav.main a:hover{color:var(--signal)}
@media(max-width:640px){nav.main{margin-left:0} nav.main a{margin:0 14px 0 0}}
section.band{padding:56px 0}
section.band.alt{background:var(--alt)}
section.band.dark{background:var(--navy-deep);color:#e6edf9}
section.dark h2,section.dark h3{color:#ffffff}
section.dark p,section.dark li{color:#d7e2f5}
section.dark a{color:var(--signal)}
.hero{background:linear-gradient(155deg,#1d4076 0%,var(--navy-deep) 72%);color:#e6edf9;padding:58px 0 50px}
.hero h1{color:#ffffff;max-width:15em}
.hero p{color:#d7e2f5;max-width:44em}
.hero p a{color:var(--signal);font-weight:700}
.hero .sub{font-size:1.13rem}
.eyebrow{font-family:'Trebuchet MS','Segoe UI',Verdana,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:700;color:var(--signal-deep);margin-bottom:10px}
.hero .eyebrow,section.dark .eyebrow{color:var(--signal)}
.btn.btn{display:inline-block;background:var(--navy);color:#ffffff;text-decoration:none;font-family:'Trebuchet MS','Segoe UI',Verdana,sans-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(--navy-mid)}
.btn.btn.signal{background:var(--signal);color:#221a00}
.btn.btn.signal:hover{background:#ffd34d}
.btn.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}
section.dark .btn.btn{color:#ffffff}
section.dark .btn.btn.signal{color:#221a00}
.hero .btn.btn{color:#ffffff}
.hero .btn.btn.signal{color:#221a00}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:2px}
input:focus-visible,select:focus-visible{outline:3px solid var(--signal);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(10,26,56,.05)}
.card.card h3{color:var(--ink)}
.card.card p,.card.card li{color:var(--ink-soft)}
.card.card a{color:var(--navy);font-weight:700}
.card.card .doortag{font-family:'Trebuchet MS','Segoe UI',Verdana,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--signal-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(--navy);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:'Trebuchet MS','Segoe UI',Verdana,sans-serif;font-weight:700;margin-bottom:7px}
.field select,.field input{width:100%;font-size:17px;padding:13px 12px;border:1.5px solid #a7b6d0;border-radius:10px;background:#fff;color:var(--ink);font-family:inherit;min-height:50px}
.result.result{background:#fffdf4;border:2px solid var(--navy);border-radius:var(--radius);padding:24px;margin-top:22px}
.result.result .result-kicker{font-family:'Trebuchet MS','Segoe UI',Verdana,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700;color:var(--signal-deep);margin-bottom:5px}
.result.result .result-head{font-family:'Trebuchet MS','Segoe UI',Verdana,sans-serif;font-size:1.75rem;font-weight:700;color:var(--navy);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(--signal-deep)}
.result.result .result-head.verdict-stop{color:var(--stop-deep)}
.result.result p,.result.result li{color:var(--ink)}
.result.result .result-note{color:var(--ink-soft)}
.notice.notice{background:var(--alt);border:1px solid var(--line);border-left:5px solid var(--signal);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)}
section.dark .notice h4{color:var(--ink)}
section.dark .notice p,section.dark .notice li{color:var(--ink)}
.trapbox.trapbox{background:#fdf3e0;border:1px solid #e8cf96;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(--signal-soft);border:1.5px dashed var(--signal-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:'Trebuchet MS','Segoe UI',Verdana,sans-serif;font-weight:700;color:var(--signal-deep)}
.lock-panel.lock-panel .btn.btn{color:#ffffff}
.lock-panel.lock-panel .btn.btn.signal{color:#221a00}
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(--navy);color:#ffffff;font-family:'Trebuchet MS','Segoe UI',Verdana,sans-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:'Trebuchet MS','Segoe UI',Verdana,sans-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(--signal)}
section.dark .checklist.checklist li{color:#d7e2f5}
.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(--navy);color:#ffffff;font-family:'Trebuchet MS','Segoe UI',Verdana,sans-serif;font-weight:700;text-align:center;line-height:36px}
section.dark .steplist li::before{background:var(--signal);color:#221a00}
section.dark .steplist.steplist li{color:#d7e2f5}
.price{font-family:'Trebuchet MS','Segoe UI',Verdana,sans-serif;font-size:2.1rem;font-weight:700;color:var(--navy)}
.small{font-size:.92rem}
.muted{color:var(--ink-soft)}
section.dark .muted{color:#aebfdd}
.kickerline{border-top:3px solid var(--signal);padding-top:14px}
footer.site{background:var(--navy-deep);color:#aebfdd;padding:40px 0;font-size:.95rem}
footer.site a{color:#d7e2f5}
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:#aebfdd}
.kitgrid{display:grid;gap:18px}
@media(min-width:760px){.kitgrid{grid-template-columns:1fr 1fr}}
.card.deeper{border-left:6px solid var(--signal);margin:20px 0}
.locked{opacity:.94}
.locktag{font-family:'Trebuchet MS','Segoe UI',Verdana,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--signal-deep)}
