:root{--bg:#edeae1;--card:#f6f4ee;--ink:#1b1a17;--ink2:#4a473f;--muted:#8a8579;--gold:#c53a2b;--gold-dark:#a02e22;--line:#d7d2c5;--soft:#e4e0d4;--fav:#4f7a4a;--radius:4px;--serif:"Newsreader", Georgia, serif;--body:"DM Sans", system-ui, sans-serif;--cjk:"Noto Serif SC", serif;--mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.6}a{color:var(--gold-dark)}.container{max-width:680px;margin:0 auto;padding:22px 20px 64px}.brand{font:600 18px/1 var(--serif);letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand span{color:var(--gold-dark)}.hero{text-align:center;padding:36px 0 22px}.hero h1{font:600 32px/1.1 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:16px 0 12px}.hero p{color:var(--muted);max-width:460px;margin:0 auto 26px;font-size:16px}.eyebrow{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);background:var(--soft);border-radius:999px;padding:6px 12px;display:inline-block}.free-badge{font:700 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--gold);border-radius:999px;padding:7px 13px;display:inline-block;box-shadow:0 2px 8px #b08a3752}.demo-bar{z-index:50;text-align:center;color:#e0705c;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#1b1a17;padding:8px 12px;position:sticky;top:0}.howit{flex-direction:column;gap:10px;margin:4px 0 18px;display:flex}.howit-step{align-items:flex-start;gap:12px;display:flex}.howit-n{background:var(--gold);color:#fff;width:24px;height:24px;font:700 12px/24px var(--mono);text-align:center;border-radius:50%;flex:none}.howit-t{font:600 14px/1.2 var(--serif);color:var(--ink)}.howit-d{font:400 12.5px/1.45 var(--body);color:var(--muted);margin-top:1px}.back-link{cursor:pointer;font:500 13px/1 var(--mono);color:var(--gold-dark);background:0 0;border:none;padding:0 0 12px;display:inline-flex}.back-link:hover{color:var(--ink)}.focus-chip{font:600 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-dark);background:var(--soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px}input[aria-invalid=true]{border-color:var(--gold-dark)}.ok-mark{color:var(--fav);margin-left:5px;font-size:13px;font-weight:700}.more-toggle{text-align:left;border:1px dashed var(--line);cursor:pointer;width:100%;font:600 13px/1.3 var(--body);color:var(--gold-dark);background:0 0;border-radius:4px;margin-top:16px;padding:12px 14px;display:block}.time-nudge{font:400 12.5px/1.55 var(--body);color:var(--ink2);background:#f2efe6;border:1px solid #c53a2b47;border-radius:4px;margin:14px 0 0;padding:10px 13px}.time-nudge strong{color:var(--ink)}.more-toggle:hover{background:var(--soft);border-color:var(--gold)}.more-fields{margin-top:4px}.trust-row{font:400 11.5px/1.4 var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:16px 0 4px;display:flex}.sticky-cta{display:none}@media (max-width:640px){.btn.cta-inline{display:none}.sticky-cta{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#faf6eeed;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #281e0f1a}.container{padding-bottom:88px}}.el-motif{justify-content:center;gap:8px;margin-top:26px;display:flex}.el-tile{border:1px solid;border-radius:8px;flex-direction:column;align-items:center;gap:2px;width:52px;padding:9px 4px;display:flex}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 0 16px;display:grid}.product-card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:4px;flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:border-color .15s,transform .1s;display:flex;box-shadow:0 1px 3px #281e0f0d}.product-card:hover{border-color:var(--gold);transform:translateY(-1px)}.product-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.product-name{font:600 15px/1.2 var(--serif)}.product-price{font:700 14px/1 var(--serif);color:var(--gold-dark);white-space:nowrap}.product-sum{font:400 12.5px/1.5 var(--body);color:var(--muted);flex:1;margin:0}.product-cta{font:600 12px/1 var(--mono);color:var(--gold-dark)}@media (max-width:520px){.product-grid{grid-template-columns:1fr}}.systems{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.system-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:8px;padding:18px 14px;box-shadow:0 1px 3px #281e0f0d}.system-glyph{font:500 26px/1 var(--cjk);color:var(--gold-dark)}.system-name{font:600 14px/1.2 var(--serif);color:var(--ink);margin:8px 0 4px}.system-desc{font:400 12px/1.5 var(--body);color:var(--muted)}.steps{flex-direction:column;gap:4px;margin:12px 0;display:flex}.step{background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:14px;padding:14px;display:flex}.step-n{font:600 13px/1 var(--mono);color:var(--gold-dark);background:var(--soft);border-radius:999px;flex:none;padding:7px 9px}.step-t{font:600 15px/1.2 var(--serif);color:var(--ink)}.step-d{font:400 13px/1.5 var(--body);color:var(--muted);margin-top:2px}@media (max-width:520px){.systems{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:24px;box-shadow:0 1px 3px #281e0f0f,0 14px 32px #281e0f0a}.card h2{font:600 19px/1.2 var(--serif);margin:0 0 14px}.btn{text-align:center;cursor:pointer;background:var(--gold);color:#fff;width:100%;font:600 16px/1 var(--body);border:none;border-radius:11px;padding:14px 20px;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--gold-dark)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{color:var(--gold-dark);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:var(--soft)}label{font:600 14px/1.3 var(--body);margin:14px 0 6px;display:block}.hint{color:var(--muted);font-size:13px;font-weight:400}input[type=text],input[type=date],input[type=time],input[type=email],select{border:1px solid var(--line);width:100%;color:var(--ink);font-size:16px;font-family:var(--body);background:#fff;border-radius:4px;padding:12px 14px}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}.row{gap:12px;display:flex}.row>*{flex:1}.section-title{font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);margin:22px 0 10px}.cjk{font-family:var(--cjk);color:var(--gold);font-weight:500}.lead{font:400 16px/1.75 var(--serif);color:var(--ink2)}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);font:400 14px/1.55 var(--body);color:var(--ink2);padding:9px 0 9px 20px;position:relative}.list li:last-child{border-bottom:none}.list li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:2px}.list.locked{filter:blur(4.5px);-webkit-user-select:none;user-select:none}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{font:500 12px/1 var(--mono);background:var(--soft);color:var(--muted);border-radius:999px;padding:6px 10px}.disclaimer{font:400 12px/1.6 var(--body);color:var(--muted);border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.rule{border:none;border-top:1px solid var(--line);margin:22px 0}.gate{text-align:center;background:#1b1a17;border-radius:6px;margin-top:18px;padding:22px 18px}.gate .section-title{color:#e0705c}.gate .gate-title{font:600 19px/1.25 var(--serif);color:#efe9dd}.gate .lock-note{font:400 13px/1.55 var(--body);color:#b4aea2;max-width:280px;margin:8px auto 16px}.gate .btn{background:var(--gold)}.gate .gate-fine{font:400 11px/1 var(--mono);color:#8f897d;margin-top:11px}.picker{text-align:left;flex-direction:column;gap:6px;display:flex}.picker-row{cursor:pointer;background:#ffffff08;border:1px solid #33312b;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;display:flex}.picker-row.sel{border-color:var(--gold);background:#b08a371f}.picker-row input{accent-color:var(--gold);flex:none}.picker-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.picker-name{font:600 14px/1.2 var(--body);color:#efe9dd;align-items:center;gap:7px;display:flex}.picker-sum{font:400 11.5px/1.4 var(--body);color:#a79f92}.picker-price{font:600 13px/1 var(--serif);color:#efe9dd;flex:none}.rec-tag{font:600 8px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fdf6ef;background:var(--gold);border-radius:999px;padding:3px 6px}.pending-card{padding:48px 28px}.spinner{border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input-collect{text-align:left;flex-direction:column;gap:14px;max-width:420px;margin-top:12px;display:flex}.collect-field{flex-direction:column;gap:6px;display:flex}.collect-field>span{font:500 13px/1.3 var(--body);color:var(--ink)}.input-collect input,.input-collect select{border:1px solid var(--line);background:var(--card);font:400 14px var(--body);color:var(--ink);border-radius:4px;width:100%;padding:11px 13px}.input-collect input:focus,.input-collect select:focus{border-color:var(--gold);outline:none}.report-layout{grid-template-columns:196px 1fr;align-items:start;gap:34px;display:grid}.rtoc{flex-direction:column;gap:1px;display:flex;position:sticky;top:16px}.rtoc-item{color:var(--ink2);border-radius:7px;align-items:baseline;gap:9px;padding:7px 9px;text-decoration:none;display:flex}.rtoc-item:hover{background:var(--soft);color:var(--ink)}.rtoc-num{font:500 10px/1 var(--mono);color:var(--gold-dark);flex:none}.rtoc-label{font:500 12.5px/1.3 var(--body)}.rsec{margin:0 0 40px}.rsec-head{align-items:baseline;gap:11px;display:flex}.rsec-num{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);flex:none}.rsec-rule{background:var(--line);flex:1;height:1px}.rsec-title{font:600 28px/1.05 var(--serif);color:var(--ink);letter-spacing:-.02em;align-items:baseline;gap:13px;margin:11px 0 0;display:flex}.rsec-cjk{font-size:19px}.rsec-lead{font:500 16.5px/1.55 var(--serif);color:var(--ink);text-wrap:pretty;max-width:640px;margin:13px 0 16px}.rsec-visual{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:4px 0 18px;padding:18px;overflow-x:auto}.rsec-2col{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.rsec-callout{background:#b08a371a;border:1px solid #b08a3754;border-radius:4px;gap:13px;margin:4px 0 14px;padding:14px 16px;display:flex}.rsec-callout-bar{background:var(--gold);border-radius:99px;flex:none;width:3px}.rsec-callout-label{font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:6px}.rsec-callout-text{font:400 13.5px/1.6 var(--body);color:var(--ink2)}.rsec-narrative{max-width:660px;margin:4px 0 16px}.rsec-narrative p{font:400 16px/1.8 var(--serif);color:var(--ink2);text-wrap:pretty;margin:0 0 13px}.rsec-points{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:0 0 18px;padding:13px 18px;list-style:none}.rsec-points li{font:500 14px/1.55 var(--body);color:var(--ink);padding:8px 0 8px 20px;position:relative}.rsec-points li+li{border-top:1px solid var(--line)}.rsec-points li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:3px}@media (max-width:820px){.report-layout{grid-template-columns:1fr;gap:0}.rtoc{display:none}.rsec-title{font-size:24px}}.report-body .report-h1{font:600 28px/1.15 var(--serif);letter-spacing:-.01em;margin:0 0 4px}.report-body .report-h2{font:600 22px/1.2 var(--serif);color:var(--ink);border-bottom:1px solid var(--line);margin:26px 0 10px;padding-bottom:8px}.report-body p{font:400 16px/1.75 var(--serif);color:var(--ink2);margin:8px 0}.report-body .list{margin:6px 0}.report-chart{background:var(--soft);border:1px solid var(--line);border-radius:4px;margin:16px 0 24px;padding:16px;overflow-x:auto}.order-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.order-row:last-child{border-bottom:none}.order-row .row{flex:none;width:auto}.autocomplete{position:relative}.ac-list{z-index:10;border:1px solid var(--line);background:#fff;border-radius:4px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000014}.ac-list li{cursor:pointer;border-radius:8px;padding:10px 12px;font-size:14px}.ac-list li:hover{background:var(--soft)}.error{color:#b3261e;margin-top:10px;font-size:14px}.notice{background:var(--soft);text-align:center;border-radius:12px;padding:18px}.center{text-align:center}.muted{color:var(--muted)}.mt{margin-top:16px}.brand-seal{vertical-align:-4px;width:19px;height:19px}.product-card--featured{border:2px solid var(--gold);position:relative}.badge-rec{font:600 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fdf6ef;background:var(--gold);border-radius:3px;align-self:flex-start;padding:4px 8px}.price-anchor{color:var(--muted);font:400 12px/1 var(--serif);margin-right:4px}.share-block{border:1px solid var(--line);background:var(--soft);border-radius:6px;margin-top:18px;padding:16px}.share-preview{border-radius:6px;max-width:280px;margin:10px auto;overflow:hidden;box-shadow:0 8px 24px #14100a40}.share-preview svg{width:100%;height:auto;display:block}.share-actions{justify-content:center;gap:8px;margin-top:12px;display:flex}.share-actions .btn{width:auto;padding:11px 18px;font-size:14px}
