:root{--one-navy:#132a3b;--one-deep:#1A3C5E;--one-accent:#01435D;--one-paper:#f3f1ec;--one-card:#fff;--one-line:#d8e0e5;--one-text:#303941;--one-muted:#687681}*{box-sizing:border-box}body.one-legal-page{margin:0;background:var(--one-paper);color:var(--one-text);font-family:"IBM Plex Sans",Arial,sans-serif}.one-public-header{display:flex;align-items:center;gap:22px;min-height:76px;padding:12px max(20px,calc((100vw - 1120px)/2));background:var(--one-navy);color:#fff}.one-public-logo img{display:block;width:auto;height:46px;filter:brightness(0) invert(1)}.one-public-header strong{font-size:15px}.one-public-back{margin-left:auto;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.55);border-radius:4px;padding:8px 12px;font-size:12px}.one-legal-main{width:min(860px,calc(100% - 32px));margin:30px auto;padding:0 0 40px;flex:1 0 auto}.one-legal-card{background:var(--one-card);border:1px solid var(--one-line);border-radius:8px;padding:clamp(20px,4vw,42px);box-shadow:0 16px 44px -38px rgba(26,60,94,.55)}.one-legal-card h1{color:var(--one-deep);font-size:clamp(28px,5vw,40px);margin:0 0 22px}.one-legal-card h2{color:var(--one-navy);font-size:19px;margin:30px 0 12px;scroll-margin-top:20px}.one-legal-card p,.one-legal-card li{font-size:14px;line-height:1.65}.one-legal-card table{width:100%;border-collapse:collapse;font-size:13px}.one-legal-card th,.one-legal-card td{padding:8px;border:1px solid var(--one-line);vertical-align:top}.one-legal-card th{background:#eaf0f3;color:var(--one-navy)}.one-legal-toc{padding:16px 20px;background:#edf2f4;border-left:4px solid var(--one-accent);border-radius:4px}.one-legal-toc strong{color:var(--one-navy)}.one-legal-toc ol{columns:2;gap:30px;margin-bottom:0;padding-left:22px}.one-legal-toc a{color:var(--one-accent)}.one-legal-return{display:inline-block;margin-top:24px;color:var(--one-accent);font-weight:600}@media(max-width:640px){.one-public-header{min-height:64px;padding:10px 16px;gap:12px}.one-public-logo img{height:34px}.one-public-header strong{display:none}.one-public-back{padding:7px 9px}.one-legal-main{width:min(100% - 20px,860px);margin:16px auto}.one-legal-card{padding:20px 16px}.one-legal-toc ol{columns:1}.one-legal-card table{display:block;overflow-x:auto}}
