/* SmirkDuel 0.4.11.8 — Legal & Privacy Center */
.sd-legal-open{overflow:hidden}
.sd-legal-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(10px,2vw,24px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.sd-legal-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.sd-legal-backdrop{position:absolute;inset:0;background:rgba(20,10,43,.78);backdrop-filter:blur(16px) saturate(1.25)}
.sd-legal-dialog{position:relative;width:min(1180px,100%);height:min(92vh,940px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;background:#fffaf3;color:#171126;border:3px solid #171126;border-radius:30px;box-shadow:14px 14px 0 #171126,0 36px 100px rgba(22,10,43,.34);transform:translateY(28px) scale(.98);transition:transform .28s cubic-bezier(.2,.8,.2,1);outline:none}
.sd-legal-modal.is-open .sd-legal-dialog{transform:translateY(0) scale(1)}
.sd-legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(110deg,#ffe04b 0 35%,#ff5db1 35% 68%,#7a5cff 68%);border-bottom:3px solid #171126}
.sd-legal-brand{display:flex;align-items:center;gap:14px;min-width:0}.sd-legal-mark{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border:3px solid #171126;border-radius:17px;background:#fff;box-shadow:5px 5px 0 #171126;font-size:25px}.sd-legal-brand small{display:block;font-size:12px;font-weight:900;letter-spacing:.16em}.sd-legal-brand h2{margin:2px 0 0;font:clamp(20px,3vw,34px)/1.05 "Archivo Black",system-ui,sans-serif;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-legal-close{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:3px solid #171126;border-radius:50%;background:#fff;color:#171126;box-shadow:4px 4px 0 #171126;font-size:20px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.sd-legal-close:hover{transform:translate(-1px,-1px) rotate(4deg);box-shadow:6px 6px 0 #171126}.sd-legal-close:active{transform:translate(3px,3px);box-shadow:1px 1px 0 #171126}
.sd-legal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 20px;background:#fff;border-bottom:2px solid #171126}.sd-legal-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;border:2px solid #171126;border-radius:15px;background:#f4edff;color:#171126;font:800 14px/1 "DM Sans",system-ui,sans-serif;cursor:pointer;box-shadow:3px 3px 0 #171126;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.sd-legal-tabs button span{display:grid;place-items:center;width:25px;height:25px;border:2px solid currentColor;border-radius:50%;font-size:10px}.sd-legal-tabs button[aria-selected="true"]{background:#28e5a5;transform:translate(-1px,-1px);box-shadow:5px 5px 0 #171126}.sd-legal-tabs button:hover{background:#ffe04b}
.sd-legal-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 22px;background:#171126;color:#fff;font-size:12px;font-weight:800}.sd-legal-meta span,.sd-legal-meta button{display:inline-flex;align-items:center;gap:7px}.sd-legal-meta button{margin-left:auto;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sd-legal-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-color:#7a5cff #f3eaff}.sd-legal-panel{padding:24px clamp(18px,4vw,48px) 50px}.sd-legal-panel[hidden]{display:none}.sd-legal-panel section{max-width:920px;margin:28px auto 0;padding-top:24px;border-top:2px dashed rgba(23,17,38,.18)}.sd-legal-panel section:first-of-type{margin-top:34px}.sd-legal-panel h4{margin:0 0 10px;font:clamp(20px,2vw,27px)/1.12 "Archivo Black",system-ui,sans-serif;letter-spacing:-.025em}.sd-legal-panel p,.sd-legal-panel li{font:500 15.5px/1.72 "DM Sans",system-ui,sans-serif;color:#40364d}.sd-legal-panel p{margin:10px 0}.sd-legal-panel ul{margin:12px 0;padding-left:22px}.sd-legal-panel li+li{margin-top:7px}.sd-legal-panel a,.sd-legal-inline-link{color:#5a36df;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.sd-legal-inline-link{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}
.sd-legal-hero{max-width:1000px;margin:0 auto;padding:clamp(24px,5vw,54px);border:3px solid #171126;border-radius:26px;box-shadow:9px 9px 0 #171126;overflow:hidden;position:relative}.sd-legal-hero:before,.sd-legal-hero:after{content:"";position:absolute;border:3px solid #171126;border-radius:50%;opacity:.8}.sd-legal-hero:before{width:130px;height:130px;right:-35px;top:-44px;background:#fff}.sd-legal-hero:after{width:62px;height:62px;right:92px;bottom:-25px;background:#ffe04b}.sd-legal-hero>span{display:inline-flex;padding:7px 11px;border:2px solid #171126;border-radius:999px;background:#fff;font-size:11px;font-weight:900;letter-spacing:.14em;box-shadow:3px 3px 0 #171126}.sd-legal-hero h3{position:relative;z-index:1;max-width:820px;margin:18px 0 10px;font:clamp(34px,5.4vw,72px)/.96 "Archivo Black",system-ui,sans-serif;letter-spacing:-.055em}.sd-legal-hero p{position:relative;z-index:1;max-width:760px;margin:0;color:#2c2238;font-size:clamp(16px,2vw,20px);font-weight:650}.sd-legal-hero-terms{background:linear-gradient(135deg,#ffe04b,#ff9c54)}.sd-legal-hero-privacy{background:linear-gradient(135deg,#8ee8ff,#6d7bff)}.sd-legal-hero-gdpr{background:linear-gradient(135deg,#28e5a5,#bdf75d)}
.sd-legal-summary{max-width:920px;margin:30px auto 0;padding:18px;border:2px solid #171126;border-radius:20px;background:#fff;box-shadow:5px 5px 0 #171126}.sd-legal-summary>strong{display:block;margin-bottom:12px;font:20px/1.1 "Archivo Black",system-ui,sans-serif}.sd-legal-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sd-legal-summary span{padding:12px;border-radius:14px;background:#f4edff;font-size:13px;font-weight:750;line-height:1.45}
.sd-legal-data-grid,.sd-legal-rights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.sd-legal-data-grid>div,.sd-legal-rights-grid>div{padding:16px;border:2px solid #171126;border-radius:16px;background:#fff;box-shadow:4px 4px 0 #171126}.sd-legal-data-grid b,.sd-legal-rights-grid b{display:block;margin-bottom:5px;font-size:15px}.sd-legal-data-grid p,.sd-legal-rights-grid p{margin:0;font-size:13.5px;line-height:1.52}.sd-legal-rights-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sd-legal-rights-grid>div:nth-child(4n+1){background:#ffe04b}.sd-legal-rights-grid>div:nth-child(4n+2){background:#ffbee0}.sd-legal-rights-grid>div:nth-child(4n+3){background:#bdeeff}.sd-legal-rights-grid>div:nth-child(4n){background:#c7f99a}.sd-legal-rights-grid i{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border:2px solid #171126;border-radius:12px;background:#fff;font-size:18px}
.sd-legal-table{display:grid;gap:8px;margin:14px 0}.sd-legal-table>div{display:grid;grid-template-columns:minmax(210px,.75fr) 1.25fr;gap:14px;padding:13px 15px;border:1px solid rgba(23,17,38,.17);border-radius:13px;background:#fff}.sd-legal-table b{font-size:14px}.sd-legal-table span{font-size:14px;color:#4d4258}
.sd-legal-steps{list-style:none;padding:0!important;margin:16px 0!important;display:grid;gap:12px}.sd-legal-steps li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:16px;border:2px solid #171126;border-radius:16px;background:#fff;box-shadow:4px 4px 0 #171126}.sd-legal-steps li>span{display:grid;place-items:center;width:43px;height:43px;border:2px solid #171126;border-radius:50%;background:#ff5db1;color:#171126;font-weight:900}.sd-legal-steps b{display:block;color:#171126;font-size:16px}.sd-legal-steps p{margin:3px 0 0}
.sd-legal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:3px solid #171126;background:#f4edff}.sd-legal-footer p{margin:0;color:#4c4058;font-size:12px;font-weight:650}.sd-legal-done{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:2px solid #171126;border-radius:13px;background:#28e5a5;color:#171126;font-weight:900;box-shadow:3px 3px 0 #171126;cursor:pointer}
.footer-legal-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.footer-legal-links button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.footer-legal-links span{opacity:.42}
.sd-legal-trigger{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}.sd-legal-trigger:hover{color:#5a36df}
@media(max-width:820px){.sd-legal-modal{padding:0}.sd-legal-dialog{width:100%;height:100%;max-height:none;border-radius:0;border-width:0;box-shadow:none}.sd-legal-header{padding:14px 15px}.sd-legal-mark{width:44px;height:44px;border-radius:14px}.sd-legal-brand h2{font-size:20px}.sd-legal-brand small{font-size:9px}.sd-legal-close{width:42px;height:42px}.sd-legal-tabs{padding:10px;gap:6px}.sd-legal-tabs button{min-height:43px;padding:8px 7px;font-size:12px}.sd-legal-tabs button span{display:none}.sd-legal-meta{padding:8px 13px}.sd-legal-meta button{width:100%;margin-left:0}.sd-legal-panel{padding:16px 14px 40px}.sd-legal-hero{padding:25px 20px;border-radius:20px;box-shadow:6px 6px 0 #171126}.sd-legal-hero h3{font-size:38px}.sd-legal-summary>div,.sd-legal-data-grid,.sd-legal-rights-grid{grid-template-columns:1fr}.sd-legal-table>div{grid-template-columns:1fr;gap:4px}.sd-legal-footer{padding:11px 13px}.sd-legal-footer p{display:none}}
@media print{body>*:not(.sd-legal-modal){display:none!important}.sd-legal-modal{position:static;display:block!important;opacity:1!important;visibility:visible!important;padding:0}.sd-legal-backdrop,.sd-legal-header,.sd-legal-tabs,.sd-legal-meta,.sd-legal-footer{display:none!important}.sd-legal-dialog{width:auto;height:auto;display:block;border:0;box-shadow:none;transform:none}.sd-legal-scroll{overflow:visible}.sd-legal-panel{display:none!important;padding:0}.sd-legal-panel.is-active{display:block!important}.sd-legal-hero{box-shadow:none}.sd-legal-panel section{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.sd-legal-modal,.sd-legal-dialog,.sd-legal-close,.sd-legal-tabs button{transition:none!important}}
