.legal-hero{padding:64px 0 34px;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:end}.legal-hero h1{font-size:clamp(58px,8vw,106px);margin:20px 0 0}.legal-hero .lead{margin:0 0 8px}.legal-wrap{padding:28px 0 96px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.legal-main{display:grid;gap:16px}.legal-card{background:#f8f4ec;border:1px solid var(--line);border-radius:28px;padding:34px}.legal-card h2{font-size:30px;letter-spacing:-.04em;margin:0 0 14px}.legal-card h3{font-size:18px;margin:24px 0 8px}.legal-card p,.legal-card li{color:#555047;line-height:1.65}.legal-card ul{padding-left:20px}.legal-card a{text-decoration:underline;text-underline-offset:3px}.legal-note{border-left:4px solid var(--warm);background:#fff7ef}.legal-meta{position:sticky;top:100px;border:1px solid var(--line);border-radius:24px;padding:24px;background:var(--paper2)}.legal-meta h3{margin:0 0 14px}.legal-meta p{font-size:13px;line-height:1.55;color:var(--muted)}.legal-meta a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-weight:800;font-size:13px}.legal-meta a:last-child{border-bottom:0}.legal-list{display:grid;gap:8px}.legal-list div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.legal-list div:last-child{border-bottom:0}.legal-list strong{font-size:13px}.legal-list span{color:var(--muted);font-size:14px}@media(max-width:850px){.legal-hero,.legal-wrap{grid-template-columns:1fr}.legal-meta{position:static}.legal-list div{grid-template-columns:1fr;gap:3px}}@media(max-width:560px){.legal-hero{padding-top:38px}.legal-card{padding:24px;border-radius:22px}.legal-hero h1{font-size:56px}}