.legal-page{max-width:880px;margin:0 auto;padding:56px 24px 40px;color:#183c35}.legal-page h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.1;letter-spacing:-.04em;margin:12px 0 20px}.legal-date{color:#586b62}.legal-notice{display:block;position:static;width:auto;background:#f1f4e6;border:1px solid #d3deba;border-radius:18px;padding:24px;margin:30px 0}.legal-notice strong{font-size:1.15rem}.legal-page p,.legal-page li{line-height:1.75}.legal-page li{margin:12px 0}.legal-page section{margin:34px 0}.legal-page h2{font-size:1.35rem;line-height:1.4}.legal-page a{color:#205949;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page ul,.legal-page ol{padding-left:24px}.legal-page footer{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #dbe4dc;padding-top:24px}.legal-page a:focus-visible{outline:3px solid #738c38;outline-offset:4px}@media(max-width:600px){.legal-page{padding:32px 20px}.legal-notice{padding:18px}.site-header{gap:20px}.site-header img{max-width:145px;height:auto}}
