:root{--black:#0b0b0b;--black2:#141414;--gold:#c9a227;--white:#fff;--muted:#bdbdbd;--line:#2c2c2c;--bg:#070707;--danger:#e57373}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}
body{min-height:100vh}
.hb-shell{max-width:980px;margin:0 auto;padding:55px 22px 80px}
.hb-hero{padding:20px 0 34px}
.hb-kicker{font-size:12px;letter-spacing:2px;color:var(--gold);font-weight:700;margin-bottom:18px}
h1{font-size:clamp(34px,6vw,62px);line-height:1.02;margin:0 0 18px;max-width:760px}
.hb-lead{font-size:20px;line-height:1.5;color:#ddd;max-width:700px;margin:0}
.hb-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.hb-meta span{border:1px solid var(--line);padding:8px 11px;color:#cfcfcf;font-size:12px;text-transform:uppercase;letter-spacing:.6px}
.hb-card{background:var(--black2);border:1px solid var(--line);padding:30px;border-radius:4px;box-shadow:0 16px 50px rgba(0,0,0,.25)}
.progress-wrap{margin-bottom:34px}.progress-copy{display:flex;justify-content:space-between;color:#aaa;font-size:12px;margin-bottom:9px}.progress-track{height:5px;background:#222}.progress-bar{height:100%;background:var(--gold);transition:width .25s ease}
.question-section{font-size:11px;color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:12px;font-weight:700}
.question-title{font-size:30px;line-height:1.2;margin:0 0 25px;max-width:760px}.question-note{color:#999;margin:-12px 0 22px;font-size:14px}
.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option{position:relative}.option input{position:absolute;opacity:0;pointer-events:none}.option label{display:block;border:1px solid var(--line);padding:17px 16px;min-height:60px;cursor:pointer;color:#eee;background:#111;transition:border-color .15s,background .15s}.option input:checked+label{border-color:var(--gold);background:#1b180d}.option label:hover{border-color:#777}
.field{margin-bottom:18px}.field label{display:block;font-size:13px;color:#aaa;margin-bottom:8px}.field input{width:100%;padding:15px 14px;background:#0d0d0d;border:1px solid var(--line);color:#fff;font-size:16px;outline:none}.field input:focus{border-color:var(--gold)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.btn{border:0;padding:14px 20px;font-size:14px;font-weight:700;cursor:pointer}.btn-primary{background:var(--gold);color:#000}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{background:transparent;border:1px solid var(--line);color:#fff}.btn-secondary:hover{border-color:#777}
.form-error{margin-top:18px;padding:12px 14px;border:1px solid #6c2d2d;background:#211010;color:#ffb3b3;font-size:14px}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.result-header{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.result-header h2{font-size:34px;margin:0 0 8px}.result-header p{color:#aaa;margin:0}.score-panel{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;margin-bottom:30px}.score-ring{width:160px;height:160px;border-radius:50%;border:12px solid #242424;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring strong{font-size:44px;line-height:1}.score-ring span{font-size:11px;color:#999;margin-top:4px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.result-box{border:1px solid var(--line);padding:18px;background:#101010}.result-box small{display:block;color:#999;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-bottom:9px}.result-box strong{font-size:19px}.dimensions{margin-top:25px}.dimension{display:grid;grid-template-columns:180px 1fr 50px;gap:12px;align-items:center;margin:13px 0}.dimension-name{font-size:13px;color:#ccc}.bar{height:7px;background:#242424}.fill{height:100%;background:var(--gold)}.dimension-score{text-align:right;color:#aaa;font-size:12px}.result-note{border-left:3px solid var(--gold);background:#111;padding:17px 18px;color:#ddd;line-height:1.5;margin-top:25px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.link-btn{display:inline-block;text-decoration:none;padding:13px 16px;background:var(--gold);color:#000;font-weight:700;font-size:13px}.link-btn.secondary{background:transparent;color:#fff;border:1px solid var(--line)}
@media(max-width:700px){.hb-shell{padding:32px 15px 60px}.hb-card{padding:20px}.option-grid,.field-row,.result-grid{grid-template-columns:1fr}.question-title{font-size:25px}.score-panel{grid-template-columns:1fr}.score-ring{margin:0 auto}.dimension{grid-template-columns:1fr 1fr}.dimension-score{display:none}}
