body.legal-page{margin:0;background:#f7fbf9;color:#19342d;font:16px/1.65 system-ui,sans-serif}
.legal-page *{box-sizing:border-box}
.legal-page header,.legal-page footer{padding:20px max(24px,calc((100vw - 800px)/2));background:#e3f5ee}
.legal-page header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal-page header img{width:150px;height:auto}
.legal-page nav{display:flex;gap:18px;flex-wrap:wrap}
.legal-page main{max-width:800px;margin:auto;padding:40px 24px 80px}
.legal-page h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15}
.legal-page h2{font-size:1.3rem;margin:2rem 0 .4rem}
.legal-page a{color:#115f4a;text-underline-offset:3px}
.legal-page address{font-style:normal}
.legal-page .note{background:white;border:1px solid #c7ddd3;padding:18px;border-radius:12px}
.legal-page footer{font-size:.9rem}
