:root{
  --bg:#0a0a0c; --card:#141418; --card2:#1b1b21; --line:#26262e;
  --red:#e0263c; --red-dark:#a91228; --gold:#e8b64c; --green:#37c26e;
  --txt:#f4f2ee; --muted:#9a97a0;
}
*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',system-ui,-apple-system,sans-serif}
body{background:#050506;color:var(--txt);min-height:100vh;display:flex;justify-content:center}
.phone{width:100%;max-width:430px;min-height:100vh;background:var(--bg);position:relative;box-shadow:0 0 70px rgba(224,38,60,.10)}
.restart{position:fixed;top:8px;right:8px;z-index:99;background:#222;color:#aaa;border:none;font-size:10px;padding:4px 8px;border-radius:6px;cursor:pointer;opacity:.6}
/* header */
.top{padding:12px 18px 0;display:flex;align-items:center;gap:10px}
.back{color:#666;font-size:18px;cursor:pointer;background:none;border:none;width:24px}
.brand{flex:1;text-align:center;font-weight:900;letter-spacing:2px;font-size:12px;color:var(--red)}
.brand small{display:block;color:#6d6a75;font-weight:600;letter-spacing:3px;font-size:8px}
.progress-bar{height:5px;background:#222229;border-radius:99px;margin:10px 18px 0;overflow:hidden}
.progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--red-dark),var(--red));transition:width .4s}
.progress-label{font-size:10px;color:#6d6a75;text-align:right;margin:4px 20px 0}
/* stage */
#stage{padding:22px 20px 40px;animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pretitle{font-size:10.5px;font-weight:800;letter-spacing:1.8px;color:var(--red);text-transform:uppercase;margin-bottom:10px;text-align:center}
h1{font-size:23px;line-height:1.25;font-weight:800;margin-bottom:10px;text-align:center}
h2{font-size:20px;line-height:1.3;font-weight:800;margin-bottom:8px;text-align:center}
.sub{font-size:13.5px;color:var(--muted);line-height:1.5;margin-bottom:18px;text-align:center}
.btn{display:block;width:100%;padding:16px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(224,38,60,.30);margin-top:14px}
.btn:active{transform:scale(.98)}
.btn:disabled{opacity:.35;box-shadow:none;cursor:not-allowed}
.btn.wa{background:#0e1f16;border:1.5px solid #1f4d33;color:#4ade80;box-shadow:none;font-weight:700;font-size:13.5px}
.opt{display:flex;align-items:center;gap:11px;width:100%;padding:15px 14px;margin-bottom:10px;background:var(--card);border:1.5px solid var(--line);border-radius:13px;color:var(--txt);font-size:14.5px;font-weight:600;text-align:left;cursor:pointer;transition:.15s}
.opt:hover{border-color:var(--red);background:var(--card2)}
.opt.sel{border-color:var(--red);background:#1f1418}
.opt .ico{font-size:19px;min-width:24px;text-align:center}
.opt .chk{margin-left:auto;color:var(--green);font-weight:900;opacity:0;font-size:16px}
.opt.sel .chk{opacity:1}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.grid2 .opt{flex-direction:column;text-align:center;padding:18px 10px;gap:6px}
input[type=text],input[type=email],input[type=tel]{width:100%;padding:15px;border-radius:13px;border:1.5px solid #2c2c34;background:var(--card);color:var(--txt);font-size:15px;margin-bottom:12px;outline:none}
input:focus{border-color:var(--red)}
.field-err{font-size:11.5px;color:#ff8a95;margin:-8px 2px 10px;min-height:0;line-height:1.4}
.field-err:empty{display:none}
.micro{font-size:11.5px;color:var(--muted);text-align:center;margin-top:10px}
.foot-legal{font-size:9.5px;color:#57545e;text-align:center;margin-top:26px;line-height:1.6}
.foot-legal a{color:#77747e}
/* interstitial */
.inter{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 18px}
.inter h2{text-align:left}
.inter p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:12px}
.inter p b{color:var(--txt)}
.mech{display:inline-block;background:#1f1418;border:1px solid var(--red);color:var(--red);font-weight:900;letter-spacing:1px;padding:4px 10px;border-radius:8px;font-size:12px}
.video-block{background:#101014;border:1px solid var(--line);border-radius:14px;padding:12px;margin:14px 0}
.video-embed{position:relative;max-width:240px;margin:0 auto;aspect-ratio:9/16;border-radius:12px;overflow:hidden;border:1px solid #2c2c34;background:#000}
.video-embed iframe{width:100%;height:100%;border:0;display:block}
.video-cap{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:10px}
.video-cap b{color:var(--txt)}
.wa-quote{background:#0f1712;border-left:3px solid var(--green);border-radius:0 12px 12px 0;padding:12px 14px;margin:14px 0}
.wa-quote p{font-size:13px;font-style:italic;color:#cde9d6;margin:0 0 6px;line-height:1.5}
.wa-quote span{font-size:11px;color:var(--green);font-weight:700}
.wa-quote .vv{color:#53bdeb}
/* keys */
.key-row{display:flex;gap:10px;align-items:flex-start;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:9px}
.key-row .k{font-size:20px}
.key-row b{display:block;font-size:13.5px;margin-bottom:2px}
.key-row small{color:var(--muted);font-size:12px;line-height:1.45;display:block}
/* loading */
.loadwrap{text-align:center;padding-top:70px}
.loadwrap .pct{font-size:54px;font-weight:900;color:var(--red)}
.loadbar{height:7px;background:#222229;border-radius:99px;max-width:270px;margin:14px auto;overflow:hidden}
.loadbar div{height:100%;width:0%;background:linear-gradient(90deg,var(--red-dark),var(--red))}
.loadmsg{font-size:14px;color:var(--muted);min-height:40px;margin-top:12px;padding:0 20px}
/* diagnosis */
.selo{display:block;text-align:center;margin:0 auto 14px;background:linear-gradient(135deg,var(--red),var(--red-dark));padding:8px 16px;border-radius:99px;font-size:13px;font-weight:900;letter-spacing:1.2px;width:fit-content}
.gauge{margin:38px 0 6px}
.gauge-bar{height:12px;border-radius:99px;background:linear-gradient(90deg,#37c26e,#e8b64c,#ef7d1f,#e0263c);position:relative}
.gauge-pin{position:absolute;top:-26px;transform:translateX(-50%);background:var(--gold);color:#000;font-size:10px;font-weight:900;padding:3px 8px;border-radius:6px}
.gauge-pin::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--gold)}
.gauge-labels{display:flex;justify-content:space-between;font-size:9px;color:#6d6a75;margin-top:6px}
.pattern{background:var(--card);border:1px solid #3a1218;border-radius:13px;padding:14px;margin-bottom:10px}
.pattern .tagp{font-size:10px;font-weight:900;color:var(--red);letter-spacing:1px}
.pattern b{display:block;font-size:15px;margin:3px 0}
.pattern p{font-size:12.5px;color:var(--muted);line-height:1.5}
/* result */
.mirror{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0}
.mirror .mi{display:flex;gap:9px;font-size:13px;margin-bottom:8px;line-height:1.45}
.mirror .mi b{color:var(--green)}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.cmp .col{border-radius:12px;padding:12px;font-size:11.5px;line-height:1.5}
.cmp .bad{background:#1c0f12;border:1px solid #3a1218;color:#e8a9b1}
.cmp .good{background:#0f1a14;border:1px solid #1e3a28;color:#bfe8cd}
.cmp .col b{display:block;font-size:11px;letter-spacing:.8px;margin-bottom:8px}
.cmp .col div{margin-bottom:6px}
.packs{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.pack{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;position:relative}
.pack.rec{border-color:var(--gold);background:#17140d}
.pack .tag-rec{position:absolute;top:-9px;right:12px;background:var(--gold);color:#000;font-size:9px;font-weight:900;padding:2px 8px;border-radius:99px;letter-spacing:.6px}
.pack .bx{font-size:24px}
.pack .pinfo{flex:1}
.pack .pinfo b{font-size:14px;display:block}
.pack .pinfo small{color:var(--muted);font-size:11px}
.pack .pr{text-align:right}
.pack .pr b{font-size:16px}
.pack .pr small{display:block;color:var(--muted);font-size:10px}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.chip{font-size:11px;font-weight:700;background:#20202a;border:1px solid #30303c;padding:7px 10px;border-radius:99px;color:var(--muted)}
.guarantee{display:flex;gap:11px;align-items:center;background:#101a13;border:1px solid #1e3a28;border-radius:13px;padding:13px;margin:14px 0;font-size:12.5px;color:#bfe8cd;line-height:1.45}
.guarantee .sh{font-size:24px}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:13px 15px;font-size:13.5px}
details summary{cursor:pointer;font-weight:700;list-style:none}
details summary::after{content:"+";float:right;color:var(--red);font-weight:900}
details[open] summary::after{content:"–"}
details p{margin-top:9px;color:var(--muted);line-height:1.5;font-size:12.5px}
.alertbox{background:#1c1408;border:1px solid #4a3a12;border-radius:12px;padding:12px 14px;font-size:12.5px;color:#e8d9ad;line-height:1.5;margin:12px 0}
.timing{background:var(--card);border:1px solid var(--gold);border-radius:13px;padding:14px;margin:14px 0;text-align:center}
.timing b{color:var(--gold);font-size:13px;letter-spacing:.5px}
.timing p{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.5}
.section-t{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--red);text-transform:uppercase;margin:20px 0 10px;text-align:center}
.sticky{position:sticky;bottom:0;background:linear-gradient(0deg,var(--bg) 70%,transparent);padding:10px 0 8px;margin-top:8px}
.prodimg{width:100%;max-width:220px;display:block;margin:0 auto 8px;border-radius:14px}
.likert .opt{justify-content:center;text-align:center;font-weight:700}
.likert .opt .ico{display:none}
.quotebig{font-size:19px;font-style:italic;font-weight:700;text-align:center;line-height:1.4;margin-bottom:16px}
