*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
  background: var(--dark);
  color: var(--text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
nav {
  position: sticky; top: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 40px;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb, var(--dark) 92%, transparent);
}
nav a.logo img { height: 72px; width: auto; display: block; }
nav a.back { color: var(--muted); text-decoration: none; font-size: 14px; }
nav a.back:hover { color: var(--text); }
.hero { max-width: 820px; margin: 0 auto; padding: 48px 24px 24px; }
.hero .meta { font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.hero h1 { font-size: clamp(28px, 4.5vw, 42px); font-weight: 800; line-height: 1.15; margin-bottom: 16px; }
.quick-answer {
  background: linear-gradient(135deg, rgba(232,96,122,0.1), rgba(124,77,255,0.06));
  border: 1px solid rgba(232,96,122,0.25);
  border-radius: 16px;
  padding: 20px 22px;
  margin-bottom: 28px;
}
.quick-answer h2 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--rose); margin-bottom: 10px; }
.quick-answer p { font-size: 16px; color: var(--text); line-height: 1.7; }
.wrap { max-width: 820px; margin: 0 auto; padding: 0 24px 64px; }
section { margin-bottom: 36px; scroll-margin-top: 88px; }
section h2 { font-size: 22px; font-weight: 700; margin-bottom: 14px; color: var(--text); }
section p, section li { color: var(--muted); font-size: 15px; margin-bottom: 12px; }
section ul { margin: 0 0 12px 20px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0 20px; }
th, td { border: 1px solid var(--border); padding: 10px 12px; text-align: left; vertical-align: top; }
th { background: var(--surface); color: var(--text); font-weight: 600; }
td { color: var(--muted); }
.faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; margin-bottom: 10px; }
.faq-item h3 { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.faq-item p { margin: 0; font-size: 14px; }
.disclaimer {
  margin-top: 32px; padding: 18px 20px;
  border-left: 3px solid var(--rose);
  background: var(--surface); border-radius: 8px;
  font-size: 13px; color: var(--muted); line-height: 1.7;
}
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.cta-row a {
  display: inline-block; padding: 12px 20px; border-radius: 10px;
  font-size: 14px; font-weight: 600; text-decoration: none;
}
.btn-primary { background: linear-gradient(135deg, #E8607A, #FF8A9E); color: #fff; }
.btn-outline { border: 1px solid var(--border); color: var(--text); background: var(--surface); }
.related { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.related a {
  font-size: 13px; color: var(--rose); text-decoration: none;
  background: var(--surface); border: 1px solid var(--border);
  padding: 6px 12px; border-radius: 999px;
}
.related a:hover { border-color: var(--rose); }
.site-footer { margin-top: 48px; }
@media (max-width: 600px) { nav { padding: 14px 20px; } table { font-size: 12px; } }
