.legal-v15{background:#fbf7f1;color:#20352e;padding:72px 0 90px}
.legal-v15 .legal-shell{width:min(1080px,88vw);margin:0 auto}
.legal-v15 .legal-head{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #e7d9c8}
.legal-v15 .legal-kicker{display:block;margin-bottom:10px;color:#b27b39;font-size:12px;font-weight:800;letter-spacing:.13em}
.legal-v15 h1{margin:0 0 12px;color:#073c2d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4vw,62px);line-height:1.03;font-weight:500}
.legal-v15 .legal-updated{margin:0;color:#6b756f;font-size:14px}
.legal-v15 .legal-copy{max-width:900px}
.legal-v15 h2{margin:34px 0 12px;color:#0b4b39;font-size:22px;line-height:1.3}
.legal-v15 p,.legal-v15 li{font-size:16px;line-height:1.75;color:#4f625b}
.legal-v15 ul{padding-left:22px;margin:10px 0 0}
.legal-v15 a{color:#0b4b39;text-underline-offset:3px}
.legal-v15 .legal-note{margin-top:36px;padding:18px 20px;border:1px solid #e6d6c2;border-radius:12px;background:#fffaf4}
@media(min-width:1600px){.legal-v15{padding:90px 0 110px}.legal-v15 .legal-shell{width:min(1180px,86vw)}.legal-v15 p,.legal-v15 li{font-size:17px}.legal-v15 h2{font-size:24px}}
@media(max-width:760px){.legal-v15{padding:48px 0 64px}.legal-v15 .legal-shell{width:90vw}.legal-v15 h1{font-size:40px}.legal-v15 p,.legal-v15 li{font-size:15px}}
