
:root{--vi:#3b2a6b;--vi2:#5a47a0;--mi:#9ee6c8;--mi2:#e3f7ee;--cr:#fbf8f1;--wh:#fff;--tx:#231d33;--mu:#6b6480;--ln:#e5e0ee}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cr);color:var(--tx);font:17px/1.65 Rubik,sans-serif}
a{color:inherit}.sg{max-width:1200px;margin:0 auto;padding:0 26px}h1,h2,h3,.ix,.hh,.dk-c,.rec-c,.crd-n,.az-c{font-family:Bitter,serif}
.mx{background:var(--wh);border-bottom:3px solid var(--vi)}.mx-r{display:flex;align-items:center;gap:30px;height:72px}
.ix{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;text-decoration:none;color:var(--vi)}.ix span{background:var(--vi);color:var(--mi);font-size:14px;padding:6px 8px;border-radius:6px}
.mx nav{display:flex;gap:6px;flex:1;justify-content:center}.mx nav a{text-decoration:none;font-weight:500;font-size:15px;padding:8px 12px;border-radius:8px;display:flex;gap:8px;align-items:center}.mx nav i{font:700 12px Bitter;font-style:normal;background:var(--mi2);color:var(--vi);width:22px;height:22px;border-radius:5px;display:grid;place-items:center}.mx nav a:hover,.mx nav a.act{background:var(--vi);color:#fff}
.mx-a{font-weight:500;color:var(--vi2)}
.lab{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--vi2);margin:0}.lab a{text-decoration:none}
.op{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding-top:64px;padding-bottom:56px;align-items:center}.op h1{font-size:clamp(36px,5vw,60px);line-height:1.05;margin:12px 0 18px;color:var(--vi)}.op-p{font-size:18px;color:var(--mu);max-width:680px}
.key{margin:0;display:grid;gap:10px}.key div{display:grid;grid-template-columns:50px 1fr;align-items:center;background:var(--wh);border:1px solid var(--ln);border-radius:12px;padding:12px}.key dt{font:800 24px Bitter;color:var(--vi);background:var(--mi);border-radius:8px;text-align:center;padding:4px 0}.key dd{margin:0 0 0 14px;font-size:15px}
.hh{font-size:34px;color:var(--vi);margin:0 0 24px}
.az{background:var(--vi);color:#fff;padding:60px 0}.az .hh{color:var(--mi)}.az-g{columns:3;column-gap:30px}.az-l{break-inside:avoid;display:grid;grid-template-columns:44px 1fr;margin-bottom:18px}.az-c{font-size:30px;font-weight:800;color:var(--mi);line-height:1}
.az ul{list-style:none;margin:0;padding:0}.az li a{display:grid;grid-template-columns:1fr auto;gap:0 10px;text-decoration:none;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.15)}.az li a:hover b{color:var(--mi)}.az b{font-weight:500}.az em{font:700 12px Bitter;font-style:normal;color:var(--mi)}.az span{grid-column:1/-1;font-size:13px;opacity:.65}
.dk{padding:60px 0;border-bottom:1px solid var(--ln)}.dk-h{display:flex;gap:22px;align-items:center;margin-bottom:26px}.dk-c{width:72px;height:72px;border-radius:16px;background:var(--mi);color:var(--vi);display:grid;place-items:center;font-size:38px;font-weight:800;flex:none}.dk-h h2{font-size:36px;margin:0}.dk-h h2 a{text-decoration:none;color:var(--vi)}.dk-h p{margin:4px 0 0;color:var(--mu)}
.dk-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.crd{background:var(--wh);border:1px solid var(--ln);border-radius:16px;padding:22px;text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .15s}.crd:hover{box-shadow:0 0 0 3px var(--mi)}
.crd-n{align-self:start;font:700 13px Bitter;background:var(--vi);color:var(--mi);padding:4px 10px;border-radius:6px}.crd h3{font-size:22px;line-height:1.2;margin:12px 0 2px;color:var(--vi)}.crd-p{color:var(--vi2);font-size:14px;margin:0 0 10px}.crd p{font-size:15px}
.crd dl{margin:auto 0 0;padding-top:12px;border-top:1px dashed var(--ln);font-size:14px}.crd dt{font-weight:500;color:var(--vi2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.crd dd{margin:0 0 8px}
.nb{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding-top:56px;padding-bottom:64px}.nb p{color:var(--mu)}
.ph{padding-top:54px;padding-bottom:36px;border-bottom:1px solid var(--ln)}.ph h1{font-size:clamp(40px,6vw,72px);margin:10px 0;color:var(--vi);display:flex;align-items:center;gap:18px;line-height:1}.ph h1 span{background:var(--mi);border-radius:14px;padding:4px 18px}
.jm{display:flex;flex-wrap:wrap;gap:8px}.jm a{text-decoration:none;font-size:14px;background:var(--wh);border:1px solid var(--ln);border-radius:8px;padding:6px 12px}.jm a:hover{border-color:var(--vi)}
.age{background:var(--mi2);border-left:5px solid var(--vi);padding:16px 20px;margin-top:30px;font-size:15px}
.rec{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:46px 0;border-bottom:1px solid var(--ln);scroll-margin-top:20px}.rec-c{font-size:44px;font-weight:800;color:var(--vi);background:var(--mi);border-radius:18px;height:110px;display:grid;place-items:center}
.rec h2{font-size:34px;margin:0;color:var(--vi);line-height:1.1}.rec-p{color:var(--vi2);margin:4px 0 16px}
.rec-t{width:100%;border-collapse:collapse;background:var(--wh);border:1px solid var(--ln);border-radius:14px;overflow:hidden}.rec-t th{width:170px;text-align:left;vertical-align:top;font:500 13px Rubik;text-transform:uppercase;letter-spacing:.08em;color:var(--vi2);padding:14px 18px;background:var(--mi2);border-bottom:1px solid var(--ln)}.rec-t td{padding:14px 18px;border-bottom:1px solid var(--ln)}
.oth{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:40px;padding-bottom:60px}.oth a{display:flex;align-items:center;gap:14px;background:var(--vi);color:#fff;border-radius:14px;padding:18px;text-decoration:none;font:700 20px Bitter}.oth span{background:var(--mi);color:var(--vi);border-radius:8px;padding:2px 12px}.oth a:hover{background:var(--vi2)}
.tx{max-width:760px;padding:30px 0 80px}.tx h2{font-size:26px;color:var(--vi);margin:30px 0 6px}
.fx{background:var(--tx);color:#cfc9de;padding:54px 0 24px;font-size:15px}.fx .ix{color:#fff}.fx-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:30px}.fx h5{color:var(--mi);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.fx-g a:not(.ix){display:block;text-decoration:none;padding:3px 0}.fx-c{border-top:1px solid #3b3450;margin-top:32px;padding-top:18px;font-size:13px}
@media(max-width:980px){.mx nav{display:none}.mx-r{justify-content:space-between}.op,.nb{grid-template-columns:1fr}.az-g{columns:2}.fx-g{grid-template-columns:1fr 1fr}.oth{grid-template-columns:1fr}}
@media(max-width:620px){.az-g{columns:1}.rec{grid-template-columns:1fr}.rec-c{height:70px;width:110px;font-size:30px}.rec-t th{width:110px}.fx-g{grid-template-columns:1fr}}
