/* Contact and footer only: centered identity, clear groups, comfortable tap targets. */
#contact.contact-refresh{padding:88px 6% 64px;gap:48px 7%;background:#101010;color:#f4f4f1}
#contact .contact-intro h2{font-size:clamp(32px,3.6vw,52px);line-height:1.6;margin:18px 0 22px}
#contact .contact-intro .text{font-size:16px;line-height:2.2;color:#c7c7c2}
#contact .contact-intro .notice{margin-top:20px;font-size:12px;line-height:2.1;color:#a6a6a2}
#contact .contact-intro .kicker{color:#d7d7d2;letter-spacing:0}
#contact form{padding:28px;border-color:#ffffff26;background:#151515;gap:22px}
#contact label{font-size:13px;line-height:1.8;color:#e9e9e5}
#contact input,#contact select,#contact textarea{background:#191919;color:#f4f4f1;border-color:#ffffff30;min-height:48px}
#contact option{background:#191919;color:#f4f4f1}
#contact input::placeholder,#contact textarea::placeholder{color:#a6a6a2}
#contact :is(input,select,textarea):focus-visible{outline-color:#f4f4f1}
#contact form>button{background:#efefea;color:#121212;font-size:14px;min-height:52px;font-weight:400}
#contact .direct-contact{padding-top:52px;margin-top:4px;border-top:1px solid #ffffff26;text-align:center}
#contact .direct-contact>h3{font-size:clamp(25px,2.7vw,36px);font-weight:300;line-height:1.7;margin:0 0 38px;color:#f4f4f1}
#contact .contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:1280px;margin:0 auto}
#contact .contact-channel{padding:8px 28px 20px;min-width:0}
#contact .contact-channel+.contact-channel{border-inline-start:1px solid #ffffff20}
#contact .channel-icon{display:flex;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;color:#f0f0eb}
#contact .channel-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
#contact .contact-channel h4{font-size:18px;font-weight:400;line-height:1.8;margin:0 0 22px;color:#f0f0eb}
#contact .channel-label{display:block;color:#a7a7a2;font-size:12px;line-height:1.8;margin:16px 0 3px}
#contact .channel-label:first-of-type{margin-top:0}
#contact .contact-channel a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;color:#f0f0eb;font-size:16px;line-height:1.8;max-width:100%;margin-inline:auto;overflow-wrap:anywhere;text-underline-offset:6px}
#contact .contact-channel a:hover{text-decoration:underline}
#contact .contact-channel a:focus-visible{outline:2px solid #f4f4f1;outline-offset:4px}
#contact .contact-channel .phone-link{font-size:18px;letter-spacing:.02em;width:fit-content;padding:2px 12px;white-space:nowrap}
#contact .contact-channel .profile-link{display:block;padding:8px 0;font-size:14px;line-height:2.1}
#contact .contact-channel .channel-note{margin:12px auto 0;max-width:280px;color:#a7a7a2;font-size:12px;line-height:2.1}
#contact .contact-channel .channel-action{width:fit-content;padding:8px 0;border-bottom:1px solid #ffffff46;margin-top:19px;font-size:13px}
#contact .channel-action span[aria-hidden]{font-size:20px}
footer.site-footer{padding:46px 6% 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#080808;color:#efefea;border-top:1px solid #ffffff1e;text-align:center}
footer.site-footer .brand{display:block;margin:0 auto}
footer.site-footer .official-logo{width:132px;height:auto;margin:0 auto}
footer.site-footer .footer-brand-name{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;margin:0;font-size:clamp(18px,2.1vw,25px);font-weight:300;line-height:1.8;direction:ltr;color:#efefea}
footer.site-footer .footer-brand-divider{color:#777;font-size:.8em}
footer.site-footer .back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 15px;color:#b9b9b4;font-size:12px;line-height:1.8}
footer.site-footer .back-to-top:hover{color:#fff}
@media(max-width:800px){
 #contact.contact-refresh{padding:64px 6% 44px;gap:34px}
 #contact form{padding:22px;gap:20px}
 #contact input,#contact select,#contact textarea{font-size:16px}
 #contact .contact-intro h2{font-size:34px;line-height:1.6}
 #contact .direct-contact{padding-top:38px;margin-top:6px}
 #contact .direct-contact>h3{margin-bottom:26px;font-size:27px}
 #contact .contact-channels{grid-template-columns:1fr;gap:0}
 #contact .contact-channel{padding:27px 4px 31px}
 #contact .contact-channel+.contact-channel{border-inline-start:0;border-top:1px solid #ffffff20}
 #contact .contact-channel:first-child{padding-top:4px}
 #contact .channel-icon{margin-bottom:12px}
 #contact .contact-channel h4{margin-bottom:16px;font-size:18px}
 #contact .contact-channel .profile-link{font-size:14px;overflow-wrap:anywhere}
 footer.site-footer{padding:38px 6% 24px;gap:18px}
 footer.site-footer .official-logo{width:118px}
 footer.site-footer .footer-brand-name{font-size:20px;gap:10px}
}
