.legal-page{background:#f6f9fc;color:var(--ink)}
.legal-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}
.legal-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-back{color:var(--muted);font-weight:800;text-decoration:none}.legal-back:hover{color:var(--blue2)}
.legal-main{padding:70px 0 90px}.legal-hero{max-width:900px}.legal-hero h1{margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.07em}.legal-hero>p:not(.section-label){max-width:720px;margin:24px 0 0;color:var(--muted);font-size:1.08rem}
.legal-review-note{margin:34px 0;padding:18px 20px;border:1px solid #a9d8f2;border-left:5px solid var(--blue);border-radius:12px;background:#eef9ff;color:#294d68;font-weight:750}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;align-items:start;margin-top:52px}.legal-nav{position:sticky;top:110px;display:grid;gap:8px}.legal-nav a{padding:9px 12px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none}.legal-nav a:hover{border-color:var(--blue);color:var(--blue2)}
.legal-content{padding:40px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(16,29,48,.06)}.legal-content section+section{margin-top:42px;padding-top:38px;border-top:1px solid var(--line)}.legal-content h2{margin:0 0 14px;font-size:1.65rem;letter-spacing:-.035em}.legal-content h3{margin:22px 0 8px}.legal-content p,.legal-content li{color:#435873}.legal-content li+li{margin-top:8px}.legal-content a{color:var(--blue2)}.legal-table{width:100%;border-collapse:collapse}.legal-table th,.legal-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table th{font-size:.76rem;color:var(--ink)}.legal-table td{font-size:.84rem;color:#435873}
.legal-footer-settings{border:0;background:none;color:#aebed2;font:inherit;cursor:pointer;padding:0;text-align:left}.legal-footer-settings:hover{color:#fff}
@media(max-width:800px){.legal-main{padding-top:46px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-nav{position:static;grid-template-columns:repeat(2,1fr)}.legal-content{padding:26px}.legal-table{display:block;overflow-x:auto}}
@media(max-width:520px){.legal-header-inner{min-height:66px}.legal-back{font-size:.78rem}.legal-nav{grid-template-columns:1fr}.legal-content{padding:20px}.legal-hero h1{font-size:3.2rem}}
