.legal-hero{width:min(calc(100% - 44px),1160px);margin:0 auto 24px;padding:46px 42px;border:1px solid #d9d3c8;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(184,239,99,.10))}.legal-hero h1{max-width:850px;margin:18px 0 12px;font-size:clamp(42px,5vw,64px);line-height:1}.legal-hero>p{max-width:760px;margin:0;font-size:15px;line-height:1.65;color:#55585c}.legal-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.legal-meta span{padding:7px 10px;border:1px solid #d9d3c8;border-radius:999px;background:#fffdf8;font-size:9px;font-weight:800;letter-spacing:.03em}.legal-layout{width:min(calc(100% - 44px),1160px);margin:0 auto 34px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:42px;align-items:start}.legal-content{min-width:0;border:1px solid #d9d3c8;border-radius:20px;background:rgba(255,253,248,.72);padding:10px 34px}.legal-section{padding:30px 0;border-top:1px solid #e0dbd1}.legal-section:first-child{border-top:0}.legal-section h2{margin:0 0 13px;font-size:25px;line-height:1.12}.legal-section h3{margin:23px 0 9px;font-size:16px}.legal-section p,.legal-section li{font-size:14px;line-height:1.72;color:#4f5356}.legal-section p{margin:10px 0}.legal-section ul{margin:11px 0;padding-left:21px}.legal-section li+li{margin-top:7px}.legal-callout{margin:17px 0;padding:18px 20px;border:1px solid #cfe5a9;border-radius:14px;background:#f2fbe4}.legal-callout strong{display:block;margin-bottom:5px;font-size:13px}.legal-callout span{font-size:13px;line-height:1.55;color:#4c5544}.legal-section a{color:#276e25;text-decoration:underline;text-underline-offset:3px}.legal-nav{position:sticky;top:96px;border:1px solid #d9d3c8;border-radius:18px;background:rgba(255,253,248,.9);padding:18px}.legal-nav b{display:block;margin-bottom:10px;font-size:9px;letter-spacing:.06em}.legal-nav a{display:block;padding:7px 0;color:#606366;text-decoration:none;font-size:12px;line-height:1.3}.legal-nav a:hover{color:#111315}.legal-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.legal-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #64696c;border-radius:11px;background:#b8ef63;color:#111315;text-decoration:none;font-size:12px;font-weight:800}.legal-contact a.secondary{background:#fff}.legal-fine{font-size:11px!important;color:#7a7d7f!important}.privacy-inline{margin-top:8px;font-size:10px;line-height:1.45;color:#7a7d7f}.privacy-inline a{color:#4e702e;text-decoration:underline;text-underline-offset:2px}@media(max-width:860px){.legal-layout{grid-template-columns:1fr;gap:16px}.legal-nav{display:none}.legal-hero{padding:34px 28px}.legal-content{padding:6px 26px}}@media(max-width:560px){.legal-hero,.legal-layout{width:calc(100% - 20px)}.legal-hero{padding:28px 20px;border-radius:16px}.legal-hero h1{font-size:38px}.legal-content{padding:4px 18px;border-radius:16px}.legal-section{padding:24px 0}.legal-section h2{font-size:22px}.legal-section p,.legal-section li{font-size:13px}.legal-meta span{font-size:8px}}