[hidden] { display:none !important; }
.audit-container { width:min(1120px,calc(100% - 40px)); margin:24px auto; }
.domain-trust { padding:16px 20px; background:#f7f3f8; border:1px solid #e5dce9; border-radius:8px; color:#46394e; font-size:14px; line-height:1.7; }
.audit-footer { padding:24px 0; border-top:1px solid #e3dde7; font-size:13px; line-height:1.7; color:#514659; }
.audit-footer nav { display:flex; flex-wrap:wrap; gap:12px 22px; margin-bottom:12px; }
.audit-footer a,.audit-footer button { color:inherit; text-decoration:underline; }
.audit-footer button { border:0; background:none; padding:0; font:inherit; cursor:pointer; }
.audit-skip { position:fixed; top:8px; left:8px; transform:translateY(-200%); padding:14px; background:white; color:#25142f; z-index:100000; }
.audit-skip:focus { transform:none; }
:focus-visible { outline:3px solid #765193; outline-offset:4px; }
form[data-ghl-form] label { display:block; font-weight:600; margin:12px 0 6px; }
.form-result,.form-help { font-size:14px; line-height:1.7; margin-top:16px; }
.form-result[role="alert"] { color:#9a2633; }
.audit-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; }
.email-success,.email-failed,.email-loading { display:none !important; }
.policy-page { width:min(780px,calc(100% - 40px)); margin:48px auto; line-height:1.85; }
.policy-page h1 { font-size:clamp(32px,6vw,44px); margin:20px 0; }.policy-page h2 {font-size:24px;margin:28px 0 12px;}
.analytics-choice { position:fixed; bottom:18px; left:18px; right:18px; max-width:680px; background:white; color:#25142f; padding:20px; border:1px solid #ddd; border-radius:12px; box-shadow:0 8px 30px #0002; z-index:100001; }
.analytics-choice button,#retryCheckout { min-height:44px; border:1px solid #8058a5; padding:10px 16px; background:white; border-radius:6px; color:#563870; }
#checkoutStatus { font-size:14px; line-height:1.7; }#invalidPlan { padding:36px 24px; background:white; border-radius:12px; }
.checkout-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }.checkout-controls .checkout-fallback {margin:0;}
.book-funnel__details h2 {overflow-wrap:anywhere;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none !important;transition:none !important;}}
