.legal{font-family:var(--font-opensans),sans-serif;color:#2b2e27;line-height:1.7;background:#fff}.legal-wrap{max-width:780px;margin:0 auto;padding:0 22px}.legal-header{border-bottom:1px solid #ecece6;position:sticky;top:0;background:#fff;z-index:10}.legal-nav{display:flex;align-items:center;justify-content:space-between;height:78px;max-width:1180px;margin:0 auto;padding:0 22px}.legal-brand img{height:52px;width:auto}.legal-back{font-weight:700;font-size:14px;color:#3d6b2f}.legal h1{font-family:var(--font-archivo);font-weight:800;font-size:clamp(30px,5vw,44px);letter-spacing:-.025em;color:#1d201b;margin:48px 0 6px}.legal .upd{color:#8a8f80;font-size:13px;margin-bottom:36px}.legal h2{font-family:var(--font-archivo);font-weight:700;font-size:21px;letter-spacing:-.01em;color:#1d201b;margin:34px 0 10px}.legal p{margin-bottom:14px;color:#41463c}.legal ul{margin:0 0 16px 20px;color:#41463c}.legal li{margin-bottom:7px}.legal a{color:#3d6b2f;font-weight:600}.legal .box{background:#f5f5f1;border:1px solid #ecece6;border-radius:16px;padding:20px 22px;margin:20px 0;font-size:14.5px}.legal .note{font-size:13px;color:#8a8f80;font-style:italic;border-top:1px solid #ecece6;margin-top:40px;padding-top:20px}.legal-footer{background:#27331f;color:rgba(255,255,255,.7);margin-top:60px;padding:34px 0;font-size:13px}.legal-footer a{color:#a3c86d}.legal-fwrap{max-width:1180px;margin:0 auto;padding:0 22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}