.sz-legal-is-open{overflow:hidden}
.sz-legal-link{display:inline-flex;align-items:center;min-height:32px;padding:4px 0;color:inherit;font:inherit;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.sz-purchase-legal{margin:12px 0 0;text-align:center;color:var(--gg-text-muted,#6a5c54)}
.sz-cart-summary .sz-purchase-legal{margin:8px 0 0}
.sz-static-legal-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;max-width:1100px;margin:40px auto 0;padding:24px 20px 32px;border-top:1px solid var(--gg-border,#ded5cb);font-size:12px;line-height:1.6}
.sz-static-legal-footer a{min-height:32px;display:inline-flex;align-items:center;color:var(--gg-text-muted,#6a5c54);text-underline-offset:4px}
.sz-legal-dialog{position:fixed;inset:0;margin:auto;width:min(920px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(92dvh,1120px);max-height:92dvh;padding:0;border:1px solid var(--gg-border,#ded5cb);border-radius:18px;background:#fff;color:#30251f;box-shadow:0 24px 90px #21120d40;overflow:hidden}
.sz-legal-dialog::backdrop{background:#21120db3}
.sz-legal-dialog[open]{display:flex;flex-direction:column}
.sz-legal-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #ded5cb;background:#fbf7f0;flex:none}
.sz-legal-dialog__head h2{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.025em}
.sz-legal-dialog__head button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #c6b6aa;border-radius:50%;background:transparent;color:#40251e;font:400 28px/1 system-ui;cursor:pointer}
.sz-legal-dialog__body{padding:20px 24px 28px;overflow-y:auto;overscroll-behavior:contain;font:400 14px/1.65 Inter,system-ui,sans-serif}
.sz-legal-dialog__body>p{margin:0 0 16px;font-size:14px;line-height:1.65}
.sz-legal-dialog__body a{color:#74303a;text-decoration:underline;text-underline-offset:3px}
.sz-eu-poster-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d9dee7;background:#fff}
.sz-eu-poster-scroll img{display:block;width:720px;min-width:720px;max-width:none;height:auto;margin:0 auto;object-fit:contain}
.sz-eu-scroll-hint{display:none;padding:10px 12px;border-radius:8px;background:#f2f5fa;color:#263f60}
.sz-eu-transcript{margin:20px 0}
.sz-eu-transcript summary{min-height:36px;cursor:pointer;font-weight:600}
.sz-eu-transcript p,.sz-eu-transcript li{font-size:14px;line-height:1.65}
.sz-withdrawal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.sz-withdrawal-actions .gg-button{min-height:46px;white-space:normal;text-align:center;line-height:1.4}
.sz-withdrawal-steps{padding-left:24px}.sz-withdrawal-steps li{padding:5px 0;font-size:15px;line-height:1.7}
.sz-withdrawal-note{padding:18px;border:1px solid var(--gg-border,#ded5cb);border-radius:12px;background:var(--gg-accent-soft,#f2e3dc)}
@media(max-width:810px){.sz-eu-scroll-hint{display:block}}
@media(max-width:600px){.sz-legal-dialog__head{padding:14px 16px}.sz-legal-dialog__head h2{font-size:19px}.sz-legal-dialog__body{padding:16px}.sz-withdrawal-actions{display:grid}.sz-static-legal-footer{gap:8px 16px}}
@media(prefers-reduced-motion:reduce){.sz-legal-dialog{scroll-behavior:auto}}
