.consent{position:fixed;inset:auto 1rem 1rem auto;z-index:60;width:min(390px,calc(100% - 2rem));padding:0;background:transparent;display:block}
.consent[hidden],.consent-options[hidden]{display:none}
.consent-box{width:100%;padding:1rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;box-shadow:0 12px 34px rgba(17,52,75,.2)}
.consent h2{font-size:1rem;margin:0;color:var(--navy)}
.consent p{margin:.35rem 0 .75rem;font-size:.84rem;line-height:1.45;color:var(--muted)}
.consent-actions{display:flex;gap:.5rem}
.consent-actions .btn{width:auto;flex:1;padding:.58rem .7rem;font-size:.84rem}
.consent-actions .reject{background:#fff;color:var(--navy);border-color:#9fb6c3}
.consent-customize{display:block;min-height:2.75rem;margin:.4rem auto 0;padding:.55rem .7rem;border:0;background:none;color:#0877b1;font:700 .82rem/1.2 inherit;cursor:pointer;text-decoration:underline}
.consent-options{display:grid;gap:.55rem;margin:.65rem 0}
.consent-option{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem;border:1px solid var(--line);border-radius:.45rem;font-size:.82rem;line-height:1.35}
.consent-option small{font-size:.75rem}
.consent-save{width:100%;padding:.58rem .7rem;font-size:.84rem}
.consent-links{margin-top:.45rem;text-align:center;font-size:.74rem}
.consent-links a{color:#0879b6}
@media(max-width:650px){.consent{right:.7rem;bottom:4.45rem;width:calc(100% - 1.4rem)}.consent-box{padding:.9rem}.consent-actions{display:flex}.consent-actions .btn{min-width:0}.consent-options{max-height:13rem;overflow:auto}}
@media(min-width:651px){.hero h1{font-size:clamp(3rem,5vw,4.8rem)}}
@media(max-width:650px){h1,h2,h3{overflow-wrap:anywhere}.section-head>*{min-width:0}.orientation-box{min-width:0;padding:1.25rem}.orientation-box .btn{width:100%;white-space:normal;text-align:center}}
