/* Foresting Legal v001 */
.fs-legal-page{min-height:75vh;padding:42px 20px 88px;background:radial-gradient(circle at 12% 4%,rgba(116,196,126,.16),transparent 28%),linear-gradient(135deg,#f3faf5 0,#fff 54%,#f6faf7 100%)}
.fs-legal-shell{max-width:1120px;margin:0 auto}
.fs-legal-hero{padding:clamp(36px,5vw,62px);border-radius:34px;background:linear-gradient(145deg,#103723,#1a6843);color:#fff;box-shadow:0 24px 70px rgba(20,61,43,.13)}
.fs-legal-kicker{display:block;color:#a5efb7;font-size:.82rem;font-weight:800;margin-bottom:12px}
.fs-legal-hero h1{max-width:820px;margin:0;color:#fff;font-size:clamp(2.8rem,5vw,5rem);line-height:1.02;letter-spacing:-.055em}
.fs-legal-hero p{max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.78);font-size:1.03rem;line-height:1.7}
.fs-legal-card{max-width:900px;margin:26px auto 0;padding:clamp(30px,5vw,62px);border:1px solid rgba(20,61,43,.08);border-radius:30px;background:#fff;box-shadow:0 18px 60px rgba(20,61,43,.06);color:#52665b;font-size:1rem;line-height:1.76}
.fs-legal-card h2{margin:52px 0 16px;color:#17243b;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.035em}
.fs-legal-card h2:first-child{margin-top:0}.fs-legal-card h3{margin:30px 0 10px;color:#173c2c;font-size:1.18rem}
.fs-legal-card p{margin:0 0 17px}.fs-legal-card ul,.fs-legal-card ol{padding-left:22px;margin:0 0 22px}.fs-legal-card li{margin:7px 0}
.fs-legal-card a{color:#17643f;font-weight:700;text-decoration:none}.fs-legal-card a:hover{text-decoration:underline}
.fs-legal-note{margin:26px 0;padding:20px 22px;border-radius:18px;border:1px solid rgba(20,61,43,.1);background:#f2f8f4;color:#43594d}
.fs-legal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 30px}
.fs-legal-meta div{padding:14px 16px;border-radius:14px;background:#f7faf8;border:1px solid rgba(20,61,43,.07)}
.fs-legal-meta b,.fs-legal-meta span{display:block}.fs-legal-meta b{color:#173c2c;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.fs-legal-meta span{margin-top:4px}
.fs-legal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:18px auto 0}
.fs-legal-nav a{padding:10px 14px;border-radius:999px;color:#174d35;background:#fff;border:1px solid rgba(20,61,43,.1);text-decoration:none;font-weight:700;font-size:.88rem}
@media(max-width:700px){.fs-legal-page{padding:24px 14px 64px}.fs-legal-meta{grid-template-columns:1fr}}
