.legal-page{--page-content-background:var(--paper)}
.legal-main{max-width:880px;padding-block:72px 88px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.legal-intro{margin-bottom:32px}
.legal-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#39765a}
.legal-intro h1{margin-top:16px;font-size:clamp(36px,5vw,56px);font-weight:600;line-height:1.1;letter-spacing:-.045em}
.legal-intro>p:last-child{margin-top:18px;color:#4b5d51;font-size:17px}
.legal-notice{margin-bottom:36px;padding:20px 24px;border:1px solid #c7d7c4;border-radius:12px;background:#e8eee3}
.legal-notice strong{display:block;margin-bottom:7px;font-size:15px}
.legal-notice p{color:#4b5d51;font-size:14px;line-height:1.7}
.legal-content{overflow-wrap:anywhere}
.legal-content h2{margin:38px 0 16px;padding-top:26px;border-top:1px solid var(--line);font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.3;scroll-margin-top:24px}
.legal-content p{margin:0 0 18px;font-size:16px;line-height:1.8;color:#3f5347}
.legal-content h3{margin:26px 0 14px;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.4;scroll-margin-top:24px}
.legal-content strong{font-weight:600;color:var(--ink)}
.legal-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:10px;background:#ffffff70}
.legal-content table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.7;text-align:left;color:#3f5347}
.legal-content th,.legal-content td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}
.legal-content th{background:#e8eee3;color:var(--ink);font-weight:600}
.legal-content th:first-child{width:22%}
.legal-content tr:last-child td{border-bottom:0}
@media(max-width:650px){.legal-main{padding-block:44px 56px}.legal-intro{margin-bottom:24px}.legal-intro>p:last-child{font-size:15px}.legal-notice{padding:18px;margin-bottom:28px}.legal-content h2{margin-top:30px;font-size:21px}.legal-content p{font-size:15px;line-height:1.8}.legal-content th,.legal-content td{padding:12px}}
