.account-actions{display:none!important}
.market-ticker .ticker-group a{margin:0;padding:0;border:0;white-space:nowrap;font-size:inherit}
.market-ticker .ticker-group a:hover,.market-ticker .ticker-group a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.ticker-window:hover .ticker-track,.ticker-window:focus-within .ticker-track{animation-play-state:paused}
[data-page=home]::before{display:none}
.course-campaign{position:relative;max-width:1920px;margin:auto;background:#f5f9ff}
.course-poster{display:block;width:100%;height:auto}
.campaign-info{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px clamp(22px,6vw,100px);background:linear-gradient(100deg,#1d55bd,#2582db);border-block:1px solid #dbe8f8}
.campaign-info h1{font-size:28px;line-height:1.4;margin:0 0 8px;color:white}
.campaign-info p{font-size:14px;color:#e0eeff;margin:0;line-height:1.7}
.campaign-info .btn-primary{background:white;color:#1c5cac;box-shadow:none}
.campaign-info .btn-ghost{background:transparent;color:white;border-color:#b5d4ff}
.campaign-actions{display:flex;gap:12px;flex-shrink:0}
.campaign-note{font-size:12px;color:#64748b;padding:12px clamp(22px,6vw,100px);margin:0}
.campaign-mobile-copy{display:none}
.site-footer .official-account{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:260px;margin-left:auto}
.site-footer .official-account h2{font-size:18px;margin:0;color:#253a53}
.site-footer .official-account p{font-size:13px;line-height:1.7;margin:0;color:#677a91}
.site-footer .official-account img{width:116px;height:116px;border-radius:0;object-fit:contain;background:#fff}
.site-footer .official-account small{font-size:12px;line-height:1.6;color:#65758b}
.pdf-downloads{display:flex;flex-direction:column;gap:12px}
.pdf-downloads a{font-size:15px;line-height:1.6;color:#2168c7}
.contact-dialog-qr-only{text-align:center}
.download-tip{max-width:1100px;margin:0 auto 32px;padding:18px 22px;border-radius:12px;background:#eef5ff;color:#345676;font-size:15px;line-height:1.9}
[data-page=downloads] .download-list{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-page=downloads] .download-list h2{max-width:460px;margin-left:auto;margin-right:auto}
@media(max-width:760px){[data-page=downloads] .download-list{grid-template-columns:1fr}}
@media(max-width:760px){
 .campaign-picture{height:240px;overflow:hidden}
 .course-poster{width:200%;max-width:none;height:240px;object-fit:cover;object-position:right center;transform:translateX(-50%)}
 .campaign-mobile-copy{display:block;padding:28px 22px 8px;background:#f8fbff}
 .campaign-mobile-copy small{color:#2678df;font-size:12px;letter-spacing:.06em}
 .campaign-mobile-copy h2{font-size:30px;line-height:1.45;margin:14px 0;color:#162c47}
 .campaign-mobile-copy p{font-size:14px;color:#63768a;line-height:1.8;margin:0}
 .campaign-info{padding:24px 22px;flex-direction:column;align-items:flex-start;gap:20px}
 .campaign-info h1{font-size:24px}
 .campaign-actions{flex-wrap:wrap;width:100%;gap:10px}
 .campaign-actions .btn{min-width:0;flex:1;padding:12px 16px;white-space:nowrap}
 .campaign-note{padding:12px 22px;line-height:1.7}
 .site-footer .official-account{margin:12px 0 0;align-items:flex-start;max-width:none}
}
