.legal-body{margin:0;background:#f5f7f3;color:#183026;font-family:Inter,Arial,sans-serif;line-height:1.65}
.legal-header{background:#fff;border-bottom:1px solid #dce5dd;position:sticky;top:0;z-index:5}
.legal-nav{max-width:1120px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:24px}
.legal-nav img{width:210px;max-height:70px;object-fit:contain}
.legal-nav nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}
.legal-nav a{color:#174f36;text-decoration:none;font-weight:700}
.legal-main{max-width:900px;margin:42px auto;padding:0 22px 70px}
.legal-card{background:#fff;border:1px solid #dce5dd;border-radius:18px;padding:clamp(24px,5vw,52px);box-shadow:0 12px 35px rgba(23,79,54,.07)}
.legal-card h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:0 0 14px}
.legal-card h2{margin:34px 0 8px;color:#0d5b3a}
.legal-card h3{margin:24px 0 6px}
.legal-card a{color:#0d5b3a}
.legal-card ul{padding-left:22px}
.legal-card .lead{font-size:1.08rem;color:#486354}
.legal-card .notice{padding:16px 18px;border-radius:12px;background:#eef6ef;border-left:4px solid #d5a52e}
.legal-card table{width:100%;border-collapse:collapse;margin:18px 0}
.legal-card th,.legal-card td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #dce5dd}
.legal-card table td:last-child{color:#087443;font-size:1.16rem;font-weight:850;white-space:nowrap;background:#edf8f1}
.legal-card table tbody tr:hover{background:#f7fbf8}
.legal-footer{background:#163c2d;color:#fff}
.legal-footer div{max-width:1120px;margin:auto;padding:25px 22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.legal-footer a{color:#fff}
@media(max-width:720px){.legal-nav{align-items:flex-start;flex-direction:column}.legal-nav nav{margin-left:0}.legal-card{border-radius:12px;padding:24px 19px}.legal-card table{font-size:.9rem}.legal-card th,.legal-card td{padding:8px}.legal-card table td:last-child{font-size:1rem}}
