.legal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #dedbd5}.legal-header nav{display:flex;gap:20px}.legal-page{max-width:960px;padding-top:36px;padding-bottom:48px;overflow-wrap:anywhere}.legal-page h1{margin:24px 0;font-size:clamp(32px,6vw,54px)}.legal-page h2{font-size:24px;line-height:1.3;margin:32px 0 12px}.legal-page p,.legal-page li{font-size:17px;line-height:1.7}.legal-page a,.legal-footer a{text-decoration:underline;text-underline-offset:3px}.legal-details{margin:28px 0}.legal-details>div{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:20px;padding:15px 0;border-bottom:1px solid #dedbd5}.legal-details dt{color:#625e58}.legal-details dd{margin:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.legal-notice{border-left:4px solid #7c4a2c;padding:16px 20px;background:#f2ede5}.legal-date{color:#625e58;margin-top:36px}.legal-footer{padding-top:24px;padding-bottom:32px;border-top:1px solid #dedbd5}.legal-footer nav{display:flex;flex-wrap:wrap;gap:16px 24px}.legal-footer p{margin-top:24px}.legal-header a:focus-visible,.legal-page a:focus-visible,.legal-footer a:focus-visible{outline:2px solid #704323;outline-offset:5px}@media(max-width:600px){.legal-details>div{grid-template-columns:1fr;gap:6px}.legal-header{align-items:flex-start}.legal-header nav{flex-direction:column;gap:12px}.legal-page p,.legal-details dd{font-size:16px}}
