*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2430;background:#f5f7fb}body{margin:0;line-height:1.65}.legal-shell{width:min(980px,calc(100% - 36px));margin:0 auto}.legal-header{background:#fff;border-bottom:1px solid #e6e9f0;position:sticky;top:0;z-index:10}.legal-head-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.legal-brand img{max-width:160px;max-height:42px}.legal-brand strong,.legal-brand small{display:block}.legal-brand small{font-size:12px;color:#7c8497;margin-top:-2px}.legal-mark{width:44px;height:44px;border-radius:14px;background:var(--brand,#615bff);color:#fff;display:grid;place-items:center;font-weight:800}.legal-back{color:var(--brand,#615bff);text-decoration:none;font-weight:700}.legal-main{padding:52px 0 68px}.legal-hero{padding:16px 4px 34px}.legal-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--brand,#615bff)}.legal-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.08;margin:8px 0 12px}.legal-hero p{font-size:18px;color:#697185;max-width:760px;margin:0}.legal-meta{margin-top:14px;font-size:13px;color:#8a91a3}.legal-card{background:#fff;border:1px solid #e4e8f0;border-radius:18px;padding:28px 30px;margin:0 0 18px;box-shadow:0 5px 18px rgba(21,24,39,.035)}.legal-card h2{font-size:21px;margin:0 0 14px}.legal-card p{margin:0 0 13px}.legal-card p:last-child{margin-bottom:0}.legal-card ul{padding-left:22px;margin:10px 0}.legal-card li{margin:5px 0}.legal-card a{color:var(--brand,#615bff)}address{font-style:normal;background:#f7f8fc;border-radius:12px;padding:16px 18px;margin:14px 0}.legal-note{background:#f7f8fc;border-left:4px solid var(--brand,#615bff);padding:13px 15px;border-radius:8px;color:#555d70}.legal-footer{border-top:1px solid #e2e6ed;background:#fff;color:#747c8e;font-size:13px}.legal-footer .legal-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-footer nav{display:flex;gap:16px}.legal-footer a{color:#626b7e;text-decoration:none}@media(max-width:640px){.legal-shell{width:min(100% - 24px,980px)}.legal-main{padding-top:30px}.legal-card{padding:22px 20px;border-radius:15px}.legal-head-inner{min-height:68px}.legal-back{font-size:13px}.legal-footer .legal-shell{align-items:flex-start;flex-direction:column;justify-content:center;padding:18px 0}}
