.support-page { background: #080e3b; }
.support-page [hidden] { display: none !important; }
.support-page .wrap { width: min(1160px, calc(100% - 64px)); }
.support-header { background: #141c6b; }
.support-header .site-header { min-height: 100px; padding-block: 22px; }
.support-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 800; }
.support-back { text-decoration: underline; text-underline-offset: 5px; }
.language-switch { display: flex; padding: 5px; border: 1px solid #728aff80; border-radius: 30px; background: #0b164e60; }
.language-switch a { display: grid; place-items: center; min-height: 36px; padding: 6px 15px; border-radius: 22px; color: #d9e6ff; }
.language-switch a[aria-current] { background: #38ebc2; color: #0b164e; box-shadow: 0 3px 0 #087e6d; }
.support-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 95% 8%, #4a91ff99, transparent 56%), linear-gradient(128deg, #141c6b, #2938cc 52%, #384ff2); }
.support-hero::after { content: ''; position: absolute; bottom: -32px; left: -5%; width: 110%; height: 48px; border-radius: 50% 50% 0 0; background: #38ebc2; }
.support-hero-inner { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; padding-block: 48px 66px; }
.support-label { display: flex; align-items: center; gap: 9px; color: #d9e6ff; font-weight: 800; font-size: 14px; margin-bottom: 18px; }
.support-label span { width: 7px; height: 7px; border-radius: 50%; background: #38ebc2; }
.support-intro h1 { font: 400 clamp(38px, 4.4vw, 58px)/1.1 var(--display); letter-spacing: -.025em; color: #fff; text-shadow: 0 4px 0 #080e3b45; }
.support-description { color: #e0eaff; font-size: 17px; max-width: 490px; margin-top: 22px; line-height: 1.7; }
.support-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
.support-contact-link { font-size: 14px; font-weight: 900; text-decoration: underline; text-underline-offset: 5px; padding-block: 12px; }
.support-art { position: relative; height: 315px; width: 360px; max-width: 100%; justify-self: center; }
.support-orbit { position: absolute; width: 284px; height: 262px; left: 34px; top: 12px; border-radius: 50%; background: linear-gradient(155deg, #4a91ff90, #384ff210); box-shadow: inset 0 5px 0 #a9cfff25, 0 12px 0 #141c6b20; transform: rotate(-15deg); }
.support-tile { position: absolute; display: grid; place-items: center; width: 113px; height: 117px; border: 3px solid #fff9; border-radius: 29px; color: #0b164e; font: 400 72px/1 var(--display); box-shadow: inset 0 5px 0 #fff7, 0 9px 0 var(--tile-shadow), 0 20px 26px #080e3b45; }
.support-three { top: 48px; left: 32px; background: linear-gradient(#ffe974, #ffd13d); --tile-shadow: #b97e17; transform: rotate(-14deg); }
.support-seven { top: 75px; right: 27px; background: linear-gradient(#70ffda, #38ebc2); --tile-shadow: #087e6d; transform: rotate(12deg); }
.pair-plus { position: absolute; top: 89px; left: 162px; font: 400 40px/1 var(--display); color: #d9e6ff; }
.pair-result { position: absolute; top: 201px; left: 111px; display: flex; align-items: center; gap: 12px; padding: 10px 20px; background: #141c6b; color: #fff; border: 2px solid #70ffda; border-radius: 18px; transform: rotate(-5deg); font: 400 28px/1 var(--display); box-shadow: 0 5px 0 #080e3b60; }
.pair-result svg { width: 25px; height: 25px; color: #70ffda; }
.support-art-note { position: absolute; top: 269px; inset-inline: 0; text-align: center; font-size: 13px; font-weight: 800; color: #d9e6ff; line-height: 1.4; }
.support-spark { position: absolute; right: 13px; top: 22px; width: 29px; height: 29px; color: #ffe974; transform: rotate(12deg); }
.support-body { color: #0b164e; background: #f2f6ff; padding-bottom: 80px; }
.topic-nav { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-block: 28px; border-bottom: 1px solid #cbd7ed; margin-bottom: 44px; }
.topic-nav a { display: flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 900; color: #2938a6; text-decoration: underline; text-underline-offset: 5px; }
.topic-nav a::after { content: '↓'; margin-left: 10px; }
.support-layout { display: grid; grid-template-columns: minmax(0, 1fr) 326px; gap: 64px; align-items: start; }
.support-topic { scroll-margin-top: 24px; }
.support-topic + .support-topic { margin-top: 42px; }
.support-topic h2 { font-size: 27px; color: #141c6b; margin-bottom: 20px; }
.support-questions { border-top: 1px solid #cbd7ed; }
.support-questions details { border-bottom: 1px solid #cbd7ed; }
.support-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 21px; min-height: 68px; list-style: none; cursor: pointer; font-size: 17px; font-weight: 900; line-height: 1.45; }
.support-questions summary::-webkit-details-marker { display: none; }
.support-questions summary::after { content: '+'; display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: #e0e7ff; color: #2938cc; font: 800 23px/1 'Nunito Sans', sans-serif; }
.support-questions details[open] summary::after { content: '−'; background: #38ebc2; color: #0b164e; }
.support-questions details[open] summary { color: #2938a6; }
.support-questions .answer { padding: 0 40px 24px 0; color: #405173; font-size: 16px; line-height: 1.8; }
.answer p + p { margin-top: 12px; }
.answer strong { color: #182954; font-weight: 900; }
.answer a { color: #2938a6; text-decoration: underline; text-underline-offset: 3px; }
.support-contact { position: sticky; top: 28px; padding: 28px; border: 2px solid #bdd4ed; border-radius: 26px; background: #fff; box-shadow: 0 7px 0 #dce6f7; scroll-margin-top: 24px; }
.contact-symbol { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #38ebc2; box-shadow: 0 4px 0 #0ba88e; transform: rotate(-6deg); margin-bottom: 25px; }
.contact-symbol svg { width: 32px; height: 32px; }
.support-contact h2 { font-size: 30px; }
.support-contact > p { font-size: 15px; color: #405173; line-height: 1.65; margin-top: 15px; }
.support-page .contact-button { display: flex; margin-top: 23px; padding-inline: 12px; }
.contact-address { display: block; text-align: center; color: #2938a6; font-size: 14px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; margin-top: 20px; overflow-wrap: anywhere; padding-block: 5px; }
.contact-checklist { padding-top: 24px; margin-top: 20px; border-top: 1px solid #dbe3f1; }
.contact-checklist h3 { font: 900 14px/1.5 'Nunito Sans', sans-serif; letter-spacing: 0; }
.contact-checklist ul { padding-left: 19px; margin-block: 12px 0; color: #405173; font-size: 14px; line-height: 1.6; }
.contact-checklist li + li { margin-top: 8px; }
.support-contact > .support-privacy-note { font-size: 12px; color: #52637c; margin-top: 20px; }
.support-page .site-footer { padding-block: 28px; font-size: 12px; }
.support-footer-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.support-footer-links a { min-height: 44px; display: flex; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
.support-body a:focus-visible, .support-body summary:focus-visible { outline: 3px solid #2938cc; outline-offset: 5px; }
.support-page .skip-link { z-index: 100; }
@media (hover: hover) {
  .support-questions summary:hover { color: #2938cc; }
  .support-nav a:hover, .support-footer-links a:hover { color: #70ffda; }
  .language-switch a[aria-current]:hover { color: #0b164e; }
}
@media (max-width: 1000px) {
  .support-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; }
  .support-art { transform: scale(.88); transform-origin: center; }
  .support-hero-inner { grid-template-columns: 1.2fr 1fr; gap: 8px; }
  .support-intro h1 { font-size: 44px; }
  .support-contact { padding: 24px; }
}
@media (max-width: 760px) {
  .support-page .wrap { width: calc(100% - 40px); }
  .support-header .site-header { min-height: 90px; }
  .support-back { display: inline-flex; align-items: center; min-height: 44px; }
  .support-nav { gap: 0; font-size: 12px; }
  .language-switch a { padding-inline: 10px; }
  .support-hero-inner { grid-template-columns: 1fr; gap: 20px; padding-block: 34px 47px; }
  .support-intro { max-width: 540px; }
  .support-intro h1 { font-size: clamp(36px, 6.8vw, 48px); }
  .support-description { max-width: 500px; font-size: 16px; }
  .support-art { display: none; }
  .support-layout { grid-template-columns: 1fr; gap: 42px; }
  .support-contact { position: static; padding: 28px; max-width: 540px; width: 100%; }
  .support-contact h2 br { display: none; }
  .contact-symbol { float: right; margin: 0 0 15px 15px; }
  .support-body { padding-bottom: 52px; }
  .topic-nav { gap: 4px 22px; padding-block: 19px; margin-bottom: 32px; }
  .topic-nav a { font-size: 13px; }
  .support-topic h2 { font-size: 26px; }
  .support-page .site-footer { gap: 14px 25px; }
  .support-footer-links { order: 3; width: 100%; }
}
@media (max-width: 430px) {
  .support-header .brand { font-size: 13px; gap: 9px; }
  .support-header .brand img { width: 35px; height: 35px; border-radius: 10px; }
  .support-header .brand small { font-size: 9px; }
  .support-header .site-header { gap: 12px; }
  .language-switch { padding: 4px; }
  .language-switch a { padding-inline: 8px; font-size: 11px; }
  .support-label { font-size: 12px; }
  .support-actions { gap: 18px; }
  .support-page .support-actions .button { font-size: 13px; padding-inline: 17px; }
  .support-contact-link { font-size: 13px; }
  .support-questions summary { font-size: 16px; gap: 14px; }
  .support-questions .answer { padding-right: 0; font-size: 15px; }
  .support-topic + .support-topic { margin-top: 34px; }
}
@media (max-width: 359px) {
  .support-page .wrap { width: calc(100% - 32px); }
  .support-header .brand span { max-width: 75px; line-height: 1.25; }
  .support-header .site-header { gap: 8px; }
  .support-intro h1 { font-size: 32px; }
  .support-actions { gap: 12px; }
  .support-contact-link { font-size: 12px; }
  .support-contact { padding: 23px; }
}
