:root{--ink:#16181b;--steel:#2a2e33;--line:#d6d8db;--bg:#f3f3f1;--paper:#fff;--y:#f5c400;--red:#c62828;--grn:#2e7d32;--mut:#646a71}
*{box-sizing:border-box}body{margin:0;font:15px/1.45 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}header.bar{background:var(--ink);color:#fff;display:flex;align-items:center;gap:20px;padding:0 20px;height:52px;border-bottom:4px solid var(--y)}
header.bar b{letter-spacing:.06em;text-transform:uppercase;font-size:14px}header.bar nav a{color:#c9ccd0;text-decoration:none;margin-right:16px;font-size:14px}header.bar nav a:hover{color:#fff}
main{max-width:1120px;margin:0 auto;padding:24px 20px}h1{font-size:24px;margin:0 0 4px}h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:28px 0 10px}
.card{background:var(--paper);border:1px solid var(--line);padding:16px}.grid{display:grid;gap:12px}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:1fr 1fr}
.stat{border-left:4px solid var(--steel)}.stat .n{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.stat.bad{border-color:var(--red)}.stat.warn{border-color:var(--y)}.stat.ok{border-color:var(--grn)}
table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line)}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-size:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);background:#fafafa}
.tag{display:inline-block;padding:1px 7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid}.tag.ok{color:var(--grn)}.tag.oos{color:#fff;background:var(--red);border-color:var(--red)}.tag.miss{color:#7a5d00;background:#fff4c2;border-color:#e5c200}
.btn{display:inline-block;background:var(--ink);color:#fff;border:0;padding:9px 14px;font-weight:600;text-decoration:none;cursor:pointer;font-size:14px}.btn.y{background:var(--y);color:var(--ink)}.btn.ghost{background:none;color:var(--ink);border:1px solid var(--ink)}
input,select,textarea{font:inherit;padding:8px;border:1px solid #b9bcc0;background:#fff;width:100%}label{font-size:13px;font-weight:600;display:block;margin:8px 0 3px}.row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.row>*{flex:1}
.mut{color:var(--mut)}.small{font-size:13px}.price{font-size:34px;font-weight:800}.hazard{height:8px;background:repeating-linear-gradient(-45deg,var(--y) 0 14px,var(--ink) 14px 28px)}
/* phone checklist */
.m{max-width:520px;margin:0 auto;padding:0 0 90px}.m .top{background:var(--ink);color:#fff;padding:14px 16px;border-bottom:4px solid var(--y)}.m .top .eq{font-size:22px;font-weight:800}
.item{background:#fff;border-bottom:1px solid var(--line);padding:12px 16px}.item .q{font-weight:600;margin-bottom:8px}
.seg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.seg input{display:none}.seg label{margin:0;text-align:center;padding:12px 0;border:2px solid #b9bcc0;font-size:15px;font-weight:700;background:#fafafa}
.seg input:checked+label.p{background:var(--grn);border-color:var(--grn);color:#fff}.seg input:checked+label.f{background:var(--red);border-color:var(--red);color:#fff}.seg input:checked+label.n{background:var(--steel);border-color:var(--steel);color:#fff}
.extra{display:flex;gap:6px;margin-top:8px}.extra input[type=text]{flex:1;font-size:14px;padding:6px}.extra .cam{flex:0 0 auto;border:1px solid #b9bcc0;padding:6px 10px;font-size:13px;margin:0;font-weight:600;background:#fff}.extra .cam input{display:none}
.submit{position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px}.submit .btn{width:100%;max-width:488px;display:block;margin:0 auto;padding:15px;font-size:17px}
.err{background:var(--red);color:#fff;padding:10px 16px}.alldone{padding:40px 20px;text-align:center}
/* worker one-tap flow */
.w .who{background:#fff;padding:12px 16px;border-bottom:1px solid var(--line)}.w .who label{margin-top:0}.w .who.known input{border:0;padding:0;font-size:18px;font-weight:600;background:none}
.w .who.known label{color:var(--mut);font-weight:400}.link{background:none;border:0;padding:4px 0;color:var(--mut);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}
.w .hint{margin:0;padding:10px 16px;font-size:14px;color:var(--mut);border-bottom:1px solid var(--line)}.w .hint b{color:var(--ink)}
.ck{list-style:none;margin:0;padding:0 0 150px}.ck li{background:#fff;border-bottom:1px solid var(--line)}.ck>li>input{position:absolute;opacity:0}
.ck>li>label{display:flex;gap:12px;align-items:center;margin:0;padding:14px 16px;min-height:56px;font-size:16px;font-weight:500;cursor:pointer}
.ck .st{flex:0 0 52px;text-align:center;font-size:12px;font-weight:700;padding:5px 0;border:2px solid var(--grn);color:var(--grn)}.ck .st:before{content:"OK"}
.ck input:checked+label{background:#fdecea}.ck input:checked+label .st{background:var(--red);border-color:var(--red);color:#fff}.ck input:checked+label .st:before{content:"FIX"}
.ck .extra{display:none;padding:0 16px 12px}.ck input:checked~.extra{display:flex}.ck input:focus-visible+label{outline:3px solid var(--ink);outline-offset:-3px}
.w .submit .cert{max-width:488px;margin:0 auto 8px;font-size:13px;line-height:1.35}.btn.big{width:100%;max-width:488px;display:block;margin:0 auto;padding:18px;font-size:18px;letter-spacing:.02em}.btn.big.bad{background:var(--red);color:#fff}
/* free checklist landing */
.lp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start;padding:12px 0 32px;border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 8px;font-size:13px;color:var(--mut)}.lp-hero h1{font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.lede{font-size:17px;max-width:520px;margin:0}
.gen{background:var(--paper);border:1px solid var(--ink);border-top:6px solid var(--ink);padding:20px}.gen label{margin-top:12px}.gen fieldset{border:0;padding:0;margin:12px 0 16px}.gen legend{font-size:13px;font-weight:600;padding:0;margin-bottom:4px}
.gen .opt{display:flex;gap:8px;align-items:center;font-weight:400;font-size:15px;margin:4px 0}.gen .opt input{width:auto}.gen .btn{width:100%;padding:13px;font-size:16px}
section{padding:8px 0}.h{font-size:14px;letter-spacing:.02em;text-transform:none;color:var(--ink);font-weight:600;border-bottom:2px solid var(--ink);padding-bottom:6px;margin:32px 0 12px}
.pitch{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}.pitch .big{font-size:30px;font-weight:600;margin:0 0 8px}.pitch p{max-width:560px}.lnk{margin-left:12px;font-size:14px}
.phone{margin:0;justify-self:center;width:260px;border:8px solid var(--ink);border-radius:22px;background:#fff;overflow:hidden;font-size:13px}
.ph-top{background:var(--ink);color:#fff;padding:10px 12px;border-bottom:3px solid var(--y);display:flex;flex-direction:column}.ph-top b{font-size:20px}.ph-top small{color:#c9ccd0}
.phone ul{list-style:none;margin:0;padding:0}.phone li{display:flex;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line)}.phone li span{flex:0 0 36px;text-align:center;font-size:10px;font-weight:700;border:2px solid var(--grn);color:var(--grn);padding:2px 0}
.phone li.x{background:#fdecea}.phone li.x span{background:var(--red);border-color:var(--red);color:#fff}.ph-btn{margin:10px;background:var(--y);text-align:center;font-weight:700;padding:12px 4px;font-size:12px}
.steps{padding-left:20px;max-width:760px}.steps li{margin:6px 0}.plans td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.faq details{background:var(--paper);border:1px solid var(--line);border-top:0;padding:12px 16px}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{font-weight:600;cursor:pointer}.faq p{margin:8px 0 0;max-width:760px}
.src a{color:var(--ink)}.err-t{color:var(--red)}.lp-foot{border-top:1px solid var(--line);margin-top:32px;padding-top:12px}
@media (max-width:760px){.lp-hero,.pitch{grid-template-columns:1fr}.lp-hero h1{font-size:30px}.g2,.g4{grid-template-columns:1fr}.plans td:nth-child(3){font-size:13px}header.bar{gap:10px;padding:0 12px}header.bar nav a{margin-right:10px}}
.g3{grid-template-columns:repeat(3,1fr)}
.inl{display:inline}.link{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}
.acct{margin-left:auto}.auth{max-width:420px;margin:40px auto}.err{background:#fde8e8;border-left:4px solid #c62828;padding:8px 12px;margin:8px 0}
