/* Contact page only. Shared navigation, footer and typography stay in styles.css. */
.contact-page .contact-support-hero{padding:44px 0 38px;background:var(--soft);border-bottom:1px solid var(--line)}
.contact-page .contact-support-hero .section-label{margin-bottom:12px}
.contact-page .contact-support-hero h1{font-size:42px;line-height:1.35;margin-bottom:14px}
.contact-page .contact-support-intro{font-size:17px;line-height:1.9;max-width:810px}
.contact-page .contact-support-area{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;color:var(--blue);font-weight:600;min-height:30px}
.contact-page .contact-support-area:hover{text-decoration:underline;text-underline-offset:4px}
.contact-page .contact-support-area .icon{width:16px;height:16px}
.contact-page .contact-support-channels{padding:42px 0 54px}
.contact-page .contact-support-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
.contact-page .contact-support-section-heading h2{font-size:25px;line-height:1.5}
.contact-page .contact-support-section-heading p{font-size:14px}
.contact-page .contact-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.contact-page .contact-support-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}
.contact-page .contact-support-audience{font-size:12px;font-weight:600;line-height:1.65;color:var(--blue);margin-bottom:14px}
.contact-page .contact-support-card h3{font-size:22px;line-height:1.5;margin-bottom:12px;min-height:33px;text-wrap:balance}
.contact-page .contact-support-description{font-size:14px;line-height:1.9;margin-bottom:23px;min-height:54px}
.contact-page .contact-support-mailbox{margin-top:auto;padding-top:19px;border-top:1px solid var(--line)}
.contact-page .contact-support-mailbox>span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.contact-page .contact-support-mailbox>a{display:inline-block;font-size:17px;font-weight:600;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}
.contact-page .contact-support-mailbox>a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.contact-page .contact-support-email{justify-content:space-between;width:100%;font-size:14px;font-weight:600;min-height:46px;margin-top:21px;padding:12px 16px}
.contact-page .contact-support-email:hover{transform:none}
.contact-page .contact-support-email .icon{width:17px;height:17px}
.contact-page .contact-support-secondary{align-self:flex-start;font-size:13px;gap:8px;margin-top:17px;min-height:30px}
.contact-page .contact-support-secondary .icon{width:16px;height:16px}
.contact-page .contact-support-mail-note{font-size:12px;line-height:1.9;margin-top:20px;color:var(--muted)}
.contact-page .contact-support-help{padding:0 0 54px}
.contact-page .contact-support-help-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:34px 38px;background:var(--soft);border-radius:8px}
.contact-page .contact-support-order .section-label{margin-bottom:10px}
.contact-page .contact-support-order h2{font-size:25px;line-height:1.5;margin-bottom:14px}
.contact-page .contact-support-order>p:not(.section-label){font-size:14px;line-height:1.95;max-width:570px}
.contact-page .contact-support-order .text-link{font-size:13px;margin-top:18px;min-height:30px;gap:8px}
.contact-page .contact-support-order .text-link .icon{width:16px;height:16px}
.contact-page .contact-support-prepare{padding-left:38px;border-left:1px solid #d9e1ed}
.contact-page .contact-support-prepare h3{font-size:17px;line-height:1.6;margin-bottom:10px}
.contact-page .contact-support-prepare ul{margin:0 0 13px;padding-left:20px;font-size:14px;line-height:2;color:var(--muted)}
.contact-page .contact-support-prepare li::marker{color:var(--blue)}
.contact-page .contact-support-prepare>p{font-size:12px;line-height:1.85}
.contact-page .contact-support-shortcuts{padding:0 0 58px}
.contact-page .contact-support-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}
.contact-page .contact-support-shortcut-grid>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 27px;min-width:0;transition:background .18s}
.contact-page .contact-support-shortcut-grid>a+a{border-left:1px solid var(--line)}
.contact-page .contact-support-shortcut-grid>a:hover{background:var(--soft)}
.contact-page .contact-support-shortcut-grid>a>span{min-width:0}
.contact-page .contact-support-shortcut-grid strong{display:block;font-size:16px;line-height:1.65;font-weight:600;margin-bottom:5px}
.contact-page .contact-support-shortcut-grid span>span{display:block;color:var(--muted);font-size:13px;line-height:1.8}
.contact-page .contact-support-shortcut-grid .icon{width:18px;height:18px}
.contact-page .contact-support-coverage{padding:50px 0;background:var(--soft);scroll-margin-top:106px}
.contact-page .contact-support-coverage-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}
.contact-page .contact-support-coverage .section-label{margin-bottom:12px}
.contact-page .contact-support-coverage h2{font-size:30px;line-height:1.5}
.contact-page .contact-support-coverage h2>span{display:block}
.contact-page .contact-support-legal{font-size:11px;margin-top:18px}
.contact-page .contact-support-coverage h3{font-size:18px;margin-bottom:13px}
.contact-page .contact-support-coverage p:not(.section-label):not(.contact-support-legal){font-size:14px;line-height:1.95}
.contact-page .contact-support-coverage p+p{margin-top:15px}
html[lang=en] .contact-page .contact-support-card h3{font-size:21px;min-height:63px}
html[lang=en] .contact-page .contact-support-description{min-height:80px}

@media(max-width:1050px){
 .contact-page .contact-support-card{padding:24px 21px}
 .contact-page .contact-support-card h3{font-size:20px;min-height:60px}
 .contact-page .contact-support-mailbox>a{font-size:15px}
 .contact-page .contact-support-grid{gap:16px}
 .contact-page .contact-support-help-grid{gap:30px;padding:30px}
 .contact-page .contact-support-prepare{padding-left:28px}
 .contact-page .contact-support-coverage-grid{gap:55px}
 html[lang=en] .contact-page .contact-support-card h3{font-size:19px;min-height:58px}
}
@media(max-width:850px){
 .contact-page .contact-support-hero{padding:36px 0 32px}
 .contact-page .contact-support-hero h1{font-size:36px}
 .contact-page .contact-support-intro{font-size:16px}
 .contact-page .contact-support-channels{padding:32px 0 38px}
 .contact-page .contact-support-section-heading{margin-bottom:21px;align-items:flex-start;flex-direction:column;gap:7px}
 .contact-page .contact-support-section-heading h2{font-size:24px}
 .contact-page .contact-support-grid{grid-template-columns:1fr;gap:18px}
 .contact-page .contact-support-card{padding:27px 28px}
 .contact-page .contact-support-card h3{font-size:24px;min-height:0}
 .contact-page .contact-support-description{min-height:0;margin-bottom:20px}
 .contact-page .contact-support-mailbox{padding-top:17px}
 .contact-page .contact-support-mailbox>a{font-size:19px}
 .contact-page .contact-support-email{max-width:340px;margin-top:20px}
 .contact-page .contact-support-help{padding-bottom:38px}
 .contact-page .contact-support-help-grid{grid-template-columns:1fr;gap:25px;padding:30px}
 .contact-page .contact-support-prepare{padding:23px 0 0;border-left:0;border-top:1px solid #d9e1ed}
 .contact-page .contact-support-shortcuts{padding-bottom:42px}
 .contact-page .contact-support-shortcut-grid{grid-template-columns:1fr}
 .contact-page .contact-support-shortcut-grid>a{padding:22px 26px}
 .contact-page .contact-support-shortcut-grid>a+a{border-left:0;border-top:1px solid var(--line)}
 .contact-page .contact-support-coverage-grid{grid-template-columns:1fr;gap:25px}
 .contact-page .contact-support-coverage{padding:38px 0}
 .contact-page .contact-support-coverage h2{font-size:29px}
 html[lang=en] .contact-page .contact-support-card h3{font-size:23px;min-height:0}
 html[lang=en] .contact-page .contact-support-description{min-height:0}
}
@media(max-width:600px){
 .contact-page .contact-support-hero{padding:30px 0}
 .contact-page .contact-support-hero h1{font-size:34px}
 .contact-page .contact-support-intro{font-size:15px;line-height:1.9}
 .contact-page .contact-support-area{font-size:12px;margin-top:13px}
 .contact-page .contact-support-card{padding:23px}
 .contact-page .contact-support-audience{margin-bottom:11px}
 .contact-page .contact-support-card h3{font-size:22px;margin-bottom:10px}
 .contact-page .contact-support-description{font-size:14px}
 .contact-page .contact-support-mailbox>a{font-size:clamp(15px,4.4vw,18px)}
 .contact-page .contact-support-email{max-width:none}
 .contact-page .contact-support-secondary{font-size:13px;margin-top:13px}
 .contact-page .contact-support-mail-note{font-size:12px;margin-top:17px}
 .contact-page .contact-support-help-grid{width:calc(100% - 40px);padding:25px 23px;gap:23px}
 .contact-page .contact-support-order h2{font-size:23px}
 .contact-page .contact-support-prepare h3{font-size:16px}
 .contact-page .contact-support-shortcut-grid>a{padding:21px 23px}
 .contact-page .contact-support-coverage h2{font-size:27px}
 html[lang=en] .contact-page .contact-support-card h3{font-size:22px}
}
