/* The offer stays visible; only the table of contents scrolls on short screens. */
.sidebar-sticky{display:flex;flex-direction:column;max-height:calc(100vh - 150px);padding-top:6px}
.sidebar-sticky .host-logo{flex-shrink:0;padding-bottom:18px;margin-bottom:18px}
.sidebar-offer{flex-shrink:0;border:1px solid #dbe7f1;border-radius:7px;background:linear-gradient(145deg,#f4f8fc,#fff);padding:17px 16px 12px;margin-bottom:25px;box-shadow:0 2px 6px #142c4604}
.offer-label{font-size:11px;line-height:1.5;font-weight:650;color:#476079;margin-bottom:5px}
.offer-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;line-height:1.3;margin-bottom:14px;font-variant-numeric:tabular-nums}
.offer-price>span:first-child{font-size:29px;font-weight:750;letter-spacing:-.045em;color:#17334d}
.offer-period{font-size:11px;color:#728297;white-space:nowrap}
.offer-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 9px;background:#1766ab;color:#fff;border:1px solid #1766ab;border-radius:4px;text-decoration:none;font-size:12px;font-weight:650;line-height:1.5;transition:background .15s}
.offer-button:hover{background:#10538c;border-color:#10538c;color:#fff}
.offer-disclosure{display:block;width:fit-content;margin:8px auto 0;color:#75859a;font-size:9px;line-height:1.5;text-decoration:none}
.offer-disclosure:hover{color:#1766ab;text-decoration:underline}
.sidebar-sticky .desktop-toc{display:flex;flex-direction:column;min-height:0}
.sidebar-sticky .desktop-toc>p{flex-shrink:0;margin-bottom:12px}
.sidebar-sticky .desktop-toc>ol{overflow-y:auto;min-height:0;max-height:none;scrollbar-width:thin;scrollbar-color:#c9d6e3 transparent;overscroll-behavior:contain;scroll-padding-block:8px}
.sidebar-sticky .desktop-toc a{margin-left:0;padding-left:13px}
.sidebar-sticky .sidebar-top{flex-shrink:0;margin-top:16px;padding-top:13px}
@media(min-width:1051px) and (max-height:820px){.sidebar-sticky{top:100px;max-height:calc(100vh - 150px)}.sidebar-sticky .host-logo{padding-bottom:12px;margin-bottom:14px}.sidebar-offer{padding:13px 14px 10px;margin-bottom:19px}.offer-price{margin-bottom:10px}.sidebar-sticky .desktop-toc a{padding-block:6px}}
@media(prefers-reduced-motion:reduce){.offer-button{transition:none}}
