.os-legal{--bg:#fbfbfa;--surface:#ffffff;--ink:#0b0b0c;--muted:#5f6166;--faint:#9a9ca1;--line:#e7e7e4;--accent:#1e3a8a;--sans:var(--font-oscs-sans),Inter,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--muted);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}.os-legal[data-theme=dark]{--bg:#09090a;--surface:#111113;--ink:#f6f6f5;--muted:#9a9ba0;--faint:#5d5e63;--line:#232326;--accent:#93a8e8;color-scheme:dark}.os-legal,.os-legal *{box-sizing:border-box}.os-legal .wrap{width:100%;max-width:780px;margin:0 auto;padding-inline:24px}.os-legal a{color:var(--accent)}.os-legal :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.os-legal header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.os-legal header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:66px}.os-legal .logo{display:block;width:158px;height:22px;background:var(--ink);-webkit-mask:url(/mazrik-logo-black.svg) left center/contain no-repeat;mask:url(/mazrik-logo-black.svg) left center/contain no-repeat}.os-legal .back{font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:8px 14px}.os-legal .back:hover{border-color:var(--faint)}.os-legal main{flex:1 1;padding-block:56px 80px}.os-legal h1{margin:0 0 8px;font-size:clamp(30px,5vw,40px);line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--ink)}.os-legal h1+p{margin:0 0 40px;font-size:14px;color:var(--faint)}.os-legal h2{margin:40px 0 12px;font-size:clamp(20px,3vw,24px);line-height:1.3;font-weight:700;color:var(--ink)}.os-legal h3{margin:20px 0 8px;font-size:16px;font-weight:600;color:var(--ink)}.os-legal p{margin:12px 0 0;overflow-wrap:anywhere}.os-legal ul{margin:8px 0 0;padding-left:24px}.os-legal li{margin-top:4px;overflow-wrap:anywhere}.os-legal .note{margin-top:12px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.os-legal .note p:first-child{margin-top:0}.os-legal .lead{margin:0 0 40px;font-size:16px;color:var(--muted)}.os-legal .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px;align-items:start}.os-legal .cards{display:grid;grid-gap:16px;gap:16px}.os-legal .card,.os-legal .contact-form{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px;font-size:14px}.os-legal .card h3{margin:0;font-size:14px}.os-legal .card p{margin:2px 0 0;color:var(--faint)}.os-legal .card div{margin-top:4px}.os-legal .contact-form{padding:24px}.os-legal .contact-form h2{margin:0 0 20px;font-size:18px}.os-legal .contact-form label{display:block;margin:16px 0 6px;font-weight:500;color:var(--ink)}.os-legal .contact-form input,.os-legal .contact-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;padding:9px 12px;resize:none}.os-legal .contact-form button{width:100%;margin-top:16px;border:0;border-radius:10px;background:var(--ink);color:var(--bg);font:600 14px/1 var(--sans);padding:12px 16px}.os-legal .contact-form .small{font-size:12px;color:var(--faint)}.os-legal .sign-in{max-width:420px}.os-legal .sign-in label:first-child,.os-legal .sign-in p:first-child{margin-top:0}.os-legal .sign-in .phone-row{display:flex;gap:8px}.os-legal .sign-in .prefix{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);padding:0 12px}.os-legal .sign-in button:disabled{opacity:.6;cursor:default}.os-legal .sign-in button.link{width:auto;margin:0;padding:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.os-legal .sign-in .error{color:#d14343}.os-legal footer{border-top:1px solid var(--line);padding-block:28px;font-size:13px;color:var(--faint)}.os-legal footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap}.os-legal footer p{margin:0}.os-legal footer nav{display:flex;gap:20px}.os-legal footer nav a{color:var(--muted);text-decoration:none}.os-legal footer nav a:hover{color:var(--ink)}@media (max-width:640px){.os-legal main{padding-block:36px 56px}.os-legal .contact-grid{grid-template-columns:minmax(0,1fr)}}