.legal-page{color:#102e28;background:#f4f6f2;min-height:100vh}.legal-header{color:#fff;background:#082f26;justify-content:space-between;align-items:center;padding:24px max(6vw,24px);display:flex}.legal-header a{color:inherit}.legal-header .brand b{color:#f3c719}.legal-back{font-size:13px;font-weight:800}.legal-content{max-width:920px;margin:0 auto;padding:72px 24px 90px}.legal-content>p:first-child{color:#176d52;letter-spacing:.17em;font-size:11px;font-weight:900}.legal-content h1{font-family:var(--font-sora);letter-spacing:-.04em;margin:12px 0 14px;font-size:clamp(34px,5vw,58px)}.legal-intro{color:#526860;max-width:760px;font-size:17px;line-height:1.75}.legal-notice{background:#fff8d9;border-left:4px solid #e5bd18;border-radius:7px;margin:30px 0;padding:18px 20px;font-size:13px;line-height:1.65}.legal-content section{border-top:1px solid #d5dfda;padding:28px 0}.legal-content h2{font-family:var(--font-sora);margin:0 0 12px;font-size:21px}.legal-content p,.legal-content li{color:#425a52;font-size:14px;line-height:1.75}.legal-content ul{padding-left:22px}.legal-content a{color:#176d52;font-weight:800;text-decoration:underline}.legal-meta{margin-top:34px;color:#72847e!important;font-size:12px!important}@media (max-width:640px){.legal-header{padding:18px 20px}.legal-header .brand{font-size:18px}.legal-content{padding-top:48px}}
