:root { color-scheme: dark; --bg: #06070a; --panel: #0c0e13; --line: #20252f; --text: #dfe3ec; --dim: #8e97aa; --accent: #7cc4ff; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.7 Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
header { border-bottom: 1px solid var(--line); background: var(--panel); }
header .in, main, footer .in { max-width: 820px; margin: 0 auto; padding: 0 20px; }
header .in { display: flex; align-items: center; justify-content: space-between; height: 56px; }
.brand { display: flex; gap: 8px; align-items: center; font-weight: 700; letter-spacing: .2em; font-size: 12px; color: var(--text); text-decoration: none; }
.mark { width: 18px; height: 18px; border-radius: 50%; background: conic-gradient(from 90deg, #7cc4ff, #b28cff, #ff4d8d, #7cc4ff); position: relative; }
.mark::after { content: ''; position: absolute; inset: 5px; border-radius: 50%; background: var(--panel); }
nav a { color: var(--dim); text-decoration: none; margin-left: 18px; font-size: 13px; }
nav a:hover, nav a.on { color: var(--text); }
main { padding-top: 36px; padding-bottom: 60px; }
h1 { font-size: 32px; letter-spacing: -0.02em; margin: 0 0 4px; }
.updated { color: var(--dim); margin: 0 0 28px; font-size: 13px; }
h2 { font-size: 19px; margin: 34px 0 8px; padding-top: 8px; border-top: 1px solid var(--line); }
h3 { font-size: 15px; margin: 18px 0 4px; }
p, li { color: #c9cfdb; }
a { color: var(--accent); }
.summary { background: #111723; border: 1px solid #1f2a3c; border-radius: 10px; padding: 14px 18px; margin: 18px 0 8px; }
.summary li { margin: 3px 0; }
table { border-collapse: collapse; width: 100%; font-size: 13.5px; margin: 8px 0; }
td, th { border: 1px solid var(--line); padding: 7px 10px; text-align: left; vertical-align: top; }
th { background: var(--panel); color: var(--text); }
.ph { background: #3a2a05; color: #ffd166; padding: 0 4px; border-radius: 3px; }
footer { border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; padding: 20px 0 40px; }
footer a { color: var(--dim); margin-right: 16px; }

/* help center */
.help-search { width: 100%; padding: 12px 14px; font: inherit; font-size: 16px; border-radius: 8px; border: 1px solid #ffffff22; background: #ffffff0a; color: inherit; margin: 8px 0 12px; }
#faq details { border-bottom: 1px solid #ffffff1a; padding: 12px 0; }
#faq summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
#faq summary::-webkit-details-marker { display: none; }
#faq summary::after { content: '+'; opacity: .6; transition: transform .2s; }
#faq details[open] summary::after { transform: rotate(45deg); }
#faq details p { margin: 8px 0 0; }

@media (max-width: 520px) {
  header .in { flex-wrap: wrap; row-gap: 6px; height: auto; padding-top: 12px; padding-bottom: 12px; }
  nav { display: flex; flex-wrap: wrap; gap: 4px 14px; }
  nav a { margin-left: 0; }
}

.choice { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 16px 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.choice button { font: inherit; padding: 6px 14px; border-radius: 6px; border: 1px solid var(--line); background: #ffffff0d; color: var(--text); cursor: pointer; }
.choice button:hover { border-color: var(--accent); }
