.tos-gate{z-index:1;color:#fffcf7;background:#0b1f33;flex:1;justify-content:center;align-items:center;padding:1.25rem;font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;display:flex;position:relative}.tos-gate-card{background:#16324a;border:1px solid #d5d0c8;border-radius:14px;width:min(560px,100%);padding:1.5rem 1.35rem 1.25rem;box-shadow:0 12px 40px #00000073}.tos-gate-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.tos-gate-brand{letter-spacing:.12em;color:#b8893a;margin:0;font-family:Fraunces,Times New Roman,serif;font-size:.75rem}.tos-lang-toggle{color:#f4e8d0;cursor:pointer;background:0 0;border:none;flex-shrink:0;min-height:2.25rem;font-size:.78rem;font-weight:600}.tos-gate-card h1{color:#f4e8d0;margin:0 0 .35rem;font-family:Fraunces,Times New Roman,serif;font-size:1.45rem;font-weight:600}.tos-gate-sub{color:#c5d0da;margin:0 0 1.25rem;font-size:.88rem}.tos-check-row{cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.tos-checkbox{accent-color:#b8893a;cursor:pointer;flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.15rem}.tos-check-copy{color:#fffcf7;font-size:.86rem;line-height:1.45}.tos-check-copy label{cursor:pointer;display:inline}.tos-inline-link{color:#b8893a;text-underline-offset:2px;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;display:inline}.tos-agree-btn{color:#0b1f33;cursor:pointer;background:#b8893a;border:none;border-radius:8px;width:100%;min-height:2.75rem;font-weight:600}.tos-agree-btn:disabled{opacity:.45;cursor:not-allowed}.tos-gate-foot{color:#c5d0da;text-align:center;margin:1rem 0 0;font-size:.7rem}.legal-page{color:#fffcf7;background:#0b1f33;flex:1;width:100%;max-width:720px;margin:0 auto;padding:1rem 1.15rem 2.5rem;font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif}html:has(.legal-page){background:#0b1f33}html:has(.legal-page) body{background:#0b1f33}.legal-page a{color:#f4e8d0;text-underline-offset:2px;text-decoration:underline}.legal-toolbar{z-index:2;background:#0b1f33;align-items:center;gap:.75rem;padding:.5rem 0 .75rem;display:flex;position:sticky;top:0}a.legal-back,.legal-lang{color:#f4e8d0;margin-left:0;font-size:.8rem;font-weight:600;text-decoration:none}.legal-lang{margin-left:auto}.legal-back,.btn.btn-ghost.legal-back{color:#f4e8d0;cursor:pointer;background:0 0;border:1px solid #b8893a;border-radius:8px;min-height:2.25rem;padding:.35rem .75rem}.legal-page h1{color:#f4e8d0;margin:.25rem 0 .5rem;font-family:Fraunces,Times New Roman,serif;font-size:1.5rem}.legal-page h2{color:#b8893a;margin:1.35rem 0 .45rem;font-family:Fraunces,Times New Roman,serif;font-size:1.05rem}.legal-page p,.legal-page li{color:#fffcf7;font-size:.9rem;line-height:1.5}.legal-page ul{margin:.4rem 0;padding-left:1.2rem;list-style:outside}.legal-page code{color:#f4e8d0;font-size:.85em}.legal-meta,.legal-footnote,.legal-body-note,.muted{color:#c5d0da;font-size:.8rem}.legal-notice{background:#b8893a1f;border-radius:8px;padding:.75rem}
