.legal-main{padding:64px 0 76px}.legal-hero{max-width:880px;margin-bottom:38px}.legal-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,7vw,84px);line-height:.95;letter-spacing:-.045em;margin:0 0 22px}.legal-hero p{font-size:20px;color:#34414c;max-width:760px}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.legal-meta span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;color:var(--muted);background:rgba(255,255,255,.55)}.legal-layout{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:44px;align-items:start}.legal-toc{position:sticky;top:112px;border-top:1px solid var(--line);padding-top:14px}.legal-toc a{display:block;color:var(--muted);text-decoration:none;font-size:14px;padding:7px 0}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--accent)}.legal-document{background:var(--white);border:1px solid rgba(23,33,43,.08);border-radius:14px;padding:34px}.legal-document section{padding:24px 0;border-top:1px solid var(--line)}.legal-document section:first-child{padding-top:0;border-top:0}.legal-document h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.02em;margin:0 0 14px}.legal-document h3{font-size:18px;margin:24px 0 8px}.legal-document p,.legal-document li{color:#3f4b55}.legal-document ul{padding-left:1.2rem}.legal-document li+li{margin-top:8px}.legal-note{border-left:4px solid var(--accent);padding:13px 16px;background:#eef6f5;color:#2c4447}.legal-footer-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.legal-footer-links a{color:var(--muted);text-decoration:none}.legal-footer-links a:hover,.legal-footer-links a:focus-visible{color:var(--accent)}
@media(max-width:780px){.legal-main{padding-top:42px}.legal-layout{grid-template-columns:1fr;gap:22px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.legal-document{padding:24px}.legal-hero p{font-size:18px}}
@media(max-width:520px){.legal-toc{grid-template-columns:1fr}.legal-document{padding:20px}.legal-meta span{width:100%}}
