/* Legal information pages — matches the listening philosophy page. */
.legal-page .lp-hero{padding-bottom:30px}
.legal-page .lp-hero__copy h1{line-height:1.6}
.legal-page .lp-main{max-width:920px;margin:0 auto}
.legal-page .lp-section{scroll-margin-top:100px}
.legal-page .legal-lead{font-size:15px;line-height:2.05}
.legal-page .legal-table{margin:22px 0 28px;border-top:1px solid #dce1d5}
.legal-page .legal-row{display:grid;grid-template-columns:minmax(140px,28%) 1fr;gap:16px;border-bottom:1px solid #dce1d5;padding:17px 12px;align-items:start}
.legal-page .legal-row dt{color:#456652;font-weight:700;font-size:13px}
.legal-page .legal-row dd{margin:0;overflow-wrap:anywhere;color:#2f493b}
.legal-page .legal-row dd p:last-child{margin-bottom:0}
.legal-page .legal-row a:not(.legal-button){color:#286b54;text-decoration:underline;text-underline-offset:4px}
.legal-page .legal-row ul,.legal-page .legal-list{padding-left:1.3em;margin:8px 0 10px}
.legal-page .legal-list li,.legal-page .legal-row li{margin-bottom:7px}
.legal-page .legal-note{margin:18px 0;padding:18px 22px;background:#f1f4ee;border-left:3px solid #8b9e81;border-radius:6px;font-size:13px}
.legal-page .legal-help{margin:28px 0 0;padding:22px;border:1px solid #dde4d7;background:#fffdfa;border-radius:12px}
.legal-page .legal-help h3{font-family:"Shippori Mincho",serif;font-size:20px;margin:0 0 10px}
.legal-page .legal-help p:last-child{margin-bottom:0}
.legal-page .legal-small{font-size:12px;color:#687b70}
.legal-page .legal-updated{font-size:12px;color:#6b7e71}
.legal-page .lp-toc{margin-bottom:35px}
@media(max-width:650px){.legal-page .legal-row{grid-template-columns:1fr;gap:5px;padding:15px 4px}.legal-page .legal-row dt{font-size:12px}.legal-page .legal-row dd{font-size:13px}.legal-page .legal-note{padding:15px}}
