:root{--bg:#f5f7fa;--card:#fff;--ink:#1c2733;--mute:#66727f;--line:#e0e6ed;--brand:#0d6b50;--brand2:#0a553f;--warn:#fff4d6;--listed:#1b6fd1;--seller:#0d8a5f;--lead:#c77d0a}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--brand)}
.hidden{display:none!important}
.banner{padding:6px 12px;font-size:13px;text-align:center}
#demo-banner{background:#7a3dd1;color:#fff}
.top{display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid var(--line);padding:10px 16px;position:relative;flex-wrap:wrap}
.logo{font-weight:800;font-size:22px;text-decoration:none;color:var(--ink)}.logo span{color:var(--brand)}
nav{display:flex;gap:4px;flex:1;align-items:center;flex-wrap:wrap}
nav a,nav button{padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--ink);background:none;border:0;font:inherit;cursor:pointer}
nav a:hover,nav a.on{background:#e9f3ef;color:var(--brand2)}
nav .sp{flex:1}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:6px;font-size:18px;padding:2px 10px}
main{padding:16px;max-width:1280px;margin:0 auto;min-height:60vh}
h1{font-size:26px;margin:.2em 0 .4em}h2{font-size:19px;margin:1em 0 .4em}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:7px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--brand2)}.btn.sec{background:#fff;color:var(--brand2);border:1px solid var(--brand)}.btn.danger{background:#fff;color:#b3261e;border:1px solid #b3261e}.btn.sm{padding:4px 9px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed}
label{display:block;font-size:13px;color:var(--mute);margin-bottom:3px}
input,select,textarea{width:100%;padding:8px;border:1px solid #c9d2dc;border-radius:6px;font:inherit;background:#fff}
.grid{display:grid;gap:10px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g6{grid-template-columns:repeat(6,1fr)}
.muted{color:var(--mute)}.small{font-size:13px}
.err{color:#b3261e;margin:6px 0}.ok{color:var(--brand2)}
.kv{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--mute)}.kv b{color:var(--ink)}
.profit{color:var(--brand2);font-weight:700}
table.calc{width:100%;border-collapse:collapse}table.calc td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
table.calc td.n{text-align:right;font-weight:600;white-space:nowrap}table.calc td.f{color:var(--mute);font-size:12px}
table.calc tr.s td{background:#eef7f2}
.tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.tabs button{padding:8px 14px;border:1px solid var(--line);background:#fff;border-radius:7px;cursor:pointer;font:inherit}.tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.lock{background:var(--warn);border:1px solid #e3c36a;border-radius:8px;padding:12px}
.explain{background:#f2f6fb;border-left:4px solid var(--listed);padding:10px 14px;border-radius:6px}
.explain p{margin:.5em 0}.explain p.disc{font-size:12.5px;color:#5b4a14;background:var(--warn);padding:8px;border-radius:6px}
.big{font-size:30px;font-weight:800}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px}
.plan{background:#fff;border:2px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column}
.plan.feat{border-color:var(--brand)}.plan.cur{background:#f2faf6}
.plan ul{padding-left:18px;flex:1}.plan li{margin:4px 0}
.price{font-size:34px;font-weight:800}.price small{font-size:14px;font-weight:400;color:var(--mute)}
.foot{border-top:1px solid var(--line);background:#fff;padding:16px;font-size:12.5px;color:var(--mute);text-align:center}
.foot p{max-width:900px;margin:.3em auto}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#222d38;color:#fff;padding:10px 16px;border-radius:8px;z-index:3000;max-width:90vw}
@media(max-width:900px){
   .g3,.g4,.g6{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:1fr}
 .menu-btn{display:block}nav{display:none;width:100%;flex-direction:column;align-items:stretch}nav.open{display:flex}
}
@media(max-width:520px){.g2,.g3,.g4,.g6{grid-template-columns:1fr}}

.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-left:6px}.badge.okb{background:#dff3e8;color:#0a553f}.badge.warnb{background:var(--warn);color:#7a5a00}
.banner.verify{background:var(--warn);color:#5b4a14}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}
.lead{max-width:860px}
.basics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.basics-grid .addr{grid-column:1/-1}
.scroll{overflow-x:auto}
table.cmp{width:100%;border-collapse:collapse;min-width:720px}table.cmp th,table.cmp td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.cmp thead th{border-bottom:2px solid var(--line)}table.cmp tbody th{font-weight:600;color:var(--mute);font-size:13px;white-space:nowrap}
table.cmp .sel{background:#eef7f2}.big2{font-size:20px}.neg{color:#b3261e}.lockcell{color:#8a6d00;font-weight:600}
.detail{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;gap:14px;align-items:start}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fg{grid-column:1/-1;margin:8px 0 0}h3.fg{font-size:14px;color:var(--brand2);border-bottom:1px solid var(--line);padding-bottom:3px}
label.chk{display:flex;gap:8px;align-items:center;color:var(--ink)}label.chk input{width:auto}
.risk{background:#fff1f0;border:2px solid #b3261e;border-radius:10px;padding:12px 16px;margin-bottom:14px}.risk h2{color:#8a1c14;font-size:17px}.risk ul{margin:6px 0 0;padding-left:20px}.risk li{margin:6px 0}
table.calc tr.sec td{background:#e9eef5;font-weight:700;padding:5px 8px}
.kv.wrapkv{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}
.card.narrow{max-width:440px;margin:20px auto}
.card.deal .row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
@media(max-width:900px){.detail{grid-template-columns:1fr}.basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fgrid{grid-template-columns:1fr}}

/* legal pages, draft marker, signup consent */
.draft-banner{background:#b3261e;color:#fff;padding:8px 14px;text-align:center;font-size:14px;position:sticky;top:0;z-index:2000}
.draft-banner a{color:#fff}.draft-banner span{opacity:.95}
.legal{max-width:820px;line-height:1.6}.legal h2{margin-top:1.4em}.legal ul{padding-left:22px}.legal li{margin:6px 0}
mark.ph{background:#ffe066;color:#1c2733;padding:0 3px;border-radius:3px;font-weight:600}
.legal-table{width:100%;border-collapse:collapse;font-size:14px}.legal-table th,.legal-table td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.legal-table th{background:#eef2f6}
.editable-note{background:var(--warn);border:1px solid #e3c36a;border-radius:8px;padding:10px 14px;margin:10px 0}
.risk-box{background:#fff1f0;border:2px solid #b3261e;border-radius:10px;padding:12px 16px;margin:12px 0}
.legal-links{font-weight:600}
label.consent{align-items:flex-start;font-size:13px;line-height:1.4}label.consent input{margin-top:3px}
