.legal-main{color:#19201d;background:#f6f5ef;min-height:100vh}.legal-nav{border-bottom:1px solid #dcded5;justify-content:space-between;align-items:center;height:76px;display:flex}.legal-nav a:last-child{color:#68716c;font-size:14px}.legal-hero{border-bottom:1px solid #dcded5;padding:78px 0 42px}.legal-kicker{color:#1f6b4f;letter-spacing:.14em;font-size:12px;font-weight:800}.legal-hero h1{letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(44px,7vw,76px)}.legal-hero p{color:#68716c;max-width:720px;line-height:1.8}.legal-body{max-width:820px;padding:54px 0 100px}.legal-body h2{margin:44px 0 12px;font-size:24px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{color:#4f5954;line-height:1.9}.legal-body ul{padding-left:22px}.legal-note{background:#eceee5;border-left:3px solid #1f6b4f;border-radius:0 14px 14px 0;margin:30px 0;padding:20px 22px}.contact-box{background:#fff;border:1px solid #d3d6cc;border-radius:20px;margin-top:46px;padding:28px}.contact-box strong{margin-bottom:8px;display:block}.contact-box a{color:#1f6b4f}.legal-footer{color:#89938e;background:#141a17;padding:26px 0;font-size:12px}.legal-footer-inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.legal-footer a:hover{color:#d5ddd8}@media (max-width:520px){.legal-hero{padding-top:50px}.legal-body{padding-top:38px}.legal-nav a:last-child{display:none}.legal-footer-inner{flex-direction:column;align-items:flex-start}}
