.legal-page{background:#f8fcf9}.legal-hero{padding:82px 0 68px;background:radial-gradient(circle at 82% 18%,#e2f8e9 0,rgba(226,248,233,0) 28%),linear-gradient(180deg,#fff,#f7fcf8);border-bottom:1px solid #e3efe5}.legal-hero-inner{max-width:820px}.legal-hero h1{margin:14px 0;font-size:clamp(40px,5vw,58px)}.legal-hero p{max-width:700px;margin:0;color:var(--muted);font-size:17px}.legal-hero small{display:block;margin-top:19px;color:#819083;font-weight:700}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:68px;padding:64px 0 95px}.legal-nav{position:sticky;top:104px;height:max-content;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 10px 25px rgba(31,101,48,.05)}.legal-nav strong{display:block;padding:0 7px 9px;font-family:Manrope;font-size:14px}.legal-nav a{display:block;padding:7px;color:#607083;font-size:13px;font-weight:700}.legal-nav a:hover{color:var(--green);background:#f2fbf4;border-radius:6px}.legal-content{padding:37px 42px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 16px 45px rgba(31,101,48,.06)}.legal-content section{padding:0 0 30px;margin:0 0 31px;border-bottom:1px solid #e5eee7}.legal-content section:last-child{padding:0;margin:0;border:0}.legal-content h2{margin:0 0 13px;font-size:24px}.legal-content p{margin:0 0 13px;color:#5e6d7d;font-size:15px}.legal-content p:last-child{margin-bottom:0}.legal-content a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:2px}.legal-company{display:grid;gap:3px;margin:20px 0;padding:17px;border-left:4px solid var(--green);border-radius:0 8px 8px 0;background:#f5fbf6;color:#617164;font-size:14px}.legal-company strong{color:var(--ink);font-family:Manrope;font-size:15px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:28px;padding:45px 0 70px}.legal-nav{position:static;display:flex;gap:7px;flex-wrap:wrap}.legal-nav strong{width:100%}.legal-nav a{padding:5px}.legal-content{padding:28px}}@media(max-width:540px){.legal-hero{padding:60px 0 50px}.legal-hero h1{font-size:38px}.legal-hero p{font-size:16px}.legal-content{padding:23px 19px}.legal-content h2{font-size:22px}}
