/* A quiet invitation, using the same paper details and blues as the platform. */
.advertise-page { padding: 65px 0 56px; color: #203b5d; background: radial-gradient(ellipse at 83% 28%, #f0f5ff, transparent 48%), #fff; }
.ad-wrap { max-width: 1000px; }
.ad-intro { display: grid; grid-template-columns: minmax(0, 1fr) 176px; align-items: center; gap: 48px; }
.ad-eyebrow { margin: 0 0 18px; color: #59728f; font-size: 10px; font-weight: 650; line-height: 1.7; letter-spacing: .1em; text-transform: uppercase; }
.advertise-page h1 { display: block; margin: 0 0 24px; color: #1c3657; text-align: left; font-size: 39px; font-weight: 750; line-height: 1.25; letter-spacing: -.035em; }
.advertise-page h1 > span { color: #3765ad; }
.ad-lead { max-width: 580px; margin: 0; color: #5e7189; font-size: 15px; line-height: 1.9; }
.ad-themes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin: 25px 0 0; padding: 0; list-style: none; }
.ad-themes li { display: flex; align-items: center; gap: 8px; color: #536c8a; font-size: 11px; line-height: 1.7; }
.ad-themes svg { flex-shrink: 0; color: #6e8eb8; }
.ad-art { position: relative; height: 182px; }
.ad-paper { position: absolute; top: 3px; left: 4px; width: 128px; height: 158px; padding: 19px 17px; border: 1px solid #dbe5f3; border-radius: 7px; background: #fff; box-shadow: 0 12px 25px -16px #385b8c45; transform: rotate(-8deg); }
.ad-paper-brand { display: block; margin-bottom: 25px; color: #537dbd; font-size: 13px; font-style: italic; font-weight: 800; letter-spacing: -.04em; }
.ad-paper-brand > span { color: #48617e; }
.ad-paper i { display: block; height: 3px; margin-top: 9px; border-radius: 2px; background: #e8eef7; }
.ad-paper i:nth-of-type(2) { width: 80%; }
.ad-paper i:last-child { width: 58%; }
.ad-brand-note { position: absolute; right: 0; bottom: 8px; display: flex; align-items: center; gap: 9px; padding: 17px 16px; color: #466b9e; background: #eef4ff; border: 1px solid #d4e1f5; border-radius: 7px; box-shadow: 0 10px 20px -18px #3b5e9170; transform: rotate(5deg); }
.ad-brand-note > span { white-space: nowrap; font-size: 11px; font-weight: 600; }
.ad-contact { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 45px; align-items: center; padding: 29px 32px; margin-top: 45px; border: 1px solid #e1e9f4; border-radius: 13px; background: #f7f9fd; scroll-margin-top: 90px; }
.ad-contact h2 { margin: 0 0 10px; color: #29486b; font-size: 22px; font-weight: 700; letter-spacing: -.02em; line-height: 1.4; }
.ad-contact-copy p { max-width: 490px; margin: 0; color: #62748d; font-size: 13px; line-height: 1.8; }
.ad-contact-action > span { display: block; margin-bottom: 7px; color: #617690; font-size: 10px; }
.ad-contact-action a { display: inline-flex; align-items: center; gap: 17px; min-height: 44px; padding-bottom: 5px; border-bottom: 1px solid #b5c9e6; color: #335f9d; font-size: 19px; font-weight: 650; line-height: 1.5; text-decoration: none; }
.ad-contact-action a svg { flex-shrink: 0; transition: transform .2s; }
.ad-contact-action a:hover { color: #0b5fff; border-color: #0b5fff; }
.ad-contact-action a:hover svg { transform: translateX(3px); }
.ad-contact-action a:focus-visible { outline: 2px solid #0b5fff; outline-offset: 5px; }
.ad-note { margin: 20px 0 0; color: #687b93; font-size: 11px; line-height: 1.8; }
@media (max-width: 950px) {
    .ad-intro { grid-template-columns: minmax(0, 1fr) 150px; gap: 30px; }
    .advertise-page h1 { font-size: 35px; }
    .ad-contact { gap: 30px; padding: 25px; }
    .ad-contact-action a { font-size: 18px; gap: 12px; }
}
@media (max-width: 680px) {
    .advertise-page { padding: 39px 0 36px; }
    .ad-intro { grid-template-columns: 1fr; }
    .ad-art { display: none; }
    .advertise-page h1 { font-size: 33px; }
    .ad-lead { font-size: 14px; }
    .ad-themes { gap: 12px 20px; margin-top: 23px; }
    .ad-contact { grid-template-columns: 1fr; gap: 23px; margin-top: 30px; padding: 24px; }
    .ad-contact-copy p { max-width: none; }
    .ad-contact-action a { font-size: 20px; }
    .ad-note { margin-top: 17px; font-size: 10px; }
}
@media (max-width: 380px) {
    .advertise-page h1 { font-size: 30px; }
    .ad-themes { gap: 11px 15px; }
    .ad-themes li { font-size: 10px; gap: 6px; }
    .ad-themes svg { width: 15px; }
    .ad-contact { padding: 21px; }
    .ad-contact-action a { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .ad-contact-action a svg { transition: none; }
}
