.home-legal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #bcc7b4;padding:12px 0 0;color:#354e3e;min-width:0;font:400 15px/1.6 var(--sans,system-ui);overflow-wrap:anywhere}
.home-legal p{margin:0;flex:1 1 440px;min-width:0}
.home-legal a{display:flex;align-items:center;min-height:44px;max-width:100%;padding:6px 0;color:#143c2b;font-weight:700;text-underline-offset:4px;box-sizing:border-box}
.home-legal a:focus-visible,.legal-page a:focus-visible{outline:3px solid #648534;outline-offset:4px}
.legal-page{margin:0;background:#f5f1e5;color:#12372a;font:400 17px/1.8 system-ui,sans-serif;overflow-wrap:anywhere}
.legal-page *{box-sizing:border-box}
.legal-page main{max-width:860px;margin:0 auto;padding:28px 24px 64px}
.legal-page header{border-bottom:1px solid #b9c8af;padding-bottom:20px;margin-bottom:24px}
.legal-page h1{font-size:clamp(28px,5vw,40px);line-height:1.4;margin:18px 0 8px}
.legal-page h2{font-size:22px;line-height:1.5;margin:28px 0 10px}
.legal-page p{margin:10px 0}
.legal-page a{color:#174b35;text-underline-offset:4px}
.legal-page .legal-back{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.legal-page .legal-lead{padding:16px 20px;border-left:4px solid #799f42;background:#e8eedc}
.legal-page li{margin:8px 0}.legal-page ul{padding-left:1.4em}
@media(max-width:480px){.legal-page main{padding:16px 18px 40px}.home-legal{font-size:15px}}
