:root{--agreement-lime:#baff22;--agreement-amber:#ffb326;--agreement-bg:#070a10;--agreement-card:#111722;--agreement-line:#273142}
html.agreement-required,html.agreement-required body{overflow:hidden!important}
.account-agreement-overlay{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:24px;background:rgba(3,5,9,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.account-agreement-modal{display:grid;grid-template-columns:210px minmax(0,560px);width:min(100%,770px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(186,255,34,.3);border-radius:28px;background:linear-gradient(145deg,#111722,#0b0f16);box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 70px rgba(186,255,34,.07);color:#f7f9fc}
.agreement-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:30px;overflow:hidden;border-right:1px solid var(--agreement-line);background:radial-gradient(circle at 50% 22%,rgba(186,255,34,.2),transparent 34%),linear-gradient(165deg,#171e29,#0a0d13)}
.agreement-visual:before,.agreement-visual:after{content:"";position:absolute;border:1px solid rgba(186,255,34,.18);border-radius:50%}.agreement-visual:before{width:250px;height:250px;left:-83px;top:-80px}.agreement-visual:after{width:150px;height:150px;left:-24px;top:-28px}
.agreement-visual>span{position:absolute;top:42px;left:50%;display:grid;place-items:center;width:82px;height:82px;transform:translateX(-50%);border:1px solid rgba(186,255,34,.4);border-radius:24px;background:#0b1017;color:var(--agreement-lime);font-size:34px;box-shadow:0 0 40px rgba(186,255,34,.12)}
.agreement-visual b{font:900 23px/1 Poppins,sans-serif;letter-spacing:-1px}.agreement-visual small{margin-top:9px;color:#728097;font:700 9px/1.2 Inter,sans-serif;letter-spacing:1px;text-transform:uppercase}
.agreement-content{padding:38px 40px}.agreement-eyebrow{display:flex;align-items:center;gap:8px;color:var(--agreement-lime);font:800 11px/1 Inter,sans-serif;letter-spacing:1.4px}.agreement-content h2{margin:16px 0 9px;color:#fff;font:900 clamp(29px,4vw,42px)/1.05 Poppins,sans-serif;letter-spacing:-1.6px}.agreement-content>p{margin:0 0 24px;color:#9ca9ba;font:500 14px/1.65 Inter,sans-serif}
.agreement-alert{display:flex;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,93,117,.35);border-radius:11px;background:rgba(255,93,117,.08);color:#ff8a9c;font:700 12px/1.4 Inter,sans-serif}
.agreement-choice{position:relative;display:grid;grid-template-columns:24px 1fr;align-items:start;gap:13px;margin:0 0 11px;padding:15px;border:1px solid var(--agreement-line);border-radius:14px;background:#0b1017;color:#dce3ec;font:600 13px/1.5 Inter,sans-serif;cursor:pointer;transition:.2s ease}.agreement-choice:hover{border-color:#48566a;background:#0e141d}.agreement-choice input{position:absolute;opacity:0;pointer-events:none}.agreement-checkbox{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1px solid #536178;border-radius:7px;color:transparent;background:#111824;transition:.2s ease}.agreement-choice input:focus-visible+.agreement-checkbox{outline:3px solid rgba(186,255,34,.25);outline-offset:2px}.agreement-choice input:checked+.agreement-checkbox{border-color:var(--agreement-lime);background:var(--agreement-lime);color:#091006}.agreement-choice:has(input:checked){border-color:rgba(186,255,34,.35)}
.agreement-links{display:flex;gap:18px;margin:17px 2px}.agreement-links a{display:inline-flex;align-items:center;gap:7px;color:#9eabba;font:700 11px/1 Inter,sans-serif;text-decoration:none}.agreement-links a:hover{color:var(--agreement-lime)}
.agreement-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;border:0;border-radius:13px;background:var(--agreement-lime);color:#0a0e08;font:900 13px/1 Inter,sans-serif;box-shadow:0 13px 34px rgba(186,255,34,.14);transition:.2s ease}.agreement-submit:hover{transform:translateY(-1px);background:#c8ff50}.agreement-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px}.agreement-footer small{display:flex;align-items:center;gap:7px;color:#68768a;font:600 9px/1.4 Inter,sans-serif}.agreement-footer a{flex:none;color:#9eabba;font:700 10px/1 Inter,sans-serif;text-decoration:underline;text-underline-offset:3px}
.terms-v2{min-height:70vh;background:#070a10;color:#fff}.terms-hero{padding:92px 0 70px;border-bottom:1px solid #242c38;background:radial-gradient(circle at 80% 0,rgba(186,255,34,.1),transparent 32%),linear-gradient(120deg,#11161e,#17150f)}.terms-hero span{color:var(--agreement-lime);font:800 11px/1 Inter,sans-serif;letter-spacing:1.8px}.terms-hero h1{max-width:850px;margin:17px 0 13px;font:900 clamp(38px,6vw,68px)/1.03 Poppins,sans-serif;letter-spacing:-3px}.terms-hero p{max-width:720px;color:#a9b4c4;font:500 17px/1.65 Inter,sans-serif}.terms-hero small{display:block;margin-top:22px;color:#69768a;font:700 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:1px}.terms-content{padding:68px 0 90px}.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.terms-grid article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:28px;border:1px solid #242d3a;border-radius:18px;background:#101620}.terms-grid article>b{color:var(--agreement-lime);font:900 12px/1 Inter,sans-serif}.terms-grid h2{margin:0 0 10px;color:#fff;font:800 19px/1.25 Poppins,sans-serif}.terms-grid p{margin:0;color:#93a0b2;font:500 13px/1.7 Inter,sans-serif}.terms-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.terms-actions a{display:inline-flex;align-items:center;gap:9px;color:#cbd4e0;font:700 12px/1 Inter,sans-serif}.terms-actions a:first-child{padding:13px 17px;border-radius:10px;background:var(--agreement-lime);color:#081006;text-decoration:none}
@media(max-width:760px){.account-agreement-overlay{padding:12px}.account-agreement-modal{grid-template-columns:1fr;max-height:calc(100vh - 24px);border-radius:21px}.agreement-visual{display:none}.agreement-content{padding:26px 20px}.agreement-content h2{font-size:31px}.agreement-footer{align-items:flex-start;flex-direction:column}.terms-hero{padding:68px 0 52px}.terms-hero h1{letter-spacing:-1.8px}.terms-grid{grid-template-columns:1fr}.terms-grid article{padding:22px}}

