/* PUBLIC OFFER PAGE */
.offer-wrap{max-width:1440px;margin:0 auto;padding:52px 24px 90px}
.offer-hero{padding:20px 0 34px;border-bottom:1px solid var(--line);margin-bottom:34px}
.offer-hero .sec-title{font-size:clamp(42px,7vw,88px);line-height:.98;margin:14px 0}
.offer-hero .sec-title span{color:var(--red)}
.offer-lead{color:var(--mute);font-size:13px;letter-spacing:.04em}
.offer-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.offer-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(24px,5vw,76px);align-items:start}
.offer-aside{position:sticky;top:92px;border:1px solid var(--line);background:var(--card);padding:18px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 115px);overflow:auto}
.offer-aside-title{font-family:'Anton','Oswald',Impact,sans-serif;font-size:19px;text-transform:uppercase;margin-bottom:6px}
.offer-aside a{font-size:10px;color:var(--mute);padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s}
.offer-aside a:hover{color:var(--text)}
.offer-content{min-width:0;max-width:920px}
.offer-note{padding:18px 20px;border:1px solid var(--line);background:var(--card);font-size:12px;color:var(--mute);margin-bottom:28px}
.offer-note b{color:var(--text)}
.offer-content section{padding:24px 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.offer-content section h2{font-size:clamp(22px,3vw,30px);margin-bottom:16px;letter-spacing:.025em}
.offer-content section p{font-size:12px;line-height:1.9;color:#d0d0d0;margin:0 0 12px}
.offer-content section p:last-child{margin-bottom:0}
.offer-content section a{border-bottom:1px solid var(--mute)}
.offer-content section a:hover{color:var(--red);border-color:var(--red)}
.offer-highlight{display:flex;align-items:center;gap:18px;padding:20px;margin:6px 0 22px;background:var(--card);border:1px solid var(--line)}
.offer-number{font-family:'Anton','Oswald',Impact,sans-serif;font-size:clamp(38px,6vw,58px);line-height:1;white-space:nowrap}
.offer-highlight span:last-child{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.offer-details{border:1px solid var(--line);background:var(--card);padding:6px 18px}
.offer-details div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}
.offer-details div:last-child{border:0}
.offer-details span{color:var(--mute)}
.offer-details b{font-weight:400;overflow-wrap:anywhere}
.offer-bottom{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.offer-footnote{font-size:10px;color:var(--mute);margin-top:26px;line-height:1.8}
.footer-legal-links{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 0 18px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.footer-legal-links a{border-bottom:1px solid var(--line);padding-bottom:3px;transition:color .2s,border-color .2s}
.footer-legal-links a:hover{color:var(--text);border-color:var(--text)}
@media(max-width:850px){.offer-wrap{padding:34px 18px 60px}.offer-layout{grid-template-columns:1fr}.offer-aside{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.offer-aside-title{grid-column:1/-1}.offer-aside a{font-size:9px}.offer-content{max-width:none}}
@media(max-width:520px){.offer-meta{flex-direction:column;gap:6px}.offer-aside{grid-template-columns:1fr 1fr;padding:14px}.offer-details div{grid-template-columns:1fr;gap:4px}.offer-bottom .btn{flex:1;text-align:center}.offer-highlight{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.offer-aside a,.footer-legal-links a{transition:none}}
