:root{color-scheme:dark;font:16px/1.65 system-ui,-apple-system,sans-serif;background:#0e1020;color:#f5f2ff}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:40px 24px 64px}header{padding-bottom:16px}h1{font-size:clamp(28px,5vw,40px);margin:6px 0}h2{font-size:22px}.eyebrow{color:#d3b876;letter-spacing:3px;font-size:12px}section,.record,dialog{background:#1d2038;border:1px solid #424866;border-radius:18px;padding:24px;margin:16px 0}#login{max-width:480px}label{display:block;margin:14px 0}input,select,textarea{display:block;width:100%;border:1px solid #626584;border-radius:10px;background:#111427;color:#fff;padding:12px;font:inherit;margin-top:6px}button{border:1px solid #9a83ed;border-radius:10px;background:#7251d5;color:white;padding:11px 20px;font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}.quiet{background:#282d49;border-color:#596181}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #efd784;outline-offset:3px}.toolbar,nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#search-form{display:flex;gap:12px;align-items:end;flex:1}#search-form label{flex:1}.record{overflow-wrap:anywhere;margin:12px 0;padding:20px}.record h3{margin:0 0 8px}.muted,footer{color:#bec2dc;font-size:14px}.warning{color:#ffd2a3}.badge{display:inline-block;padding:2px 10px;border:1px solid #67607d;border-radius:20px;margin-right:8px}#message{white-space:pre-wrap;color:#ffe1a2;min-height:26px}dialog{width:min(600px,94vw);max-height:90vh;margin:auto;color:#f5f2ff}dialog::backdrop{background:#000b}footer{padding-top:24px}[hidden]{display:none!important}@media(max-width:600px){main{padding:24px 14px}section,.record,dialog{padding:16px}nav button{flex:1;padding:10px}#search-form{flex-basis:100%}h1{font-size:28px}}
:root a{color:#ead29b;text-underline-offset:4px}.contact{font-size:20px;overflow-wrap:anywhere}

.support-layout > .support-sections { display: contents; }
.support-layout > .support-toc { display: none; }
@media (min-width: 740px) and (min-height: 520px) {
  .support-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(160px, 24%, 232px);
    column-gap: 24px;
    align-items: start;
    padding-inline: calc(24px + env(safe-area-inset-left, 0px))
                    calc(24px + env(safe-area-inset-right, 0px));
  }
  .support-layout > header { grid-column: 1; grid-row: 1; min-width: 0; }
  .support-layout > .support-sections {
    display: block;
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .support-layout > .support-toc {
    display: block;
    grid-column: 2;
    grid-row: 1 / span 2;
    position: sticky;
    top: calc(16px + env(safe-area-inset-top, 0px));
    padding: 16px;
    border: 1px solid #424866;
    border-radius: 18px;
    background: #1d2038;
    overflow-wrap: anywhere;
  }
  .support-toc h2 { margin: 0 0 8px; font-size: 18px; }
  .support-toc ul { margin: 0; padding: 0; list-style: none; }
  .support-toc a { display: flex; align-items: center; min-height: 44px; }
  .support-toc a:focus-visible { outline: 2px solid #efd784; outline-offset: 2px; }
  .support-sections > section { scroll-margin-top: 16px; }
}
