:root{--bg:#0A0A0B;--panel:#14141A;--surface:#1A1A22;--line:#252530;--line2:#35354A;
--gold:#C9A86A;--gold-b:#E0C088;--gold-d:#9A8044;--ok:#7FB785;--warn:#D9A441;--alert:#C97070;
--t1:#F4F5F6;--t2:#9A9CA1;--t3:#6C6E73;--t4:#45474C;--white:#F4F5F6}
.a4wrap{max-width:640px;margin:0 auto;padding:0 16px}

.pbar{display:flex;gap:3px;padding:8px 20px;background:var(--panel);border-bottom:1px solid var(--line)}
.pd{flex:1;height:3px;border-radius:2px;background:var(--line);transition:.4s}
.pd.done{background:var(--gold-d)}.pd.cur{background:var(--gold);box-shadow:0 0 6px var(--gold)}

.main{padding:24px 16px 110px;max-width:640px;margin:0 auto}
.stage{animation:fi .35s ease}
@keyframes fi{from{opacity:0;transform:translateY(12px)}to{opacity:1}}

.se{font-family:'Saira';font-size:10px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:8px}
.sh{font-family:'Saira Condensed';font-weight:800;font-size:30px;text-transform:uppercase;color:var(--t1);line-height:.95;margin-bottom:6px}
.sh em{font-style:normal;color:var(--gold)}
.sd{font-size:13.5px;color:var(--t2);line-height:1.6;margin-bottom:20px}

.card{background:linear-gradient(165deg,var(--surface),var(--panel));border:1px solid var(--line);
border-radius:14px;padding:20px;margin-bottom:10px;transition:.2s;position:relative}
.card:focus-within{border-color:var(--gold)}
.card h3{font-family:'Saira Condensed';font-weight:700;font-size:17px;color:var(--t1);text-transform:uppercase}
.card .u{font-family:'Saira';font-size:9px;letter-spacing:.1em;color:var(--t3);text-transform:uppercase}
.card .hw{font-size:12px;color:var(--t2);line-height:1.55;margin:8px 0 12px}
.card .hw b{color:var(--t1);font-weight:600}
.ir{display:flex;gap:10px;align-items:center}
.ir input{flex:1;background:var(--bg);border:1.5px solid var(--line2);border-radius:10px;color:var(--t1);
font-family:'Saira Condensed';font-weight:600;font-size:22px;padding:12px 14px;text-align:center;transition:.2s}
.ir input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,106,.1)}
.ir input[type=text],.ir input[type=email]{text-align:left;font-family:'Inter';font-size:15px;font-weight:500}
.ls{font-family:'Saira Condensed';font-weight:700;font-size:14px;color:var(--t3);min-width:65px;text-align:right}
.ctx{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--line);
font-size:11px;color:var(--t2);line-height:1.5}
.ctx .ct{font-family:'Saira';font-size:8px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:4px}

.seg{display:flex;background:var(--bg);border:1px solid var(--line2);border-radius:10px;overflow:hidden}
.seg button{flex:1;background:none;border:none;color:var(--t3);font-family:'Saira Condensed';font-weight:600;
font-size:13px;padding:10px 4px;cursor:pointer;transition:.15s}
.seg button em{font-style:normal;font-size:10px;color:var(--t4);display:block;font-family:'Inter';font-weight:400}
.seg button.on{background:var(--gold);color:#19130A}.seg button.on em{color:rgba(25,19,10,.5)}

.tgl{margin:8px 0 12px}
.tgl-l{font-family:'Saira';font-size:9px;letter-spacing:.15em;color:var(--t3);text-transform:uppercase;margin-bottom:5px}

.sport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}
.sport-btn{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:16px 14px;
cursor:pointer;transition:.2s;text-align:left}
.sport-btn:hover{border-color:var(--line2);transform:translateY(-2px)}
.sport-btn.on{border-color:var(--gold);background:rgba(201,168,106,.06)}
.sport-btn .sp-icon{font-size:24px;margin-bottom:6px}
.sport-btn .sp-name{font-family:'Saira Condensed';font-weight:700;font-size:15px;color:var(--t1);text-transform:uppercase}
.sport-btn .sp-desc{font-size:10px;color:var(--t3);margin-top:3px;line-height:1.4}
.sport-btn.on .sp-name{color:var(--gold)}

.mq{border-top:1px solid var(--line);padding:16px 0}
.mq label{font-family:'Saira Condensed';font-weight:600;font-size:14px;color:var(--t1);display:block;margin-bottom:8px}
.lik{display:flex;gap:4px}
.lik button{flex:1;background:var(--surface);border:1px solid var(--line2);border-radius:8px;color:var(--t3);
font-family:'Saira Condensed';font-weight:600;font-size:13px;padding:9px 0;cursor:pointer;transition:.15s}
.lik button.on{background:var(--gold);color:#19130A;border-color:var(--gold)}

.nav{position:fixed;bottom:0;left:0;right:0;background:rgba(10,10,11,.92);backdrop-filter:blur(16px);
border-top:1px solid var(--line);padding:12px 20px;display:flex;gap:10px;z-index:100}
.nav button{flex:1;font-family:'Saira Condensed';font-weight:700;font-size:15px;letter-spacing:.1em;
text-transform:uppercase;border-radius:10px;padding:14px;cursor:pointer;transition:.2s;border:none}
#prevBtn{background:var(--surface);color:var(--t3);border:1px solid var(--line2)}
#nextBtn{background:linear-gradient(160deg,var(--gold-b),var(--gold) 55%,var(--gold-d));color:#19130A;
box-shadow:0 8px 24px -8px var(--gold)}
#nextBtn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}
#stepHint{font-size:10px;color:var(--t4);text-align:center;position:fixed;bottom:60px;left:0;right:0;padding:0 20px}

#results{display:none}
.rh{text-align:center;padding:20px 0 24px}
.rsc{font-family:'Saira Condensed';font-weight:800;font-size:90px;line-height:.85;
background:linear-gradient(165deg,#fff 30%,#cfd1d4 55%,#c9a86a 90%);
-webkit-background-clip:text;background-clip:text;color:transparent}
.rsc sub{font-size:.22em;color:var(--t3);-webkit-text-fill-color:var(--t3)}
.rv{font-family:'Saira Condensed';font-weight:700;font-size:22px;margin-top:6px;letter-spacing:.04em}
.pc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;
margin-bottom:8px;display:flex;align-items:center;gap:14px}
.pc.weak{border-color:var(--alert);border-style:dashed}
.pc-s{font-family:'Saira Condensed';font-weight:800;font-size:30px;min-width:44px;text-align:center}
.pc-b{flex:1}.pc-n{font-family:'Saira Condensed';font-weight:700;font-size:13px;color:var(--t1);text-transform:uppercase}
.pc-t{height:4px;border-radius:2px;background:var(--line);margin-top:5px;overflow:hidden}
.pc-f{height:100%;border-radius:2px;transition:width .8s}
.badge{font-family:'Saira';font-size:8px;letter-spacing:.08em;text-transform:uppercase;
padding:3px 8px;border-radius:4px;border:1px solid;white-space:nowrap}

.share-box{margin-top:24px;padding:20px;border-radius:14px;background:linear-gradient(160deg,rgba(201,168,106,.05),var(--surface));border:1px solid var(--line)}
.share-box h4{font-family:'Saira Condensed';font-weight:700;font-size:16px;color:var(--t1);text-transform:uppercase}
.share-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sb{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;font-family:'Saira Condensed';
font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:11px 18px;transition:.18s}
.sb:hover{filter:brightness(1.08)}.sb.ig{background:linear-gradient(135deg,#833AB4,#FD1D1D 50%,#F77737);color:#fff}
.sb.wa{background:#22C55E;color:#fff}.sb.em{background:var(--gold);color:#19130A}
.mn{font-size:10px;color:var(--t3);line-height:1.5;margin-top:20px;padding:12px;border-radius:8px;border:1px solid var(--line)}

@media(max-width:480px){.sh{font-size:24px}.rsc{font-size:70px}.sport-grid{grid-template-columns:1fr 1fr}
.share-btns{flex-direction:column}.seg button{font-size:11px}}
