.legal-page{max-width:820px;margin:0 auto;padding:0 20px 90px}.legal-head{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:34px;padding:24px 0;display:flex}.legal-logo{width:auto;height:40px;display:block}.legal-back{color:#157347;font-size:.95rem;font-weight:600;text-decoration:none}.legal-back:hover{text-decoration:underline}.legal-main h1{color:#0f172a;margin:0 0 4px;font-size:2rem;font-weight:800;line-height:1.15}.legal-updated{color:#64748b;margin:0 0 30px;font-size:.9rem}.legal-main h2{color:#0f172a;margin:34px 0 10px;font-size:1.22rem;font-weight:700}.legal-main h3{color:#0f172a;margin:18px 0 6px;font-size:1.02rem;font-weight:700}.legal-main p,.legal-main li{color:#334155;font-size:1rem;line-height:1.72}.legal-main p{margin:0 0 12px}.legal-main ul{margin:6px 0 14px;padding-left:22px}.legal-main li{margin-bottom:7px}.legal-main strong{color:#0f172a;font-weight:700}.legal-main a{color:#157347}.legal-intro{background:#f6faf7;border:1px solid #d4ede0;border-radius:12px;margin-bottom:26px;padding:16px 18px}.legal-intro p{color:#1f3d2e;margin:0}.legal-foot{color:#64748b;border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:20px;margin-top:40px;padding-top:26px;font-size:.9rem;display:flex}.legal-foot a{color:#157347;text-decoration:none}.legal-foot a:hover{text-decoration:underline}
