/* Product-specific content only. Colors, type, navigation and footer use ../styles.css. */
.wanna-page h1, .wanna-page h2, .wanna-page h3 { overflow-wrap: anywhere; }
.product-status { margin: 24px 0 0; color: var(--muted); font-size: 15px; }
.start-options { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin: 28px 0; }
.start-options article { padding-left: 20px; border-left: 2px solid var(--purple); min-width: 0; }
.start-options h3 { margin-bottom: 12px; font-size: 22px; }
.start-options p { margin-bottom: 0; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 20px 32px 20px 0; font-weight: 700; line-height: 1.5; position: relative; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 20px; color: var(--gold); font-size: 22px; font-weight: 400; line-height: 1.2; }
.faq details[open] summary::after { content: "−"; }
.answer { padding: 0 0 16px; }
.answer p { margin-bottom: 14px; }
.answer a, .policy-body a { color: #c8b5ff; }
.answer a:hover, .policy-body a:hover { color: var(--gold); }
.shell { width: min(900px, calc(100% - 40px)); margin: 0 auto; }
.policy-header { padding: 64px 0 32px; border-bottom: 1px solid var(--line); }
.policy-header h1 { font-size: 48px; margin-bottom: 16px; }
.policy-lead { max-width: 760px; color: var(--muted); font-size: 19px; }
.updated { margin: 20px 0 0; font-size: 14px; color: var(--muted); }
.policy-layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 48px; padding: 48px 0 88px; }
.policy-layout .policy-nav { position: sticky; top: 24px; align-self: start; display: flex; flex-direction: column; gap: 0; font-size: 15px; margin: 0; }
.policy-nav a { display: flex; align-items: center; min-height: 44px; color: var(--muted); text-decoration: none; }
.policy-nav a:hover { color: var(--gold); }
.policy-body { min-width: 0; }
.policy-body section + section { margin-top: 36px; padding-top: 36px; border-top: 1px solid var(--line); }
.policy-body h2 { font-size: 26px; margin-bottom: 16px; }
.policy-body p { color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .start-options { grid-template-columns: 1fr; gap: 28px; }
  .policy-header { padding-top: 40px; }
  .policy-header h1 { font-size: 40px; }
  .policy-layout { grid-template-columns: 1fr; gap: 32px; padding: 32px 0 64px; }
  .policy-layout .policy-nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 0 20px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
}
@media (prefers-contrast: more) { .wanna-page { --muted: var(--text); --line: #8e95a6; } }
