.support-site{min-height:100vh;background:linear-gradient(145deg,#eef7fa 0%,#fff 65%)}
.support-site .site-header{position:relative;justify-content:space-between}
.support-main{max-width:800px;margin:auto;padding:64px 28px 80px}
.support-main h1{margin:0;font-size:clamp(42px,7vw,72px);line-height:1.08;letter-spacing:-1.5px}
.support-intro{max-width:650px;margin:24px 0 36px;color:var(--muted);font-size:20px;line-height:1.6}
.support-main h2{margin:0 0 16px;font-size:24px;line-height:1.3}
.support-main p,.support-main li{line-height:1.65}
.support-contact{padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(20,68,84,.08)}
.support-contact p{color:var(--muted)}
.support-email{display:inline-block;padding:8px 0;color:var(--blue-dark);font-size:clamp(20px,4vw,30px);font-weight:800;text-underline-offset:5px;overflow-wrap:anywhere}
.support-email-note{margin-bottom:0;font-size:14px}
.support-details{margin-top:40px;color:var(--muted)}
.support-details h2{color:var(--ink)}
.support-details ul{padding-left:22px}
.support-details li+li{margin-top:10px}
.support-footer{max-width:1184px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.support-footer a{color:var(--blue-dark);text-underline-offset:4px}
.support-site a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(max-width:600px){.support-site .site-header{padding:0 18px;gap:16px}.support-main{padding:36px 18px 56px}.support-intro{font-size:18px}.support-contact{padding:24px 20px}.support-main h2{font-size:21px}.support-footer{padding:24px 18px}}
