:root{--cg-legal-bg:#04120c;--cg-legal-panel:#0a2117;--cg-legal-panel2:#0d2a1d;--cg-legal-line:rgba(105,236,162,.22);--cg-legal-green:#72eda8;--cg-legal-text:#edf8f1;--cg-legal-muted:#9bb0a4;--cg-legal-warn:#ffd76a}
.cg-legal-page{margin:0;min-height:100vh;background:radial-gradient(circle at 18% -10%,rgba(53,166,104,.15),transparent 34%),linear-gradient(180deg,#06170f 0%,#030d09 100%);color:var(--cg-legal-text);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}
.cg-legal-page *{box-sizing:border-box}.cg-legal-shell{width:min(980px,calc(100% - 28px));margin:0 auto;padding:44px 0 120px}.cg-legal-hero{padding:28px 30px;margin-bottom:18px;border:1px solid var(--cg-legal-line);border-radius:28px;background:linear-gradient(145deg,rgba(12,43,29,.94),rgba(5,24,16,.96));box-shadow:0 28px 80px rgba(0,0,0,.24)}
.cg-legal-kicker{display:block;color:var(--cg-legal-green);font-size:.78rem;font-weight:900;letter-spacing:.19em;margin:14px 0 6px}.cg-legal-hero h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.02;margin:0 0 12px}.cg-legal-hero p{color:var(--cg-legal-muted);margin:0;max-width:760px}.cg-legal-back{display:inline-flex;color:#cde8d9;text-decoration:none;font-weight:800;font-size:.9rem}.cg-legal-back:hover{color:var(--cg-legal-green)}
.cg-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cg-legal-card{margin:14px 0;padding:22px 24px;border:1px solid rgba(105,236,162,.14);border-radius:22px;background:linear-gradient(180deg,rgba(10,33,23,.94),rgba(6,24,16,.94));box-shadow:0 16px 44px rgba(0,0,0,.14)}.cg-legal-grid>.cg-legal-card{margin:0}.cg-legal-card h2{font-size:1.08rem;margin:0 0 10px;color:#f6fff9}.cg-legal-card p{margin:.45rem 0;color:#c8d8cf}.cg-legal-card a{color:var(--cg-legal-green)}.cg-legal-note{border-color:rgba(105,236,162,.28)}
.cg-legal-warning{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:14px 18px;border:1px solid rgba(255,215,106,.35);border-radius:18px;background:rgba(72,55,8,.28);color:#ffeaa8}.cg-legal-warning span{color:#decf9b;font-size:.92rem}.cg-legal-updated{color:#71877b;font-size:.78rem;text-align:center;margin:28px 0}
.cg-legal-corner{position:static!important;inset:auto!important;z-index:auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;width:100%;max-width:none;margin:26px 0 0;padding:14px 18px;border:0;border-top:1px solid rgba(100,225,155,.14);border-radius:0;background:transparent;box-shadow:none;font:700 11px/1.2 Inter,Manrope,system-ui,sans-serif;color:#82998d;clear:both}.cg-legal-corner--game{position:static!important;inset:auto!important;margin:28px 0 86px;padding-left:18px;padding-right:18px}.cg-legal-corner a{color:#9eb6a9;text-decoration:none}.cg-legal-corner a:hover{color:#79edae}.cg-legal-corner .cg-legal-brand{margin-left:3px;padding-left:8px;border-left:1px solid rgba(255,255,255,.1);color:#63d998;font-weight:900;letter-spacing:.04em}
.cg0172-legal-panel{display:none}.cg0172-legal-panel.active{display:block}.cg0172-legal-admin-card{padding:18px;border:1px solid rgba(105,236,162,.18);border-radius:20px;background:rgba(6,28,18,.74)}.cg0172-legal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.cg0172-legal-head h3{margin:2px 0 4px}.cg0172-legal-head p{margin:0;color:var(--muted,#9aaca2);max-width:760px}.cg0172-owner-badge{white-space:nowrap;border:1px solid rgba(105,236,162,.25);border-radius:999px;padding:7px 10px;color:#73e9a8;font-size:.75rem;font-weight:900}.cg0172-legal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cg0172-legal-form label{display:flex;flex-direction:column;gap:6px}.cg0172-legal-form label>span{font-size:.78rem;color:#9eb1a6;font-weight:800}.cg0172-legal-form input,.cg0172-legal-form textarea{width:100%}.cg0172-legal-wide{grid-column:1/-1}.cg0172-legal-fixed{margin:16px 0 0;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.035);color:#a9bbb1;font-size:.85rem}.cg0172-legal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.cg0172-legal-actions small{color:#91a79a}.cg0172-legal-readonly{opacity:.72}.cg0172-legal-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cg0172-legal-links a{text-decoration:none}
@media(max-width:720px){.cg-legal-shell{width:min(100% - 18px,980px);padding-top:16px}.cg-legal-hero{padding:22px 18px;border-radius:20px}.cg-legal-card{padding:18px 17px;border-radius:18px}.cg-legal-grid{grid-template-columns:1fr}.cg-legal-corner{position:static!important;inset:auto!important;justify-content:center;flex-wrap:wrap;margin:20px 0 0;padding:12px 10px;font-size:10px}.cg-legal-corner--game{position:static!important;inset:auto!important;margin:20px 0 82px}.cg0172-legal-form{grid-template-columns:1fr}.cg0172-legal-wide{grid-column:auto}.cg0172-legal-head{flex-direction:column}.cg0172-owner-badge{white-space:normal}}
