:root{--ink:#122536;--muted:#556879;--paper:#eef2f5;--panel:#fff;--blue:#1268d3;--cyan:#23a8cf;--lime:#b7dd35;--line:#ced9e2;--shadow:0 18px 46px rgba(21,54,78,.12)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.68 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}a{color:#075aac;text-underline-offset:4px}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:0;top:0;transform:translateY(-160%)}.skip:focus{transform:none;left:12px;top:12px;z-index:40;background:#fff;padding:10px}.site-head{background:#0c2234;color:#fff;border-bottom:5px solid var(--lime)}.head{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:950}.mark{display:grid;place-items:center;width:46px;height:46px;border:2px solid #8ce8ff;border-radius:10px;background:var(--blue);box-shadow:7px 7px 0 var(--lime)}.nav{display:flex;gap:8px 18px;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;font-weight:740}.hero{padding:82px 0;background:linear-gradient(118deg,#0b2a41,#1268d3);color:#fff}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:center}.eyebrow{margin:0 0 12px;color:#dfff65;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}h1{font-size:clamp(2.55rem,5.8vw,4.9rem);line-height:1.03;letter-spacing:-.043em;margin:.12em 0 .3em;overflow-wrap:anywhere}h2{font-size:clamp(1.6rem,3.1vw,2.35rem);line-height:1.18;margin:0 0 18px}.lead{max-width:800px;color:#e5f4ff;font-size:1.16rem}.device{justify-self:center;width:250px;max-width:70vw;padding:25px 22px;background:#081a27;border:2px solid #79dff7;border-radius:18px;box-shadow:14px 14px 0 rgba(183,221,53,.85)}.device span{display:block;margin:11px 0;height:8px;border-radius:6px;background:#2daed1}.device span:nth-child(2){width:74%}.device span:nth-child(3){width:48%;background:var(--lime)}.section{padding:68px 0}.tint{background:#e2ebf0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px;box-shadow:var(--shadow);border-top:6px solid var(--blue)}.card:nth-child(3n+2){border-top-color:var(--cyan)}.card:nth-child(3n){border-top-color:var(--lime)}.card h2{font-size:1.4rem}.card p{color:var(--muted)}.page-head{padding:66px 0;background:linear-gradient(120deg,#0d3049,#1167cc);color:#fff}.page-head h1{font-size:clamp(2.3rem,5.2vw,4.2rem);max-width:1000px}.page-head .lead{color:#e4f3ff}.crumbs{padding:16px 0;color:#5f7180;font-size:.9rem}.crumbs span{margin:0 9px}.content{max-width:920px;margin:auto;padding:64px 24px}.article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(25px,5vw,54px);box-shadow:var(--shadow)}.article p,.article li{color:#425867}.article h2{margin-top:1.8em}.article h2:first-child{margin-top:0}.article li+li{margin-top:.5rem}.article pre{max-width:100%;overflow:auto;background:#0b2233;color:#d9f6ff;padding:18px;border-radius:8px;white-space:pre-wrap}.related{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cards .card{display:flex;flex-direction:column}.cards .card p{flex:1}.partner{margin-top:26px;padding:25px;background:#0d3049;color:#fff;border-left:7px solid var(--lime)}.partner p{color:#dcecf6}.partner a{color:#ddff69;font-weight:850}.site-foot{background:#0b1f2e;color:#e8f2f7;padding:42px 0}.foot{display:flex;justify-content:space-between;align-items:flex-start;gap:26px}.foot-links{display:flex;gap:10px 18px;flex-wrap:wrap;max-width:740px}.foot a{color:#fff}.error{min-height:62vh;display:grid;place-items:center}.error-box{width:min(650px,100%);background:#fff;padding:42px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.error-code{display:block;color:var(--blue);font-weight:950;font-size:clamp(4.5rem,16vw,8rem);line-height:.8}@media(max-width:860px){.wrap{width:min(100% - 28px,1160px)}.head{padding:18px 0;align-items:flex-start}.head,.nav{flex-direction:column}.hero{padding:56px 0}.hero-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.section{padding:52px 0}.foot{flex-direction:column}}@media(max-width:560px){body{font-size:16px}.grid,.cards{grid-template-columns:1fr}h1{font-size:2.35rem;line-height:1.06}.page-head h1{font-size:2.15rem}.article,.error-box{padding:22px}.content{padding:38px 14px}.device{width:205px}}
