.support-page { overflow-wrap: break-word; }
.support-page .global-header { background: rgba(5, 2, 10, .94); border-bottom-color: var(--border); backdrop-filter: blur(18px); }
.support-hero { padding-top: calc(var(--header-height) + 5rem); padding-bottom: 3rem; }
.support-hero h1 { max-width: 16ch; margin-block: 1rem 1.5rem; font-size: clamp(2.8rem, 6.5vw, 5.7rem); line-height: 1.05; letter-spacing: -.045em; }
.support-hero > p:last-of-type { max-width: 60ch; font-size: 1.15rem; color: var(--text-soft); line-height: 1.75; }
.support-nav { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2.5rem; }
.support-nav__link { padding: .8rem 1.1rem; border: 1px solid var(--border); border-radius: 999px; text-decoration: none; color: var(--text-soft); font-size: .95rem; }
.support-nav__link:hover, .support-nav__link.is-current { background: var(--surface-violet); border-color: var(--violet-bright); color: var(--text); }
.support-content { padding-bottom: 2rem; }
.support-section { padding-block: 2.5rem; border-top: 1px solid var(--border); }
.support-section > h2 { font-size: clamp(1.5rem, 3vw, 2.3rem); letter-spacing: -.025em; margin-bottom: 1.5rem; }
.support-section > p, .support-card p, .entry-steps p, .contact-primary p { max-width: 75ch; margin-block: 1rem; font-size: 1rem; line-height: 1.85; color: var(--text-soft); }
.support-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.support-card { padding: 2rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.support-card h3, .support-card h2 { font-size: 1.3rem; line-height: 1.4; }
.support-card .text-link { display: inline-block; margin-top: 1rem; }
.faq-list { border-top: 1px solid var(--border); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item summary { position: relative; cursor: pointer; list-style: none; padding: 1.5rem 3rem 1.5rem 0; font-size: 1.08rem; line-height: 1.6; font-weight: 600; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; position: absolute; right: .65rem; top: 1.35rem; font-size: 1.7rem; line-height: 1.4; color: var(--cyan); font-weight: 400; }
.faq-item[open] summary::after { content: '−'; }
.faq-item[open] summary { color: var(--cyan-soft); }
.faq-answer { padding-bottom: 1.7rem; max-width: 78ch; color: var(--text-soft); font-size: 1rem; line-height: 1.85; }
.faq-answer .text-link { display: inline; white-space: normal; text-decoration: underline; text-underline-offset: .2em; }
.entry-steps { display: grid; gap: 0; border-top: 1px solid var(--border); margin-bottom: 3rem; }
.entry-steps > li { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding-block: 2rem; border-bottom: 1px solid var(--border); }
.entry-steps > li > span { color: var(--cyan); font-size: 1rem; padding-top: .3rem; font-variant-numeric: tabular-nums; }
.entry-steps h2 { font-size: 1.4rem; }
.contact-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; margin-bottom: 3rem; }
.contact-primary { padding-block: 2rem; }
.contact-email { display: inline-block; margin-block: 1rem; font-size: clamp(1.6rem, 3.5vw, 2.6rem); text-decoration-thickness: 1px; text-underline-offset: .25em; }
.contact-primary .button { margin-top: 1rem; }
.contact-layout address { margin-top: 1.5rem; font-style: normal; font-size: 1rem; line-height: 1.85; color: var(--text-soft); }
.support-link-row { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.support-closing { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 2rem; padding-block: 3rem 5rem; }
.support-closing h2 { font-size: clamp(1.4rem, 3vw, 2rem); margin-top: .7rem; }
.legal-contents { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-block: 1.5rem 2rem; font-size: .95rem; }
.legal-notice { padding: 1.5rem; margin-bottom: 2rem; border: 1px solid var(--border-strong); border-radius: var(--radius-md); color: var(--text-soft); font-size: 1rem; line-height: 1.8; }
.legal-list { list-style: disc; padding-left: 1.5rem; color: var(--text-soft); line-height: 1.85; }
.legal-list li + li { margin-top: .6rem; }
.support-page .text-link { white-space: normal; }
@media (max-width: 760px) {
  .support-hero { padding-top: calc(var(--header-height) + 3rem); }
  .support-cards, .contact-layout { grid-template-columns: 1fr; }
  .support-card { padding: 1.5rem; }
  .entry-steps > li { grid-template-columns: 2rem 1fr; }
  .support-closing { align-items: flex-start; }
  .contact-layout { gap: 1rem; }
}
@media print {
  .support-page .global-header, .support-page .global-footer, .support-nav, .support-closing { display: none !important; }
  .support-page, .support-content, .support-card { color: #111; background: #fff; }
  .support-section > p, .faq-answer, .legal-list { color: #111; }
  .support-hero { padding-top: 1rem; }
  .faq-item { break-inside: avoid; }
}
