.legal-page{min-height:100vh;background:#f7f5f0;color:#1a1a1a}.legal-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:820px;margin:0 auto;padding:24px 20px 0}.legal-page__back{font-size:14px;font-weight:600;color:#8a6d1a!important}.legal-page__main{max-width:820px;margin:0 auto;padding:24px 20px 48px}.legal-page__card{background:#fff;border:1px solid #e8e4dc;border-radius:14px;box-shadow:0 8px 30px rgba(26,26,26,.06);padding:32px 28px}.legal-page__card h1{font-size:1.75rem;font-weight:700;margin-bottom:8px;color:#1a1a1a}.legal-page__sub{font-size:14px;color:#666;margin-bottom:12px}.legal-page__sites{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;font-size:13px}.legal-page__sites a{color:#8a6d1a;font-weight:600}.legal-page__section+.legal-page__section{margin-top:28px;padding-top:24px;border-top:1px solid #eee9df}.legal-page__section h2{font-size:1.05rem;font-weight:700;margin-bottom:12px;color:#3d3422}.legal-page__section li,.legal-page__section p{font-size:15px;line-height:1.65;color:#333}.legal-page__section p+p{margin-top:10px}.legal-page__section ul{margin:12px 0 0;padding-left:1.2rem}.legal-page__section li+li{margin-top:8px}.legal-page__footnote{margin-top:28px;padding-top:20px;border-top:1px solid #eee9df;font-size:13px;color:#666}@media (max-width:640px){.legal-page__card{padding:24px 18px}.legal-page__card h1{font-size:1.45rem}}