.privacy-choice-panel { font: 400 13px/1.6 Poppins, sans-serif; color: #eff5ff; background: #0d1928; border: 1px solid #71849e; }
.privacy-choice-toggle { position: static; padding: 0; margin: 0; border: 0; background: transparent; color: #a6ceff; font: inherit; text-decoration: underline; cursor: pointer; }
.privacy-choice-footer { position: static; padding: 20px 24px 32px; text-align: center; font: 400 13px/1.6 Poppins, sans-serif; }
.privacy-choice-panel { position: fixed; bottom: 12px; left: 12px; width: min(480px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow-y: auto; z-index: 100; padding: 20px; border-radius: 16px; box-shadow: 0 12px 40px #0008; box-sizing: border-box; }
.privacy-choice-panel[hidden] { display: none; }
.privacy-choice-panel h2 { margin: 0 0 8px; font-size: 18px; }
.privacy-choice-panel p { margin: 0 0 12px; }
.privacy-choice-panel a { color: #a6ceff; text-decoration: underline; }
.privacy-choice-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.privacy-choice-actions button { min-width: 0; border: 1px solid #839cbc; color: #fff; background: #203d62; padding: 10px; min-height: 44px; border-radius: 8px; font: inherit; cursor: pointer; }
.privacy-choice-actions button:disabled { opacity: .5; cursor: not-allowed; }
.privacy-choice-actions [data-privacy-close] { grid-column: 1 / -1; background: transparent; }
.privacy-choice-panel button:focus-visible,
.privacy-choice-toggle:focus-visible { outline: 3px solid #b3d8ff; outline-offset: 3px; }
.purchase-disclosure { max-width: 44ch; line-height: 1.65; font-size: 13px; color: #becce0; }
.purchase-disclosure a, .legal-links a { color: #a6ceff; text-decoration: underline; }
.legal-links { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.legal-page { max-width: 850px; margin: 0 auto; padding: 30px 24px 100px; line-height: 1.85; }
.legal-page h1 { font-size: clamp(28px, 6vw, 42px); }
.legal-page h2 { margin-top: 30px; font-size: 20px; }
.legal-page a { color: #a6ceff; text-decoration: underline; }
.legal-page li { margin-bottom: 9px; }
.legal-page { overflow-wrap: anywhere; }
.price-line #pricing-standard { display: block; font-size: clamp(24px, 4vw, 38px); letter-spacing: -.7px; line-height: 1.2; }
.price-line #billing-note { display: block; margin-top: 8px; }
