@property --policy-laser-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.policy-dialog{box-sizing:border-box;width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 36px);margin:auto;padding:0;color:#eaf3ff;border:1px solid #639ef0;background:linear-gradient(145deg,#08172d,#020813);box-shadow:0 28px 95px #000c,0 0 30px #267fff35;font-family:Arial,Helvetica,sans-serif;overflow:hidden;border-radius:0}
.policy-dialog::backdrop{background:#000b;backdrop-filter:blur(9px)}
.policy-dialog-shell{position:relative;padding:clamp(22px,4vw,42px);overflow:auto;max-height:calc(100dvh - 38px);box-sizing:border-box}
.policy-dialog-shell:before{content:'';position:absolute;top:0;left:0;height:2px;width:40%;background:linear-gradient(90deg,#b7e6ff,#287cff,transparent);box-shadow:0 0 14px #438fff}
.policy-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #4b82c34f}.policy-dialog-kicker{font-size:12px;letter-spacing:.16em;color:#83b7ff;text-transform:uppercase}.policy-dialog h2{font-weight:300;font-size:clamp(25px,3.5vw,42px);line-height:1.15;margin:26px 0 20px}.policy-dialog h3{font-size:18px;font-weight:400;margin:24px 0 12px;color:#a9d1ff}.policy-dialog p{font-size:16px;line-height:1.75;color:#c4d3e5;margin:12px 0}.policy-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.policy-dialog-card{padding:20px;background:#0a1b33aa;border:1px solid #477bb753;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.policy-dialog-card h3{margin-top:0}.policy-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.policy-dialog button{position:relative;isolation:isolate;overflow:hidden;cursor:pointer;font:inherit;font-size:14px;color:#e7f3ff;background:#0a203c;border:1px solid #548bd0;padding:11px 15px;transition:transform .2s,box-shadow .2s;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.policy-dialog button:hover,.policy-dialog button:focus-visible{transform:scale(1.035);box-shadow:0 0 22px #338dff65;outline:2px solid #bcdefe;outline-offset:3px}.policy-dialog button:after{content:'';position:absolute;inset:0;padding:1px;pointer-events:none;background:conic-gradient(from var(--policy-laser-angle),transparent 0 70%,#d8f1ff 82%,#297cff 90%,transparent 96%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0}.policy-dialog button:hover:after,.policy-dialog button:focus-visible:after{opacity:1;animation:policy-laser .95s linear infinite}.policy-dialog-reference{padding:16px;border-left:2px solid #629ef0;background:#10233b66;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:#a9c4e7}.policy-dialog-review{font-size:13px!important;color:#88a7cb!important}.policy-dialog-close{flex-shrink:0}.policy-dialog [hidden]{display:none!important}body.policy-dialog-open{overflow:hidden}@keyframes policy-laser{to{--policy-laser-angle:360deg}}@media(max-width:650px){.policy-dialog-grid{grid-template-columns:1fr}.policy-dialog{width:calc(100vw - 20px)}}@media(prefers-reduced-motion:reduce){.policy-dialog button{transition:none}.policy-dialog button:after{animation:none!important}}
