.legal-section{z-index:1;max-width:820px;margin:0 auto;padding:22px 24px 24px;position:relative}.legal-card{color:var(--deep);background:#fff;border:1.5px solid #7d97c4;border-radius:14px;padding:34px 40px 26px;font-size:15px;line-height:1.65;box-shadow:0 0 0 4px #fff,0 0 0 5px #dbe8f6,0 4px 10px #04389024}.legal-card h2{color:var(--deep);font-family:var(--serif);margin:30px 0 10px;font-size:22px;font-weight:800}.legal-card h2:first-child{margin-top:0}.legal-card h3{color:var(--mid);margin:20px 0 6px;font-size:16px;font-weight:700}.legal-card p,.legal-card ul{margin:0 0 12px}.legal-card ul{padding-left:22px}.legal-card li{margin-bottom:4px}.legal-card a{color:var(--mid);font-weight:600}.legal-card a:hover{color:var(--deep)}.legal-card dl{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 12px;display:grid}.legal-card dt{font-weight:700}.legal-card dd{margin:0}.legal-todo{color:#6b4e00;background:#ffe58a;border-radius:4px;padding:1px 6px;font-weight:600}.legal-updated{border-top:1px solid var(--line);color:#4a5f86;padding-top:14px;font-size:13px;margin-top:28px!important}@media (width<=640px){.legal-section{padding-inline:16px}.legal-card{padding:24px 20px 18px;font-size:14.5px}.legal-card dl{grid-template-columns:1fr;gap:0}.legal-card dd{margin-bottom:10px}}.legal-topbar{z-index:2;background:var(--paper);padding:22px 28px 0;position:relative}.legal-back{border:1.5px solid var(--line);background:#fff;border-radius:999px;justify-content:center;width:42px;height:42px;transition:color .16s,border-color .16s;box-shadow:0 2px 6px #04389014}.legal-back:hover{border-color:var(--sky)}@media (width<=640px){.legal-topbar{padding:16px 16px 0}}
