.legal-page{min-height:100vh;background:#f7faf8;color:#173a29;padding:38px 18px 80px}.legal-shell{max-width:920px;margin:0 auto;background:white;border:1px solid #e2ebe5;border-radius:20px;padding:clamp(22px,4vw,50px)}.legal-back{display:inline-block;color:#217548;font-size:13px;margin-bottom:24px}.legal-kicker{display:block;letter-spacing:.1em;font-size:11px;font-weight:800;color:#419362}.legal-page h1{font-size:clamp(32px,5vw,55px);margin:13px 0}.legal-lead{font-size:16px;line-height:1.7;color:#526a59}.legal-warning{background:#fff7e7;border:1px solid #efd99d;border-radius:14px;padding:18px;margin:20px 0}.legal-warning p{margin-top:7px}.legal-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:24px 0}.legal-facts>div{background:#ecf6ee;border-radius:12px;padding:14px}.legal-facts span{display:block;font-size:11px}.legal-facts strong{font-size:17px}.legal-page section{border-top:1px solid #e6eee8;padding:22px 0}.legal-page h2{font-size:20px;margin-bottom:10px}.legal-page li,.legal-page p{font-size:14px;line-height:1.85;color:#415b49}.legal-page li{padding:3px 0}.legal-page ol,.legal-page ul{padding-left:23px;margin:10px 0}.legal-page a{color:#237b4b;text-decoration:underline}.legal-foot{border-top:1px solid #e6eee8;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:23px;font-size:13px}@media(max-width:650px){.legal-facts{grid-template-columns:1fr}.legal-shell{border-radius:15px}.legal-page{padding:14px 10px 50px}}.legal-brand-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;margin-bottom:21px;border-bottom:1px solid #e4ebe6}.legal-brand{display:inline-flex;align-items:center;flex:0 1 245px;min-width:140px}.legal-brand img{display:block;width:100%;max-width:230px;height:auto;object-fit:contain}.legal-brand-note{max-width:210px;font-size:11px;line-height:1.5;text-align:right;color:#678274;font-weight:700}.legal-page .legal-warning{background:#f1f8f1;border-color:#d3e6d5;color:#2b603a}.legal-page .legal-warning strong{color:#225537}@media(max-width:550px){.legal-brand-header{align-items:flex-start;gap:10px;padding-bottom:15px}.legal-brand{flex-basis:175px}.legal-brand img{max-width:170px}.legal-brand-note{font-size:10px;max-width:120px}}