.legal-header{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.legal-page{max-width:900px;padding-top:48px;padding-bottom:72px}.legal-page h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:32px 0}.legal-page h2{font-size:1.4rem;line-height:1.35;margin:0 0 14px}.legal-page section{background:var(--white,#fff);border:1px solid #c4d5cc;border-radius:16px;padding:28px;margin:20px 0}.legal-page p{line-height:1.8;overflow-wrap:anywhere}.legal-page a{text-decoration:underline;text-underline-offset:4px}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0 24px}.legal-page .notice{display:block;padding:20px;background:#f4eddb;border-radius:12px}@media(max-width:540px){.legal-page{padding-top:28px}.legal-page section{padding:20px}.legal-nav{flex-direction:column}.legal-header{min-height:72px}}
