:root{--cr-legal-forest:#0d302b;--cr-legal-green:#174a40;--cr-legal-copper:#bd7a4c;--cr-legal-cream:#f3eee7;--cr-legal-paper:#fbf8f2;--cr-legal-ink:#172622;--cr-legal-muted:#65756f}
html.cr-legal-pending,html.cr-legal-pending body{overflow:hidden!important;overscroll-behavior:none}
html.cr-legal-pending body>*:not(.crLegalGate){visibility:hidden!important;pointer-events:none!important}
.crLegalGate{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;box-sizing:border-box;padding:clamp(10px,2.4vw,28px);overflow:hidden;background:linear-gradient(145deg,rgba(5,27,23,.985),rgba(13,48,43,.97));color:var(--cr-legal-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.crLegalGate[hidden]{display:none!important}
.crLegalGate::before,.crLegalGate::after{position:absolute;border:1px solid rgba(226,160,111,.17);border-radius:50%;content:"";pointer-events:none}
.crLegalGate::before{right:-18vw;top:-38vw;width:min(76vw,980px);aspect-ratio:1;box-shadow:0 0 0 46px rgba(226,160,111,.025),0 0 0 92px rgba(226,160,111,.015)}
.crLegalGate::after{left:-25vw;bottom:-50vw;width:min(80vw,1050px);aspect-ratio:1}
.crLegalDialog{position:relative;z-index:1;display:grid;width:min(1060px,100%);max-height:calc(100dvh - clamp(20px,4.8vw,56px));grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:clamp(22px,3vw,34px);background:linear-gradient(155deg,#fff 0%,var(--cr-legal-paper) 56%,#eef3ef 100%);box-shadow:0 40px 110px rgba(0,0,0,.46)}
.crLegalHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:clamp(19px,3vw,32px) clamp(20px,3.5vw,38px) clamp(15px,2.3vw,23px);border-bottom:1px solid rgba(13,48,43,.1)}
.crLegalEyebrow{display:flex;gap:9px;align-items:center;margin:0 0 7px;color:var(--cr-legal-copper);font-size:clamp(9px,1vw,11px);font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.crLegalEyebrow::before{width:22px;height:2px;background:currentColor;content:""}
.crLegalTitle{max-width:760px;margin:0;color:var(--cr-legal-forest);font:600 clamp(29px,4.5vw,52px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.crLegalAgeMark{display:grid;width:72px;aspect-ratio:1;place-items:center;border:1px solid rgba(189,122,76,.3);border-radius:50%;background:#fff;color:var(--cr-legal-forest);box-shadow:0 11px 30px rgba(13,48,43,.1);font-size:22px;font-weight:900}
.crLegalScroll{min-height:0;padding:clamp(16px,2.4vw,25px) clamp(20px,3.5vw,38px);overflow:auto;scrollbar-color:rgba(13,48,43,.35) transparent;overscroll-behavior:contain}
.crLegalLead{max-width:900px;margin:0 0 15px;color:#425650;font-size:clamp(13px,1.45vw,15px);line-height:1.55}
.crLegalStatements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.crLegalStatement{padding:13px 15px;border:1px solid rgba(13,48,43,.1);border-radius:16px;background:rgba(255,255,255,.72)}
.crLegalStatement strong{display:block;margin-bottom:4px;color:var(--cr-legal-forest);font-size:12px;letter-spacing:.01em}
.crLegalStatement p{margin:0;color:var(--cr-legal-muted);font-size:11px;line-height:1.48}
.crLegalStatement.is-critical{border-color:rgba(189,122,76,.35);background:#fffaf5}
.crLegalStatement.is-critical strong{color:#8c4728}
.crLegalChecks{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px clamp(20px,3.5vw,38px);border-top:1px solid rgba(13,48,43,.1);background:rgba(251,248,242,.98);box-shadow:0 -12px 30px rgba(13,48,43,.06)}
.crLegalCheck{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:11px 13px;border:1px solid rgba(13,48,43,.14);border-radius:14px;background:#fff;cursor:pointer}
.crLegalCheck:has(input:checked){border-color:rgba(22,74,64,.48);background:#f1f7f4;box-shadow:0 0 0 2px rgba(22,74,64,.06)}
.crLegalCheck input{width:21px;height:21px;margin:0;accent-color:var(--cr-legal-green)}
.crLegalCheck span{color:#334943;font-size:12px;line-height:1.45}
.crLegalCheck strong{color:var(--cr-legal-forest)}
.crLegalFooter{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:18px;align-items:center;padding:14px clamp(20px,3.5vw,38px) calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(13,48,43,.1);background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}
.crLegalFine{margin:0;color:#71817c;font-size:9.5px;line-height:1.45}
.crLegalActions{display:flex;gap:9px;align-items:center}
.crLegalEnter{flex:1;min-height:45px;border:0;border-radius:999px;background:var(--cr-legal-forest);color:#fff;padding:12px 18px;font:800 12px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 13px 28px rgba(13,48,43,.2);cursor:pointer}
.crLegalEnter:disabled{opacity:.38;box-shadow:none;cursor:not-allowed}
.crLegalExit{border:0;background:transparent;color:#61746e;padding:10px 8px;font:750 10px/1 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:underline;cursor:pointer}
.crLegalEnter:focus-visible,.crLegalExit:focus-visible,.crLegalCheck:focus-within{outline:3px solid rgba(189,122,76,.34);outline-offset:2px}
@media(max-width:720px){.crLegalGate{padding:0;place-items:stretch}.crLegalDialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.crLegalHeader{grid-template-columns:1fr auto;padding:15px 17px 11px}.crLegalTitle{font-size:clamp(25px,7.5vw,35px)}.crLegalAgeMark{width:52px;font-size:17px}.crLegalScroll{padding:12px 17px}.crLegalLead{font-size:12px;line-height:1.48}.crLegalStatements{grid-template-columns:1fr;gap:7px}.crLegalStatement{padding:10px 12px}.crLegalStatement p{font-size:10.5px}.crLegalChecks{grid-template-columns:1fr;gap:6px;padding:8px 17px}.crLegalCheck{padding:8px 10px}.crLegalCheck input{width:19px;height:19px}.crLegalCheck span{font-size:10.5px;line-height:1.32}.crLegalFooter{grid-template-columns:1fr;padding:8px 17px;gap:5px}.crLegalFine{display:none}.crLegalActions{grid-row:1}.crLegalEnter{min-height:43px}}
@media(max-height:650px) and (orientation:landscape){.crLegalGate{padding:8px}.crLegalDialog{max-height:calc(100dvh - 16px);border-radius:20px}.crLegalHeader{padding:10px 19px 8px}.crLegalTitle{font-size:25px}.crLegalAgeMark{width:44px;font-size:15px}.crLegalScroll{padding:9px 19px}.crLegalLead{margin-bottom:8px;font-size:10.5px}.crLegalStatements{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.crLegalStatement{padding:8px 9px}.crLegalStatement p{font-size:8.5px;line-height:1.3}.crLegalChecks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px 19px}.crLegalCheck{padding:6px}.crLegalCheck input{width:17px;height:17px}.crLegalCheck span{font-size:8.5px}.crLegalFooter{grid-template-columns:1fr minmax(300px,380px);padding:6px 19px}.crLegalEnter{min-height:37px}}
@media(prefers-reduced-motion:reduce){.crLegalGate *{scroll-behavior:auto!important;transition:none!important}}
