.support-page {
  min-height: 100vh;
  background: radial-gradient(circle at 80% 4%, rgba(49,93,245,.12), transparent 28rem), linear-gradient(rgba(49,93,245,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(49,93,245,.045) 1px, transparent 1px), var(--bg);
  background-size: auto, 56px 56px, 56px 56px;
}
.support-main { width: min(100% - 40px, 1040px); margin: 0 auto; padding: 48px 0 42px; }
.support-hero { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 42px; min-height: 360px; margin-bottom: 52px; padding: clamp(30px,5vw,56px); overflow: hidden; border: 1px solid rgba(49,93,245,.24); border-radius: 28px; color: #fff; background: radial-gradient(circle at 82% 22%, rgba(110,225,239,.24), transparent 12rem), linear-gradient(135deg,#173fbf,#102b78); box-shadow: 0 28px 80px rgba(16,47,134,.24); }
.support-hero .eyebrow { color: rgba(255,255,255,.65); }
.support-hero h1 { max-width: 650px; margin: 0; font-family: var(--serif); font-size: clamp(36px,6vw,64px); line-height: 1.1; letter-spacing: -.04em; }
.support-hero h1 span { color: #9eeaf2; }
.support-lede { max-width: 570px; margin: 22px 0 28px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.85; }
.support-primary-action { display: inline-flex; align-items: center; gap: 9px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.24); border-radius: 10px; color: #122e81; background: #fff; font-size: 14px; font-weight: 800; box-shadow: 0 10px 24px rgba(6,21,75,.2); transition: transform .2s ease, box-shadow .2s ease; }
.support-primary-action:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(6,21,75,.3); }
.support-mail-icon { color: var(--brand-500); font-size: 18px; }
.support-hero-note { position: relative; align-self: center; min-height: 245px; padding: 25px 23px; border: 1px solid rgba(255,255,255,.24); border-radius: 5px 20px 5px 20px; background: rgba(255,255,255,.08); transform: rotate(3deg); }
.support-note-label { display: block; color: rgba(255,255,255,.55); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.support-hero-note strong { display: block; margin-top: 22px; font-family: var(--serif); font-size: 32px; line-height: 1.2; }
.support-hero-note em { color: #9eeaf2; font-style: normal; }
.support-note-line { display: block; width: 66px; height: 2px; margin: 23px 0 16px; background: #6edfeb; }
.support-hero-note small { color: rgba(255,255,255,.55); font-size: 11px; }
.support-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.support-section-heading h2 { margin: 0; color: var(--ink); font-family: var(--serif); font-size: 30px; line-height: 1.2; }
.support-section-heading > p { margin: 0 0 2px; color: var(--tertiary); font-size: 13px; }
.support-topic-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 54px; }
.support-topic-card { display: flex; min-height: 150px; flex-direction: column; padding: 18px; border: 1px solid var(--divider); border-radius: var(--radius-m); background: rgba(255,255,255,.84); box-shadow: var(--shadow-1); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.support-topic-card:hover { border-color: var(--brand-300); box-shadow: var(--shadow-2); transform: translateY(-3px); }
.support-topic-number { color: var(--tertiary); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.support-topic-icon { margin: 14px 0 10px; color: var(--brand-500); font-size: 25px; line-height: 1; }
.support-topic-card strong { color: var(--ink); font-size: 15px; }
.support-topic-card > span:last-child { margin-top: 4px; color: var(--secondary); font-size: 12px; }
.support-layout { display: grid; grid-template-columns: 190px minmax(0,1fr); align-items: start; gap: 22px; }
.support-toc { position: sticky; top: 92px; display: grid; gap: 3px; padding: 15px; border: 1px solid var(--divider); border-radius: var(--radius-m); background: rgba(255,255,255,.82); box-shadow: var(--shadow-1); }
.support-toc strong { margin: 0 8px 8px; color: var(--tertiary); font-size: 10px; letter-spacing: .12em; }
.support-toc a { padding: 8px; border-radius: 7px; color: var(--secondary); font-size: 12px; }
.support-toc a:hover { color: var(--brand-700); background: var(--brand-50); }
.support-document { padding: clamp(24px,4vw,42px); border: 1px solid var(--divider); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow-2); }
.support-section { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; scroll-margin-top: 92px; }
.support-section + .support-section { margin-top: 38px; padding-top: 34px; border-top: 1px solid var(--divider); }
.support-section-mark { color: var(--brand-500); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.support-section h2 { margin: -4px 0 16px; color: var(--ink); font-family: var(--serif); font-size: 24px; }
.support-section details { border-top: 1px solid var(--divider); }
.support-section details:last-child { border-bottom: 1px solid var(--divider); }
.support-section summary { position: relative; padding: 15px 26px 15px 0; color: var(--ink-2); cursor: pointer; font-size: 14px; font-weight: 750; list-style: none; }
.support-section summary::-webkit-details-marker { display: none; }
.support-section summary::after { position: absolute; top: 14px; right: 2px; color: var(--brand-500); content: "+"; font-size: 20px; font-weight: 400; }
.support-section details[open] summary::after { content: "−"; }
.support-section details p { max-width: 650px; margin: -2px 0 16px; color: var(--secondary); font-size: 14px; line-height: 1.85; }
.support-section > div:last-child > p { color: var(--secondary); font-size: 14px; line-height: 1.85; }
.support-section ul { margin: 8px 0 22px; padding-left: 21px; color: var(--secondary); font-size: 14px; line-height: 1.9; }
.support-section li + li { margin-top: 5px; }
.support-email-card { display: flex; align-items: center; gap: 13px; max-width: 470px; margin-top: 22px; padding: 15px 17px; border: 1px solid var(--brand-200); border-radius: var(--radius-m); color: inherit; background: var(--brand-50); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.support-email-card:hover { border-color: var(--brand-400); box-shadow: var(--shadow-2); transform: translateY(-2px); }
.support-email-symbol { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #fff; background: var(--grad-brand); font-size: 20px; font-weight: 800; }
.support-email-card span:nth-child(2) { display: grid; gap: 1px; min-width: 0; }
.support-email-card small { color: var(--secondary); font-size: 11px; }
.support-email-card strong { overflow: hidden; color: var(--brand-800); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.support-email-arrow { margin-left: auto; color: var(--brand-500); font-size: 20px; }
.support-response-note { margin-top: 12px !important; color: var(--tertiary) !important; font-size: 12px !important; }
.support-footer { width: min(100% - 40px, 1040px); }
@media (max-width: 820px) { .support-hero { grid-template-columns: 1fr; gap: 26px; } .support-hero-note { justify-self: end; width: min(250px,80%); min-height: 190px; } .support-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .support-layout { display: block; } .support-toc { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 14px; } .support-toc strong { grid-column: 1 / -1; } }
@media (max-width: 560px) { .support-main { width: min(100% - 28px,1040px); padding-top: 24px; } .support-hero { min-height: 0; margin-bottom: 36px; padding: 28px 22px; border-radius: var(--radius-l); } .support-hero h1 { font-size: 38px; } .support-hero-note { width: 220px; min-height: 170px; padding: 20px; } .support-hero-note strong { margin-top: 14px; font-size: 27px; } .support-section-heading { display: block; } .support-section-heading > p { margin-top: 8px; } .support-topic-grid { gap: 9px; margin-bottom: 36px; } .support-topic-card { min-height: 134px; padding: 14px; } .support-topic-icon { margin-top: 10px; } .support-document { padding: 24px 18px; border-radius: var(--radius-l); } .support-section { grid-template-columns: 30px minmax(0,1fr); gap: 8px; } .support-section h2 { font-size: 22px; } .support-email-card { align-items: flex-start; } .support-footer { width: min(100% - 28px,1040px); } }
