.sg-policy { max-width: 960px; margin: 0 auto; padding: 64px 24px 80px; overflow-wrap: anywhere; }
.sg-policy > h1 { font-family: var(--font-display); font-size: clamp(32px, 5vw, 52px); line-height: 1.12; letter-spacing: -.035em; color: var(--text-strong); margin: 12px 0 20px; }
.sg-policy > p { color: var(--text-body); margin-bottom: 28px; }
.sg-policy-document { background: var(--surface-card); border: 1px solid var(--border-subtle); border-radius: var(--radius-xl); padding: clamp(22px, 5vw, 52px); color: var(--text-body); line-height: 1.75; }
.sg-policy-document section + section { border-top: 1px solid var(--border-subtle); padding-top: 28px; margin-top: 28px; }
.sg-policy-document h2 { font-family: var(--font-display); font-size: 23px; line-height: 1.35; color: var(--text-strong); margin-bottom: 16px; }
.sg-policy-document h3, .sg-policy-document h4 { color: var(--text-strong); margin: 24px 0 10px; font-size: 18px; }
.sg-policy-document p { margin: 0 0 14px; }
.sg-policy-document ul, .sg-policy-document ol { padding-left: 24px; margin: 12px 0 20px; }
.sg-policy-document ul { list-style: disc; }
.sg-policy-document ol { list-style: decimal; }
.sg-policy-document li { margin: 6px 0; }
.sg-policy-document a { color: var(--text-link); text-decoration: underline; text-underline-offset: 3px; }
#cookieConsentManager { padding: 24px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--surface-sunken); margin: 20px 0; }
#cookieConsentManager .hidden { display: none; }
#cookieConsentBanner { position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 900px; margin: auto; z-index: 1000; padding: 24px; border-radius: var(--radius-lg); background: var(--surface-inverse); color: white; box-shadow: 0 8px 40px #18143833; font-size: 14px; line-height: 1.6; }
#cookieConsentBanner a { color: white; text-decoration: underline; }
#cookieConsentBanner button, #cookieConsentManager button { background: var(--action-primary); color: white; border: 1px solid transparent; border-radius: var(--radius-pill); font: inherit; font-weight: 600; padding: 10px 18px; margin: 12px 8px 0 0; cursor: pointer; }
#cookieConsentBanner button:hover, #cookieConsentManager button:hover { background: var(--action-primary-hover); }
#cookieConsentBanner #declineCookieConsent { background: transparent; border-color: #ffffff80; }
#cookieConsentManager #declineNonEssentialCookiesButton { background: var(--surface-card); color: var(--text-strong); border-color: var(--border-default); }
@media (max-width: 600px) { .sg-policy { padding: 40px 16px 56px; } #cookieConsentBanner { max-height: 45vh; overflow: auto; } }
