
body{margin:0}
a{color:#40379F}a:hover{color:#2A2370}
.nav{color:#FFFFFF;text-decoration:none;padding:12px 4px;font:inherit;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.mm a{color:#120D2F;text-decoration:none;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px}
.mm a:hover{background:#F6F5FC}
.nav:hover{color:#19CEDB}
.ft a{color:#C9C4EE;text-decoration:none}.ft a:hover{color:#FFFFFF}
.fld{font:inherit;font-size:16px;color:#120D2F;border:1.5px solid #CFCAE6;border-radius:12px;padding:13px 14px;background:#FFFFFF;width:100%;box-sizing:border-box}
.fld:focus{outline:3px solid #8B69F8;outline-offset:1px;border-color:#40379F}
.burger{display:none}
@media (max-width: 900px){
.burger{display:inline-flex}
.navwrap{display:none!important;width:100%;flex-direction:column;align-items:stretch!important;gap:0!important;padding:8px 0 16px}
.navwrap.open{display:flex!important}
.navwrap > a,.navwrap > div > .nav{padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,0.1);width:100%;justify-content:space-between}
.navwrap > a:last-child{margin-top:14px;text-align:center;border-bottom:0;padding:14px 20px!important}
.mm{position:static!important;width:auto!important;box-shadow:none!important;margin:8px 0 12px}
}
@media (max-width: 600px){
header > div,section > div,footer > div{padding-left:20px!important;padding-right:20px!important}
.doc dl > div{grid-template-columns:1fr!important}
}
.ftg{grid-template-columns:1fr 1fr 1.3fr .8fr!important}
.hrs{display:grid;grid-template-columns:1fr auto auto;column-gap:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.hrs>*{padding:9px 0;border-top:1px solid rgba(255,255,255,0.08)}
.hrs b{color:#FFFFFF;font-weight:600;text-align:right;padding-left:16px}
.hrs b.off{grid-column:span 2;color:#9F98D6}
@media (max-width: 1100px){.ftg{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width: 600px){.ftg{grid-template-columns:1fr!important}}
.crumb a{color:#9F98D6;text-decoration:none}.crumb a:hover{color:#FFFFFF}
.ost{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);font-size:14px;font-weight:600;color:#FFFFFF}
.ost i{width:9px;height:9px;border-radius:50%;background:#9F98D6}
.ost.on i{background:#19CEDB;box-shadow:0 0 0 4px rgba(25,206,219,0.25);animation:pl 2s infinite}
@keyframes pl{50%{box-shadow:0 0 0 8px rgba(25,206,219,0)}}
.qc{position:relative;display:flex;flex-direction:column;gap:6px;padding:28px;border-radius:24px;background:#FFFFFF;border:1px solid #ECEAF6;box-shadow:0 24px 48px rgba(18,13,47,0.10);text-decoration:none;color:#120D2F;min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.qc:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(18,13,47,0.16);color:#120D2F}
.qi{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ql,.lg{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#6A6485;padding:0}
legend.lg{margin-bottom:16px}
.hl a{color:#FFFFFF;text-decoration:none;border-bottom:1.5px solid #19CEDB;padding-bottom:2px;overflow-wrap:anywhere}.hl a:hover{color:#19CEDB}
@media (max-width: 600px){.hsep{display:none}.hl{flex-direction:column;align-items:flex-start!important}}
.qv{font-size:clamp(19px,1.7vw,22px);font-weight:700;letter-spacing:-0.01em;overflow-wrap:anywhere}
.qs{font-size:14px;color:#6A6485}
.qa{position:absolute;top:28px;right:28px;font-size:20px;color:#40379F;transition:transform .25s ease}
.qc:hover .qa{transform:translateX(4px)}
.lb{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips label{cursor:pointer}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-block;padding:10px 16px;border-radius:999px;border:1.5px solid #DCD8EC;font-size:14px;font-weight:600;color:#3E3A57;background:#FFFFFF;transition:all .2s ease}
.chips label:hover span{border-color:#8B69F8}
.chips input:checked+span{background:#120D2F;border-color:#120D2F;color:#FFFFFF}
.chips input:focus-visible+span{outline:3px solid #8B69F8;outline-offset:2px}
.sb{font:inherit;font-weight:700;background:#40379F;color:#FFFFFF;border:0;border-radius:999px;padding:16px 30px;cursor:pointer;transition:background .2s ease}
.sb:hover{background:#120D2F}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px;position:relative}
.steps:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:#E1DDF2}
.steps li{position:relative;padding-left:32px;display:flex;flex-direction:column;gap:4px;font-size:15px;color:#4A4566;line-height:1.5}
.steps li strong{color:#120D2F;font-size:16px}
.steps i{position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:5px}
.acc{display:flex;flex-direction:column;border-top:1px solid #DCD8EC}
.acc>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #DCD8EC;font-size:16px}
.acc span{color:#6A6485}.acc strong{font-weight:600}
@media (max-width: 960px){.cgrid{grid-template-columns:1fr!important}.hv{width:100%!important;opacity:.55}}
@media (max-width: 600px){.qcs{margin-top:-72px!important}.acc>div{grid-template-columns:1fr;gap:2px}}
.rp{animation:rp 3s ease-out infinite}
.lt{animation:lt 2.6s ease-in-out infinite}
.jet{animation:jet 2.2s ease-in-out infinite;transform-origin:50% 100%}
.st{animation:st 3s ease-in-out infinite}
.sh{animation:sh 4s ease-in-out infinite}
@keyframes rp{0%{transform:scale(.3);opacity:.9}100%{transform:scale(2.4);opacity:0}}
@keyframes lt{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}
@keyframes jet{0%,100%{opacity:.35;transform:scaleY(.96)}50%{opacity:.9;transform:scaleY(1.04)}}
@keyframes st{0%,100%{opacity:0}50%{opacity:1}}
@keyframes sh{0%{transform:translateX(-14px);opacity:0}30%,70%{opacity:1}100%{transform:translateX(18px);opacity:0}}
.engw{transform:scale(1.6);transform-origin:50% 50%}
@media (max-width: 600px){.engw{transform:scale(1.15)}}
@media (prefers-reduced-motion: reduce){.engbox *{animation:none!important}}
