:root {
  --void: #000000;
  --gunmetal: #12181F;
  --plate: #1C2834;
  --storm-teal: #00E5DC;
  --lightning: #7FFBFF;
  --bronze: #C49A5C;
  --ink: #E8F4F4;
  --muted: #7A9AA0;
  --stroke: #2A3D48;
  --stroke-strong: #3D5560;
}
* { box-sizing: border-box; }
body {
  margin: 0; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  background: var(--void); color: var(--ink); line-height: 1.5;
}
a { color: var(--storm-teal); text-decoration: none; }
header, footer { padding: 20px 24px; border-bottom: 1px solid var(--stroke-strong); }
footer { border-top: 1px solid var(--stroke-strong); border-bottom: none; margin-top: 48px; text-align: center; color: var(--muted); font-size: 14px; }
.nav { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-top: 12px; }
.nav a { color: var(--muted); font-size: 15px; }
.hero { text-align: center; padding: 48px 24px 32px; max-width: 720px; margin: 0 auto; background: radial-gradient(ellipse at 50% 0%, #0a1820 0%, transparent 70%); }
.hero img { width: 120px; height: 120px; border-radius: 50%; border: 2px solid var(--bronze); }
.hero h1 { font-size: 32px; margin: 16px 0 8px; color: var(--ink); }
.hero p { color: var(--muted); font-size: 18px; }
.section { max-width: 720px; margin: 0 auto; padding: 24px; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 24px; }
.feature { background: var(--gunmetal); border: 2px solid var(--stroke-strong); padding: 20px; clip-path: polygon(0 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.feature h3 { margin: 0 0 8px; color: var(--storm-teal); font-size: 17px; }
.feature p { margin: 0; color: var(--muted); font-size: 15px; }
.btn { display: inline-block; margin-top: 24px; padding: 14px 28px; background: var(--storm-teal); color: #041210; font-weight: 700; clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50%); }
.legal-page { max-width: 720px; margin: 0 auto; padding: 32px 24px; }
.legal-page h1 { font-size: 28px; color: var(--ink); }
.legal-page h3 { color: var(--storm-teal); margin-top: 24px; }
.legal-page p, .legal-page li { color: var(--muted); font-size: 15px; }
.guide-step { display: flex; gap: 16px; margin-bottom: 20px; padding: 16px; background: var(--gunmetal); border: 2px solid var(--stroke-strong); border-left: 4px solid var(--bronze); }
.guide-num { width: 44px; height: 44px; background: var(--plate); border: 2px solid var(--bronze); display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--storm-teal); flex-shrink: 0; clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); }
.faq-item { margin-bottom: 12px; border: 1px solid var(--stroke-strong); background: var(--gunmetal); }
.faq-q { padding: 14px 16px; font-weight: 600; color: var(--ink); cursor: pointer; }
.faq-a { padding: 0 16px 14px; color: var(--muted); font-size: 15px; display: none; }
.faq-item.open .faq-a { display: block; }
