/* Scoped to the new legal pages and footer; no game/admin selectors. */
.t3g-legal-page{margin:0;min-height:100vh;background:#eafaf7;color:#123940;font:16px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}
.t3g-legal-page *{box-sizing:border-box}
.t3g-legal-page a{color:#075b50;text-underline-offset:3px;overflow-wrap:anywhere}
.t3g-legal-page a:focus-visible,#t3g-legal-footer a:focus-visible{outline:3px solid #198a70;outline-offset:4px}
.t3g-legal-header{max-width:960px;margin:auto;padding:25px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.t3g-legal-header a{font-weight:800;text-decoration:none}
.t3g-legal-logo{font-size:22px;letter-spacing:-1px}
.t3g-legal-card{max-width:912px;margin:0 auto 40px;padding:clamp(24px,5vw,56px);background:#fff;border:1px solid #c9e7df;border-radius:24px;box-shadow:0 12px 40px #16413b0a}
.t3g-legal-card h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 14px}
.t3g-legal-card h2{font-size:21px;line-height:1.35;margin:32px 0 12px}
.t3g-legal-card p,.t3g-legal-card ul{margin:12px 0}
.t3g-legal-meta{color:#536e70;font-size:14px}
.t3g-legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;padding-bottom:20px;border-bottom:1px solid #dfebe7}
.t3g-legal-callout{padding:18px 22px;background:#eff9f4;border-radius:12px;border:1px solid #c9e7df}
.t3g-legal-email{font-size:clamp(18px,4vw,26px);font-weight:750}
#t3g-legal-footer{box-sizing:border-box;position:static;clear:both;width:100%;max-width:1346px;margin:24px auto 0;padding:18px 24px 28px;text-align:center;color:#164b4d;font:14px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}
#t3g-legal-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center}
#t3g-legal-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.t3g-legal-page #t3g-legal-footer{margin-top:0}
@media(max-width:600px){.t3g-legal-header{padding:20px 16px}.t3g-legal-card{margin:0 12px 24px;border-radius:18px}.t3g-legal-header a:last-child{font-size:14px}}
