/* Scoped additions only: v32 branding, images, grids and page structure are retained. */
.dev-notice,.concept-caption,.target-note{font-size:12px;line-height:1.7;font-weight:400;letter-spacing:0}
.dev-notice{padding:12px 16px;border:1px solid currentColor;border-radius:12px;margin-top:18px;max-width:590px;opacity:.85}
.concept-caption{color:var(--muted);margin:10px 0 20px}
.target-note{display:inline-block;font-size:11px!important;color:var(--muted)}
.validation-form{max-width:680px;margin:auto;text-align:left}
.validation-form h2{font-size:clamp(24px,3.5vw,38px);line-height:1.3}
.validation-form form,.feedback-fields{display:grid;gap:16px;margin-top:24px}
.validation-form label,.feedback-fields label{display:block;font-size:14px;line-height:1.6}
.validation-form input:not([type=checkbox]),.validation-form select,.feedback-fields input:not([type=checkbox]):not([type=radio]),.feedback-fields select,.feedback-fields textarea{display:block;box-sizing:border-box;width:100%;padding:12px 14px;margin-top:6px;border-radius:10px;border:1px solid var(--line);font:inherit;background:#fff;color:#141311}
.feedback-fields textarea{height:70px;resize:vertical}
.validation-form .check,.feedback-fields .check{font-size:13px}.check input{margin-right:8px;vertical-align:middle}
.validation-form button,.feedback-fields button{font-family:inherit;cursor:pointer}.validation-form button:disabled,.feedback-fields button:disabled{opacity:.5;cursor:wait}
.validation-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.otp-stage{border:1px solid var(--line);border-radius:12px;padding:16px}.otp-stage[hidden]{display:none}.otp-stage button{margin-top:12px;padding:10px 16px;border-radius:8px;border:1px solid var(--line)}
[data-form-status],[data-feedback-status]{font-size:14px;line-height:1.7;min-height:24px}
.feedback-fields{max-width:760px}.feedback-fields fieldset{border:1px solid var(--line);padding:18px;border-radius:12px}.feedback-fields legend{padding:0 8px;font-weight:700}.feedback-fields fieldset label{margin-top:10px}
.feedback-fields fieldset p{font-size:13px;line-height:1.6;color:var(--muted)}
#feedback{max-width:1120px;margin:auto;padding:70px clamp(20px,5vw,64px)}
.validation-form a{color:inherit;text-decoration:underline}.notify .validation-form .spec-note,.pre-reg .validation-form .spec-note{color:inherit;opacity:.8}
.dose-comparison{display:grid;gap:18px;margin:24px 0}.dose-comparison div{display:grid;grid-template-columns:65px 1fr 55px;gap:12px;align-items:center}.dose-comparison meter{width:100%;height:18px;accent-color:#B9812E}
.cs-btns button[aria-pressed=true]{background:#141311;color:#fff}
.privacy-content{max-width:900px;margin:100px auto 60px;padding:30px}.privacy-content h2{font-size:24px;margin-top:32px}.privacy-content p,.privacy-content li{font-size:15px;line-height:1.85;margin:14px 0}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* v32 shared assets now loaded; allow the new longer development copy to wrap. */
#hero .cine-name>small{display:block;font-size:clamp(17px,1.7vw,23px);line-height:1.5;margin-top:16px;font-weight:600}
#hero .cine-name .target-note{display:block;font-size:11px!important;margin-top:8px}
#hero .hs-copy{min-width:0}#hero .cine-tag{max-width:530px}
.spec-strip .spec-cell,.market-item,.stat-card{min-width:0;overflow-wrap:anywhere}
.spec-strip .sv{font-size:clamp(19px,2vw,28px)}
@media(max-width:860px){#hero .hs-copy{flex:initial}#hero .hs-frames{flex:0 0 auto}#hero .cine-name{font-size:44px}#hero .dev-notice{font-size:11px}}

/* Neutral development labels replace numeric stats in the original card shells. */
.stat-card .num{font-size:clamp(22px,2.3vw,32px);line-height:1.25;word-break:normal;overflow-wrap:normal}
.dose-comparison meter::-webkit-meter-optimum-value{background:#B9812E}
.dose-comparison meter::-moz-meter-bar{background:#B9812E}
