.agreement-gate{box-sizing:border-box;color:#0a1c40;background:radial-gradient(at 80% 0,#22d3ff2e,#0000 46%),linear-gradient(160deg,#f7fbff,#e4f0ff);min-height:100dvh;font-family:Hind,Segoe UI,sans-serif;display:flex}.agreement-gate *,.agreement-gate :before,.agreement-gate :after{box-sizing:border-box}.agreement-dialog{background:#ffffffeb;outline:none;flex-direction:column;gap:12px;width:100%;height:100dvh;max-height:100dvh;margin:0;padding:16px 14px 14px;display:flex;overflow:hidden}.agreement-dialog h1,.agreement-summary h2,.agreement-terms h2{letter-spacing:.2px;margin:0 0 .35em;font-family:Archivo Black,sans-serif;font-weight:400}.agreement-dialog h1{color:#1257e6;font-size:1.35rem;line-height:1.15}.agreement-effective{color:#3c557a;margin:0;font-size:.85rem}.agreement-summary{background:#eef5ff;border:1px solid #1257e629;border-left:4px solid #1257e6;border-radius:12px;flex:none;max-height:32dvh;padding:12px;overflow:auto}.agreement-summary h2,.agreement-terms h2{letter-spacing:.04em;font-size:.78rem}.agreement-summary dl{margin:0}.agreement-summary div+div{margin-top:8px}.agreement-summary dt{font-size:.92rem;font-weight:700}.agreement-summary dd{color:#3c557a;margin:0;line-height:1.45}.agreement-terms{background:#fff;border:1px solid #1257e629;border-radius:12px;flex:1;min-height:6.5rem;padding:12px;overflow:auto}.agreement-terms h2{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agreement-terms h3{margin:1rem 0 .35rem;font-family:Archivo Black,sans-serif;font-size:.95rem;font-weight:400}.agreement-terms h3:first-of-type{margin-top:0}.agreement-terms p{color:#3c557a;white-space:pre-wrap;margin:0 0 .7rem;line-height:1.5}.agreement-footer{flex-direction:column;flex:none;gap:10px;padding-top:4px;display:flex}.agreement-check{align-items:flex-start;gap:10px;font-weight:600;line-height:1.4;display:flex}.agreement-check input{accent-color:#1257e6;flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem}.agreement-actions{gap:8px;display:flex}.agreement-actions button,.agreement-home{cursor:pointer;text-align:center;border-radius:999px;padding:11px 16px;font:700 .95rem/1 Hind,Segoe UI,sans-serif;text-decoration:none}.agreement-actions button{border:0}.agreement-agree{color:#fff;background:#1257e6;flex:1;box-shadow:0 0 18px #22d3ff73}.agreement-agree:disabled{box-shadow:none;cursor:not-allowed;background:#9eb0cc}.agreement-decline,.agreement-home{color:#1257e6;background:#fff;border:1px solid #1257e629}.agreement-error{color:#8a1c1c;margin:0;font-weight:600}.agreement-declined p{color:#3c557a;line-height:1.5}.agreement-gate :focus-visible{outline-offset:2px;outline:3px solid #22d3ff}@media (width>=800px){.agreement-gate{justify-content:center;align-items:center;padding:28px 20px}.agreement-summary{max-height:none}.agreement-dialog{border-radius:20px;width:min(720px,100%);height:auto;min-height:0;max-height:min(860px,100dvh - 56px);padding:22px;box-shadow:0 0 0 1px #78d2ff47,0 20px 60px #22d3ff26}}
