:root{--bg:#f7f6f3;--surface:#ffffff;--ink:#14181f;--ink-soft:#5b6472;--line:#e2e0da;--accent:#14532d;--accent-ink:#ffffff;--accent-soft:#e8f0ea;--warn:#8a5a00;--radius:14px;--shadow:0 1px 2px rgba(20,24,31,.05),0 8px 24px rgba(20,24,31,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.55 ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:660px;margin:0 auto;padding:32px 20px 80px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px}h1{font-size:30px;line-height:1.2;margin:0 0 10px;letter-spacing:-.02em}h2{font-size:20px;margin:0 0 8px;letter-spacing:-.01em}p{margin:0 0 14px}.muted{color:var(--ink-soft)}.small{font-size:13.5px}.tiny{font-size:12.5px}label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}input[type=email],input[type=tel],input[type=text]{width:100%;font-size:17px;padding:14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{display:inline-block;width:100%;text-align:center;font-size:17px;font-weight:650;padding:15px 18px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--accent);border:1.5px solid var(--line)}.linkbtn{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:14px}.combo{position:relative}.suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;list-style:none;margin:0;padding:4px}.suggestions li{padding:0}.suggestions button{display:block;width:100%;text-align:left;background:none;border:0;padding:11px 12px;font-size:15px;cursor:pointer;border-radius:7px;color:var(--ink)}.suggestions button:hover,.suggestions button[aria-selected=true]{background:var(--accent-soft)}.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 14px;font-size:12.5px;line-height:1.5;font-weight:400;color:#4a525f}.consent input{margin-top:3px;width:17px;height:17px;flex:0 0 auto}.consent a{color:var(--ink-soft)}.reveal{text-align:center;padding:22px 0 6px}.reveal .count{font-size:15px;color:var(--ink-soft);margin-bottom:8px}.reveal .range{font-size:34px;font-weight:700;letter-spacing:-.02em}.reveal .masked{color:var(--ink)}.reveal .blur{filter:blur(9px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.range-final{font-size:32px;font-weight:700;letter-spacing:-.02em;margin:6px 0 4px}.factrow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.fact{background:var(--accent-soft);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}td.num,th.num{text-align:right}.scroll-x{overflow-x:auto}.notice{background:#fff8ea;border:1px solid #f0e2c0;color:var(--warn);border-radius:10px;padding:12px 14px;font-size:14px;margin:14px 0}.broker{margin-top:18px;padding:18px;border-radius:12px;background:var(--accent-soft);border:1px solid #cfe0d4}.steps{display:flex;gap:6px;margin-bottom:18px}.steps span{flex:1 1;height:3px;background:var(--line);border-radius:2px}.steps span.on{background:var(--accent)}.spinner{display:inline-block;width:15px;height:15px;vertical-align:-2px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.err{color:#96261f;font-size:14px;margin:8px 0 0}.code-input{letter-spacing:.5em;text-transform:uppercase;font-size:24px;text-align:center;font-weight:700}footer{margin-top:28px;text-align:center}.tierstrip{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:14px;font-size:12px;letter-spacing:.01em}.tierstrip .tier{display:inline-flex;align-items:center;gap:5px}.tierstrip .tier.on{color:var(--accent);font-weight:600}.tierstrip .sep{margin-left:10px;color:var(--line)}