.simulation-page{background:radial-gradient(circle at 85% 8%,rgba(184,137,59,.16),transparent 28%),#f5f0e7;min-height:calc(100vh - 78px);padding:clamp(2rem,6vw,5rem) 0}.simulation-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,5vw,5rem);align-items:start}.simulation-intro{position:sticky;top:110px}.simulation-intro h1{font-size:clamp(2.5rem,5vw,5rem)}.simulation-card{background:rgba(255,255,255,.9);border:1px solid #d9d8cf;border-radius:28px;padding:clamp(1.2rem,4vw,2.6rem);box-shadow:0 30px 80px rgba(16,43,39,.13)}.progress-meta{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:#65736f}.progress-track{height:7px;margin:.7rem 0 2rem;background:#e4e5df;border-radius:20px;overflow:hidden}.progress-bar{display:block;width:20%;height:100%;background:linear-gradient(90deg,#b8893b,#e8c77c);transition:width .3s}.form-step{display:none}.form-step.active{display:grid;gap:1rem}.form-step h2{font-size:clamp(1.7rem,3vw,2.4rem)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:flex;min-height:62px;align-items:center;padding:1rem;border:1px solid #d7d9d2;border-radius:15px;background:#fbfaf7;font-weight:700}.choice input:checked+span{border-color:#102b27;background:#e9efe9;box-shadow:inset 0 0 0 1px #102b27}.simulation-card label:not(.choice){display:grid;gap:.35rem;font-size:.8rem;font-weight:700}.simulation-card input,.simulation-card select{width:100%;min-height:52px;padding:.75rem .9rem;border:1px solid #d7d9d2;border-radius:13px;background:#fbfaf7}.step-actions{display:flex;justify-content:space-between;gap:.7rem;margin-top:1.3rem}.send-now{display:inline-flex;margin-top:1rem;font-size:.8rem;font-weight:700}.simulation-note{font-size:.75rem;color:#65736f}.sim-feedback{font-weight:700}.site-credit{display:inline-flex;gap:.35rem;align-items:center}@media(max-width:780px){.simulation-layout{grid-template-columns:1fr}.simulation-intro{position:static}.simulation-intro h1{font-size:2.7rem}.choice-grid{grid-template-columns:1fr}.simulation-card{border-radius:20px}.step-actions .button{flex:1}}
.simulation-card .consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.76rem;font-weight:500;line-height:1.45}.simulation-card .consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:.1rem;padding:0;border-radius:4px}.simulation-card .consent a{text-underline-offset:.2rem}
