/* Page-scoped styles for customer help and access information. */
.support-process { margin-top:32px; padding:30px; border:1px solid #ffffff20; border-radius:var(--radius); background:linear-gradient(125deg,#14243d85,#211b3280); }
.support-process-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:24px; }
.support-process h2 { font-size:clamp(22px,2.5vw,28px); letter-spacing:-.025em; line-height:1.3; color:#edf3fc; }
.support-response { display:inline-flex; align-items:center; min-height:38px; padding:8px 13px; border:1px solid #75cee835; border-radius:12px; color:#b7e1ed; background:#0aa8c40a; font-size:12px; font-weight:600; line-height:1.5; }
.support-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.support-process-grid h3 { margin:0 0 11px; font-size:16px; line-height:1.45; font-weight:600; color:#e3edf9; }
.support-process-grid p { margin:0; color:#b2bed3; font-size:14px; line-height:1.85; overflow-wrap:anywhere; }
.legal-source { color:#a6b6ce; margin:22px 0 0; font-size:12px; line-height:1.8; }
.legal-source a,.support-answer a:not(.support-akep) { text-decoration:underline; text-underline-offset:4px; color:#b6dcfa; }
.accessibility-page .support-copy { max-width:none; }
.accessibility-page .accessibility-contact { margin-top:24px; }
.accessibility-page .accessibility-contact .support-card { gap:0; }
.accessibility-page .accessibility-contact .support-contact { margin-top:0; }
.accessibility-page .support-card h2 { font-size:clamp(22px,2.3vw,29px); margin-bottom:16px; line-height:1.3; }
.accessibility-page .accessibility-guide { margin-top:28px; }
.accessibility-page kbd { display:inline-flex; padding:1px 7px; border:1px solid #ffffff30; border-radius:5px; color:#e4edf9; background:#ffffff06; font-family:inherit; font-size:.9em; }
.support-page main:focus,.accessibility-page main:focus { outline:none; }
.support-page .support-answer,.accessibility-page .support-answer { overflow-wrap:anywhere; }
@media(max-width:800px) { .support-process-grid { grid-template-columns:minmax(0,1fr); gap:24px; } }
@media(max-width:540px) { .support-process { padding:25px; } .support-process-heading { gap:16px; } .support-response { width:100%; } }
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .support-page *, .support-page *::before, .support-page *::after,
  .accessibility-page *, .accessibility-page *::before, .accessibility-page *::after { animation:none!important; transition:none!important; }
}
