.legal-page{color:#17211c;background:#f3f5f1;min-height:100vh;padding:48px 18px 80px}.legal-page article{background:#fff;border:1px solid #d9dfdb;border-radius:12px;max-width:820px;margin:auto;padding:48px clamp(22px,6vw,64px);box-shadow:0 12px 40px #1d2f2612}.legal-back{color:#176b4c;font-size:13px;text-decoration:none}.legal-label{color:#176b4c;letter-spacing:.18em;margin:38px 0 10px;font-size:10px;font-weight:800}.legal-page h1{margin:0;font-family:Yu Mincho,serif;font-size:clamp(28px,5vw,42px)}.legal-date{color:#748078;margin:12px 0 38px;font-size:12px}.legal-page section{border-top:1px solid #e4e9e6;padding:22px 0}.legal-page h2{margin:0 0 10px;font-size:16px}.legal-page section p{color:#4f5c55;margin:0;font-size:14px;line-height:1.9}.legal-page a{color:#176b4c}@media (max-width:600px){.legal-page{padding:18px 10px 60px}.legal-page article{padding:28px 20px}.legal-label{margin-top:28px}}
