/* Scoped to offers; the shared site stylesheet is unchanged. */
.offers-page{--offers-header-height:91px;--offers-category-height:64px}
.offers-page .header{position:sticky;top:0;z-index:40}
.offers-category-bar{position:sticky;top:var(--offers-header-height);z-index:35;background:#071d38;border-bottom:1px solid #ffffff25}
.offers-category-bar .o2-nav{flex-wrap:nowrap;overflow-x:auto;padding:12px 0;gap:9px;scrollbar-width:thin;scrollbar-color:#54799b #071d38}
.offers-category-bar .o2-nav a{flex-shrink:0;white-space:nowrap}
.offers-page .o2-section{scroll-margin-top:calc(var(--offers-header-height) + var(--offers-category-height) + 16px)}
.offers-page .header #navigation{max-height:calc(100dvh - var(--offers-header-height));overflow-y:auto}
.offers-connectivity{display:grid;place-items:center;width:160px;height:160px;border-radius:28px;background:linear-gradient(135deg,#126db7,#092f64);border:1px solid #ffffff38;box-shadow:0 20px 50px #00132c33}
.offers-connectivity svg{width:120px;height:100px;color:#b9ebff;stroke-width:3}
.prepaid-notice{font-size:.9rem;border-left:3px solid #0756ba;padding:8px 14px;background:#e9f2f9;border-radius:0 8px 8px 0}
.prepaid-conditions{margin-top:24px;font-size:.86rem;color:#435e74}.prepaid-conditions a{color:#0756ba;text-decoration:underline}
@media(max-width:950px){.offers-connectivity{width:110px;height:110px}.offers-connectivity svg{width:90px;height:80px}}
@media(max-width:800px){.offers-page{--offers-header-height:77px}}
@media(max-width:600px){.offers-page .o2-heading{grid-template-columns:minmax(0,1fr) 64px;gap:14px}.offers-connectivity{width:64px;height:64px;border-radius:16px}.offers-connectivity svg{width:55px;height:48px}.offers-page .o2-heading>div:first-child{min-width:0}.offers-page .o2-hero h1{font-size:clamp(1.65rem,6.5vw,2.3rem)}}
