/* W3 Quick Analysis visual layer. The existing questionnaire and API behavior remain unchanged. */
.w3-quick-page .qa{min-height:calc(100dvh - 76px);padding:clamp(48px,8vw,110px) 22px;background:var(--oo-ink)}
.w3-quick-page .qa__shell{max-width:1080px}
.w3-quick-page .qa__panel{position:relative;overflow:hidden;padding:clamp(30px,6vw,78px);border:1px solid rgba(246,243,238,.22);border-radius:8px;background:var(--oo-paper);box-shadow:none}
.w3-quick-page .qa__panel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--oo-coral)}
.w3-quick-page .qa__intro{max-width:800px;text-align:left;margin:0}
.w3-quick-page .qa__intro h1,.w3-quick-page .qa__result h1{max-width:12ch;margin:18px 0 26px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(48px,7vw,88px);font-weight:300;line-height:.93;color:var(--oo-ink)}
.w3-quick-page .qa__intro>p,.w3-quick-page .result-intro>p{max-width:680px;color:rgba(16,19,17,.7);font-size:18px}
.w3-quick-page .overline,.w3-quick-page .qa__section{color:var(--oo-coral)!important;font:800 11px "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.w3-quick-page .qa__meta{justify-content:flex-start;margin:30px 0 38px;color:rgba(16,19,17,.62)}
.w3-quick-page .qa__meta i{background:var(--oo-mint);border:0}
.w3-quick-page .qa__q{max-width:18ch;margin:16px 0 34px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(34px,5vw,60px);font-weight:300;line-height:1;color:var(--oo-ink)}
.w3-quick-page .qa__progressline{height:4px;background:rgba(16,19,17,.12);border-radius:0}.w3-quick-page .qa__progressfill{background:var(--oo-coral)}
.w3-quick-page .qa__option{border:1px solid rgba(16,19,17,.2);border-radius:5px;background:transparent;color:var(--oo-ink);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.w3-quick-page .qa__option:hover,.w3-quick-page .qa__option.is-selected{border-color:var(--oo-ink);background:#fff;transform:translateY(-1px)}
.w3-quick-page .is-selected .qa__radio{border-color:var(--oo-coral)}
.w3-quick-page .qa__btn{min-height:48px;padding:13px 20px;border-radius:7px;font:700 14px "Helvetica Neue",Helvetica,Arial,sans-serif}
.w3-quick-page .qa__intro>.qa__btn{min-width:264px;min-height:56px;padding:16px 25px;font-size:15px}
.w3-quick-page .qa__btn--primary{background:var(--oo-coral);color:#fff}.w3-quick-page .qa__btn--secondary{color:var(--oo-ink);border-color:var(--oo-line)}
.w3-quick-page .qa__select,.w3-quick-page .identity-field input{min-height:50px;border:1px solid rgba(16,19,17,.25);border-radius:5px;background:#fff;color:var(--oo-ink)}
.w3-quick-page .identity-field label{color:var(--oo-ink)}.w3-quick-page .identity-check{color:rgba(16,19,17,.72)}
.w3-quick-page .result-intro{text-align:left;margin:0}.w3-quick-page .result-observation{border-radius:0;border-left:4px solid var(--oo-coral);background:var(--oo-paper-deep);color:var(--oo-ink)}
.w3-quick-page .result-card,.w3-quick-page .result-purchase{border-color:var(--oo-line);border-radius:5px;background:#fff}.w3-quick-page .result-card h3{color:var(--oo-ink)}.w3-quick-page .result-bar span{background:var(--oo-mint-strong)}
.w3-quick-page .result-next{border-radius:5px;background:var(--oo-ink);color:var(--oo-paper)}.w3-quick-page .result-next h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;color:var(--oo-paper)}.w3-quick-page .result-next .qa__btn{background:var(--oo-paper);color:var(--oo-ink)}
.w3-quick-page .result-purchase h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;color:var(--oo-ink)}
.w3-quick-page .privacy{color:rgba(16,19,17,.57)}
.w3-quick-page .qa__intro>.privacy{max-width:none;margin-top:42px;font-size:11px;line-height:1.45;color:rgba(16,19,17,.5)}
@media(max-width:760px){.w3-quick-page .qa{min-height:calc(100dvh - 68px);padding:20px 10px 55px}.w3-quick-page .qa__panel{padding:32px 20px}.w3-quick-page .qa__intro h1,.w3-quick-page .qa__result h1{font-size:48px}.w3-quick-page .qa__meta{display:grid;justify-content:start}.w3-quick-page .qa__intro>.qa__btn{width:100%;min-width:0}.w3-quick-page .qa__intro>.privacy{margin-top:36px;font-size:10.5px}.w3-quick-page .qa__actions{bottom:4px;padding:12px 0;background:rgba(246,243,238,.97)}}
