.tbf-legal{--bg:#0e100f;--panel:#181b19;--line:#262927;--ink:#fffce1;--dim:#9fa29f;--green:#0ae448;background:var(--bg);color:var(--ink);min-height:100vh}.tbf-legal .legal-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;border-bottom:1px solid var(--line)}.tbf-legal .legal-nav .logo{font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.tbf-legal .legal-nav .logo i{display:inline-block;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#0ae448,#abff84);margin-right:9px}.tbf-legal .legal-nav a.back{color:var(--dim);text-decoration:none;font-size:14px;font-weight:600}.tbf-legal .legal-nav a.back:hover{color:var(--ink)}.tbf-legal .legal-body{max-width:760px;margin:0 auto;padding:56px 24px 120px}.tbf-legal h1{font-size:clamp(30px,4.5vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.tbf-legal .legal-updated{color:var(--dim);font-size:14px;margin:0 0 8px}.tbf-legal .legal-intro{color:var(--dim);font-size:15px;line-height:1.7;border-left:3px solid var(--green);padding:10px 16px;background:var(--panel);border-radius:0 8px 8px 0;margin:22px 0 34px}.tbf-legal h2{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:40px 0 12px;padding-top:22px;border-top:1px solid var(--line)}.tbf-legal h3{font-size:16px;font-weight:700;margin:24px 0 8px}.tbf-legal li,.tbf-legal p{font-size:15px;line-height:1.75;color:#d9dbd6}.tbf-legal p{margin:10px 0}.tbf-legal ol,.tbf-legal ul{margin:10px 0;padding-left:24px}.tbf-legal li{margin:6px 0}.tbf-legal strong{color:var(--ink);font-weight:700}.tbf-legal a{color:var(--green)}.tbf-legal .legal-conspicuous{text-transform:uppercase;font-size:13.5px;letter-spacing:.02em;line-height:1.8;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 18px}.tbf-legal .legal-footer{max-width:760px;margin:0 auto;padding:0 24px 60px;color:var(--dim);font-size:13px}@media (max-width:640px){.tbf-legal .legal-nav{padding:16px 20px}.tbf-legal .legal-body{padding:36px 20px 80px}}@media print{.tbf-legal{background:#ffffff;color:#111}.tbf-legal li,.tbf-legal p{color:#222}.tbf-legal h1,.tbf-legal h2,.tbf-legal h3,.tbf-legal strong{color:#000}.tbf-legal .legal-nav{display:none}.tbf-legal .legal-conspicuous,.tbf-legal .legal-intro{background:#fff;border-color:#ccc}.tbf-legal a{color:#000;text-decoration:underline}}