.admin,.login{--bg:#fff;--fill:#f5f6f7;--line:#dee0e3;--text:#1f2329;--mute:#646a73;--brand:#3370ff;--brand-hover:#4e83fd;--brand-soft:#e8f1ff;--danger:#f54a45;--work:#f7f8fa;--row:#f0f1f2;--r:8px;--r-btn:6px;--r-card:10px}.admin{min-height:100vh;display:flex;background:var(--work);color:var(--text);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}.aside{width:232px;flex:none;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.aside__brand{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px}.aside__brand img{height:32px;width:auto;max-width:188px;object-fit:contain}.admin.collapsed .aside__brand{justify-content:center;padding:0 8px}.admin.collapsed .aside__brand img{max-width:40px;height:28px}.aside nav{flex:1;min-height:0;padding:8px;overflow:auto}.aside__foot{margin-top:auto;padding:8px;border-top:1px solid var(--line)}.aside a,.nav-fold{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border:0;border-radius:var(--r);background:transparent;color:#2b2f36;font-size:14px;text-align:left;cursor:pointer;text-decoration:none}.aside a:hover,.nav-fold:hover{background:var(--fill)}.aside a.router-link-exact-active,.aside a.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-fold{color:var(--mute)}.nav-fold.on{color:var(--text);font-weight:600}.aside__foot a{color:var(--mute)}.aside__foot a:hover{color:var(--text);background:var(--fill)}.nav-sub{padding:2px 8px 10px 38px}.nav-sub a{height:34px;font-size:13px;color:#4e535c;font-weight:400}.nav-sub a:hover{color:var(--text);background:var(--fill)}.nav-sub a.router-link-exact-active,.nav-sub a.on{background:var(--brand-soft);color:var(--brand)}.nav-fold em{margin-left:auto;font-style:normal;font-size:12px;color:var(--mute)}.ico{width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}.ico-board{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M4 4h7v7H4zm9 0h7v4h-7zM4 13h7v7H4zm9-3h7v10h-7z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M4 4h7v7H4zm9 0h7v4h-7zM4 13h7v7H4zm9-3h7v10h-7z'/></svg>")}.ico-set{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 8a4 4 0 100 8 4 4 0 000-8zm8.2 3l-1.6-.3a6.7 6.7 0 00-.8-1.8l.9-1.3-1.4-1.4-1.3.9a6.7 6.7 0 00-1.8-.8L13.9 5h-2l-.3 1.6a6.7 6.7 0 00-1.8.8L8.5 6.5 7.1 7.9l.9 1.3a6.7 6.7 0 00-.8 1.8L5.6 11.3v2l1.6.3c.2.6.5 1.2.8 1.8l-.9 1.3 1.4 1.4 1.3-.9c.6.4 1.2.6 1.8.8l.3 1.6h2l.3-1.6c.6-.2 1.2-.5 1.8-.8l1.3.9 1.4-1.4-.9-1.3c.4-.6.6-1.2.8-1.8l1.6-.3v-2z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 8a4 4 0 100 8 4 4 0 000-8zm8.2 3l-1.6-.3a6.7 6.7 0 00-.8-1.8l.9-1.3-1.4-1.4-1.3.9a6.7 6.7 0 00-1.8-.8L13.9 5h-2l-.3 1.6a6.7 6.7 0 00-1.8.8L8.5 6.5 7.1 7.9l.9 1.3a6.7 6.7 0 00-.8 1.8L5.6 11.3v2l1.6.3c.2.6.5 1.2.8 1.8l-.9 1.3 1.4 1.4 1.3-.9c.6.4 1.2.6 1.8.8l.3 1.6h2l.3-1.6c.6-.2 1.2-.5 1.8-.8l1.3.9 1.4-1.4-.9-1.3c.4-.6.6-1.2.8-1.8l1.6-.3v-2z'/></svg>")}.ico-eye{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 6c5 0 9 4.2 10 6-1 1.8-5 6-10 6S3 13.8 2 12c1-1.8 5-6 10-6zm0 2.2A3.8 3.8 0 1012 16a3.8 3.8 0 000-7.6z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 6c5 0 9 4.2 10 6-1 1.8-5 6-10 6S3 13.8 2 12c1-1.8 5-6 10-6zm0 2.2A3.8 3.8 0 1012 16a3.8 3.8 0 000-7.6z'/></svg>")}.ico-box{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M4 7l8-4 8 4v10l-8 4-8-4V7zm8 1.2L6.5 5.8 12 3.2l5.5 2.6L12 8.2zM6 8.7v6.7l5 2.4V11L6 8.7zm7 9.1l5-2.4V8.7L13 11v6.8z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M4 7l8-4 8 4v10l-8 4-8-4V7zm8 1.2L6.5 5.8 12 3.2l5.5 2.6L12 8.2zM6 8.7v6.7l5 2.4V11L6 8.7zm7 9.1l5-2.4V8.7L13 11v6.8z'/></svg>")}.ico-pic{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M4 5h16v14H4V5zm2 2v7.2l3.2-3.2 2.3 2.3 2.2-2.6L18 14.2V7H6zm0 10h12v-1.2l-4.6-3.6-2.1 2.5-2.4-2.4L6 15.6V17zm3.2-6.2a1.6 1.6 0 110-3.2 1.6 1.6 0 010 3.2z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M4 5h16v14H4V5zm2 2v7.2l3.2-3.2 2.3 2.3 2.2-2.6L18 14.2V7H6zm0 10h12v-1.2l-4.6-3.6-2.1 2.5-2.4-2.4L6 15.6V17zm3.2-6.2a1.6 1.6 0 110-3.2 1.6 1.6 0 010 3.2z'/></svg>")}.ico-cloud{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6.5 20A4.5 4.5 0 012 15.5 4.5 4.5 0 016.5 11c.3-2.5 2.4-4.5 5-4.5 2.2 0 4 1.3 4.7 3.2A4 4 0 0120 14a4 4 0 01-4 4H6.5z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M6.5 20A4.5 4.5 0 012 15.5 4.5 4.5 0 016.5 11c.3-2.5 2.4-4.5 5-4.5 2.2 0 4 1.3 4.7 3.2A4 4 0 0120 14a4 4 0 01-4 4H6.5z'/></svg>")}.shell{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--work)}.topbar{height:56px;display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--bg);border-bottom:1px solid var(--line)}.topbar strong{font-size:16px;font-weight:650}.crumb{color:var(--mute);font-size:13px}.iconbtn{width:32px;height:32px;border:0;border-radius:var(--r);background:transparent;cursor:pointer;font-size:16px;color:#2b2f36}.iconbtn:hover{background:var(--fill)}.spacer{flex:1}.user{position:relative;display:flex;align-items:center;gap:8px;height:36px;padding:4px 8px 4px 4px;border-radius:20px;cursor:pointer}.user:hover{background:var(--fill)}.user b{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.user span{font-size:14px}.user em{font-style:normal;color:var(--mute);font-size:12px}.user__menu{position:absolute;top:42px;right:0;width:148px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px #1f23291f;padding:6px;z-index:5}.user__menu button{width:100%;height:34px;border:0;border-radius:var(--r-btn);background:var(--bg);cursor:pointer;text-align:left;padding:0 10px;color:var(--text)}.user__menu button:hover{background:var(--fill)}.work{padding:20px}.work h1,.sheet h1{font-size:18px;font-weight:650}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:12px}.toolbar>div{flex:1;min-width:0}.toolbar h1{white-space:nowrap}.hint{margin:4px 0 0;color:var(--mute);font-size:13px;line-height:1.65}.work>.hint,.panel>.hint{display:block;width:100%;margin:0 0 16px}.sheet,.panel,.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 1px 2px #1f23290a}.panel,.card{padding:18px 20px}.sheet{overflow:hidden}.sheet__scroll{overflow-x:auto}.sheet__scroll table.grid{min-width:720px}.sheet__scroll table.assets-table{min-width:880px}.sheet .toolbar{margin:0;padding:18px 20px 14px;align-items:flex-end}.sheet .toolbar .abtn{flex:none}.sheet .msg{margin:0;padding:0 20px 12px}.sheet .empty{margin:0;padding:56px 20px;text-align:center;color:var(--mute);font-size:13px}.sheet__body{padding:0 20px 20px}.abtn{height:32px;padding:0 14px;background:var(--brand);color:#fff;border:0;border-radius:var(--r-btn);cursor:pointer;font-size:13px}.abtn:hover{background:var(--brand-hover)}.abtn.ghost{background:var(--fill);color:var(--text)}.abtn.ghost:hover{background:#ebedf0;color:var(--text)}.abtn:disabled{opacity:.4;cursor:default}table.grid,.dash table{width:100%;border-collapse:collapse;background:var(--bg)}table.grid th,table.grid td,.dash table th,.dash table td{border-bottom:1px solid var(--row);padding:0 16px;text-align:left;font-size:13px;vertical-align:middle;height:52px}table.grid th,.dash table th{height:44px;color:var(--mute);font-weight:500;font-size:12px;background:var(--work)}table.grid tbody tr:hover td,.dash table tbody tr:hover td{background:var(--work)}table.grid tr:last-child td,.dash table tr:last-child td{border-bottom:0}table.grid.fixed{table-layout:fixed}table.grid.fixed .col-sort{width:88px}table.grid.fixed .col-show{width:96px}table.grid.fixed .col-ops{width:176px}table.grid.fixed td:not(.mid):not(.ops){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-peek{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:zoom-in;vertical-align:middle}.grid__logo{display:inline-block;height:32px;max-width:108px;object-fit:contain;vertical-align:middle}table.grid tr.is-off td{color:#8f959e}table.grid td.mid{vertical-align:middle}table.grid .ops{white-space:nowrap;vertical-align:middle}table.grid .ops .abtn{height:28px;margin-right:8px;padding:0 10px}.abtn.edit{background:var(--brand-soft);color:var(--brand)}.abtn.edit:hover{background:#d6e8ff;color:var(--brand)}.abtn.del{background:transparent;color:var(--danger)}.abtn.del:hover{background:#fff1f0;color:var(--danger)}.abtn.danger{background:var(--danger);color:#fff}.abtn.danger:hover{background:#e24742;color:#fff}.mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1f232973;display:grid;place-items:center;padding:32px}.dialog{width:min(400px,100%);background:var(--bg);border-radius:12px;padding:20px;box-shadow:0 12px 40px #1f23292e}.dialog.alert{width:min(460px,100%)}.dialog h3{font-size:15px;font-weight:650;color:var(--text)}.dialog p{margin-top:10px;font-size:14px;line-height:1.7;color:var(--mute)}.dialog.alert p{white-space:pre-line}.image-field{position:relative;display:grid;gap:6px}.image-field__row{display:flex;align-items:center;gap:10px}.image-field__preview{width:96px;height:56px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--fill)}button.image-field__preview{cursor:zoom-in}.image-field__preview img{width:100%;height:100%;object-fit:contain;margin:0;background:#fff}.image-field__preview span{font-size:12px;color:#8f959e}.fields .image-field__row>input[type=text]{flex:1;width:auto;min-width:0}.image-field__file,.fields .image-field__file{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}.image-field__row .abtn{flex:none;height:32px}.image-field small.bad{color:var(--danger)}.image-list{display:grid;gap:12px}.image-list__item{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.image-list__ops{display:flex;gap:8px}.image-list__ops .abtn{height:28px;padding:0 10px}table.assets-table .col-name{width:18%}table.assets-table .col-preview{width:108px}table.assets-table .col-time{width:168px}table.assets-table .col-size{width:96px}table.assets-table .col-ops{width:88px}table.assets-table .clip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mute)}table.assets-table td.mid:first-child .clip{color:var(--text)}table.assets-table .thumb{width:64px;height:40px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-btn);background:#fafbfc;padding:0;cursor:zoom-in}table.assets-table .thumb img{width:100%;height:100%;object-fit:cover;background:#fff}.dialog.preview{width:min(860px,100%)}.dialog.preview h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog.preview img{display:block;width:100%;height:min(64vh,620px);margin-top:12px;object-fit:contain;background:var(--fill);border-radius:var(--r)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;padding:12px 16px;color:var(--mute);font-size:13px}.sheet .pager{margin:0}.pager .abtn,.pager .abtn.ghost{min-width:32px;height:32px;padding:0 10px;background:#fff;color:var(--text);border:1px solid var(--line)}.pager .abtn:hover,.pager .abtn.ghost:hover{background:var(--fill);color:var(--text)}.pager .abtn.on,.pager .abtn.on:hover{background:var(--brand);border-color:var(--brand);color:#fff}.picker__pager{margin-top:14px;padding:0}.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.asset{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.asset__img{height:120px;background:var(--fill);display:grid;place-items:center}.asset__img img{width:100%;height:100%;object-fit:contain;background:#fff}.asset__b{display:block;padding:10px 12px 12px}.asset__b b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset__b span{display:block;margin-top:4px;color:#8f959e;font-size:12px}.asset__b .abtn{margin-top:8px}button.asset{display:block;width:100%;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}button.asset.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.dialog.picker{width:min(760px,100%);max-height:min(78vh,720px);display:flex;flex-direction:column}.picker__grid{overflow:auto;margin-top:14px;padding-right:2px}.dialog__ops{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.pwd__row{display:grid;gap:6px;margin-top:12px;font-size:13px;color:var(--mute)}.pwd__row input{height:36px;border:1px solid var(--line);border-radius:var(--r-btn);padding:0 10px;font-size:14px;color:var(--text)}.ios{position:relative;width:44px;height:26px;padding:0;border:0;border-radius:13px;background:#d9d9d9;cursor:pointer}.ios i{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .2s}.ios.on{background:#07c160}.ios.on i{transform:translate(18px)}.fields{display:grid;gap:12px}.fields label{display:grid;gap:6px;font-size:13px;color:var(--mute)}.fields input,.fields textarea,.fields select{border:1px solid var(--line);border-radius:var(--r-btn);padding:8px 10px;font-size:14px;color:var(--text);background:#fff;width:100%}.fields input:focus,.fields textarea:focus,.fields select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.fields textarea{min-height:78px;resize:vertical}.fields small{color:#8f959e}.format{display:grid;gap:6px}.format__bar{display:flex;gap:6px}.format__bar button{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-btn);background:#fff;color:var(--text);font-size:13px;cursor:pointer}.format__bar .is-b{font-weight:700}.format__bar .is-i{font-style:italic}.format__bar .is-u{text-decoration:underline}.format__bar button:hover{border-color:var(--brand);color:var(--brand)}.split{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.slist{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 1px 2px #1f23290a;padding:8px}.slist button{display:block;width:100%;height:40px;text-align:left;background:transparent;border:0;border-radius:var(--r);padding:0 12px;cursor:pointer;color:#2b2f36;font-size:14px}.slist button:hover{background:var(--fill)}.slist button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msg{margin-bottom:12px;color:var(--brand);font-size:13.5px}.thumb{height:64px;width:auto;margin-top:6px;background:var(--fill);border-radius:var(--r)}.pair{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px}.check{display:flex;align-items:center;gap:8px;color:var(--text)}.check input{width:auto}.login{min-height:100vh;display:grid;grid-template-columns:1fr 480px;background:#f5f6f7;color:var(--text);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}.login__side{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 64px 48px;overflow:hidden}.login__art{position:absolute;left:50%;top:42%;width:460px;height:320px;transform:translate(-50%,-54%)}.login__card{position:absolute;background:#fff;border-radius:12px;box-shadow:0 8px 28px #1f232914}.login__card--a{left:36px;top:24px;width:250px;height:168px;padding:18px 18px 0}.login__card--a i{display:inline-block;width:28px;height:8px;margin-right:8px;border-radius:4px;background:#3370ff}.login__card--a i:nth-child(2){background:#14c0ff;width:18px}.login__card--a i:nth-child(3){background:#c3c6cb;width:18px}.login__card--a b{display:block;height:10px;margin-top:16px;border-radius:5px;background:#f0f1f2}.login__card--a b:nth-child(4){width:86%}.login__card--a b:nth-child(5){width:64%}.login__card--b{right:8px;bottom:18px;width:210px;height:132px;padding:16px}.login__card--b em{display:block;width:72px;height:72px;border-radius:12px;background:linear-gradient(160deg,#4e83fd,#14c0ff);float:left;margin-right:12px}.login__card--b span{display:block;height:8px;margin:8px 0 0 84px;border-radius:4px;background:#e8e9eb}.login__card--b span:first-of-type{margin-top:14px;background:#3370ff;width:70px}.login__dot{position:absolute;left:8px;bottom:36px;width:72px;height:72px;border-radius:50%;background:#3370ff1f}.login__slogan h1{margin:0;font-size:28px;line-height:1.35;font-weight:600;letter-spacing:0}.login__slogan p{margin:8px 0 0;color:#646a73;font-size:14px;line-height:1.6}.login__main{display:flex;align-items:center;justify-content:center;padding:48px 40px;background:#fff}.login form{width:min(100%,336px)}.login__logo{display:block;height:32px;width:auto;max-width:200px;object-fit:contain;margin-bottom:28px}.login h2{margin:0 0 24px;font-size:24px;line-height:1.3;font-weight:600}.login .fields{gap:20px}.login .fields label{gap:8px;font-size:14px;color:#1f2329;font-weight:500}.login .fields input{height:40px;padding:0 12px;border-radius:6px}.login .fields input:focus{box-shadow:0 0 0 2px #3370ff33}.login .msg{margin:12px 0 0;color:var(--danger)}.login .abtn{margin-top:24px;width:100%;height:40px;font-size:14px;font-weight:500;border-radius:6px}@media (max-width:900px){.login{grid-template-columns:1fr}.login__side{display:none}.login__main{min-height:100vh;padding:32px 20px}}.dash{display:grid;gap:16px}.hello{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px;color:var(--mute);font-size:14px;box-shadow:0 1px 2px #1f23290a}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.kpi{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px 12px;border-left:3px solid var(--c, var(--brand));text-decoration:none;color:inherit;box-shadow:0 1px 2px #1f23290a}.kpi:hover{background:var(--work)}.kpi span{display:block;color:var(--mute);font-size:13px}.kpi b{display:block;margin-top:8px;font-size:28px;line-height:1;font-weight:650;color:var(--text)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card h2{font-size:15px;font-weight:650}.card header a{color:var(--brand);font-size:13px;text-decoration:none}.card header a:hover{color:var(--brand-hover)}.card header em{margin-left:8px;font-style:normal;color:var(--danger);background:#fff1f0;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:500}.dash table td:nth-child(n+2){white-space:nowrap}.dash table td:nth-child(3){max-width:220px;color:var(--mute);overflow:hidden;text-overflow:ellipsis}.dash .empty,.empty{min-height:120px;display:grid;place-items:center;color:#8f959e;font-size:13px}.quick h2{margin-bottom:12px}.quick div{display:flex;flex-wrap:wrap;gap:8px}.qbtn{height:32px;padding:0 14px;border:0;border-radius:var(--r-btn);background:var(--fill);color:var(--text);font-size:13px;display:inline-flex;align-items:center;text-decoration:none}.qbtn:hover{background:#ebedf0;color:var(--text)}.qbtn--on{color:var(--brand);background:var(--brand-soft)}.qbtn--on:hover{background:#d6e8ff;color:var(--brand)}.admin.collapsed .aside{width:72px}.admin.collapsed .aside__brand div,.admin.collapsed .aside span,.admin.collapsed .aside .crumb,.admin.collapsed .nav-fold em,.admin.collapsed .nav-sub{display:none}.admin.collapsed .aside a,.admin.collapsed .nav-fold{justify-content:center;padding:0}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid,.split,.row2{grid-template-columns:1fr}}@media (max-width:760px){.admin{display:block}.aside{width:auto;height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}.admin.collapsed .aside{width:auto}.admin.collapsed .aside__brand div,.admin.collapsed .aside span,.admin.collapsed .nav-sub{display:revert}.work{padding:14px}}.oss{max-width:720px;display:block;clear:both}.oss .hint{margin:0 0 16px}.oss__row{display:grid;grid-template-columns:96px minmax(0,420px);align-items:center;gap:12px 16px;margin:0 0 16px}.oss__row>span{text-align:right;color:var(--mute);font-size:14px}.oss__row em{color:var(--danger);font-style:normal;margin-right:4px}.oss__row input{height:36px;width:100%;border:1px solid var(--line);border-radius:var(--r-btn);padding:0 10px;font-size:14px}.oss__row.check input{width:auto;height:auto;padding:0}.oss__row input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}@media (max-width:760px){.oss__row{grid-template-columns:1fr}.oss__row>span{text-align:left}}@media (max-width: 800px){.wrap[data-v-02be344a]{grid-template-columns:1fr!important}}:root{--ac:#C7000B;--ac-d:#A50009;--ac-l:#FDECEC;--ink:#1A1A1A;--ink2:#575757;--ink3:#8C8C8C;--line:#E2E2E2;--gy:#F4F4F4;--gy2:#FAFAFA;--d1:#1A1A1A;--d0:#111111;--wrap:1280px;--r:6px;--sec:104px;--ff:"Microsoft YaHei","Helvetica Neue","PingFang SC",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (min-width:1480px){.hero__in{padding-top:222px}.hero__c{max-width:none}.hero__tag{gap:15px;font-size:16px;letter-spacing:1.8px}.hero__tag:before{width:32px;height:3px}.hero h1{margin-top:32px;font-size:min(60px,calc((100cqi - 4px) / var(--chars, 12)));letter-spacing:-1.5px}.hero__sub{margin-top:32px;font-size:20.5px}.st{padding:48px 36px}.st b{font-size:42px}.st span{margin-top:12px;font-size:16px}}body{font-family:var(--ff);color:var(--ink);font-size:15px;line-height:1.75;background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font-family:inherit}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 44px}.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 36px;border-radius:var(--r);font-size:15px;font-weight:500;transition:.22s;white-space:nowrap;cursor:pointer}.btn--p{background:var(--ac);color:#fff;border:1px solid var(--ac)}.btn--p:hover{background:var(--ac-d);border-color:var(--ac-d)}.btn--w{background:#fff;color:var(--ink);border:1px solid #fff}.btn--w:hover{background:var(--gy)}.btn--o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.62)}.btn--o:hover{background:#ffffff24;border-color:#fff}.btn--g{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn--g:hover{border-color:var(--ink)}.btn--t{background:transparent;color:var(--ac);border:0;padding:0 4px;height:auto;gap:10px}.nav{position:fixed;top:0;left:0;right:0;height:68px;z-index:60;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px)}.nav__in{max-width:var(--wrap);margin:0 auto;padding:0 44px;height:100%;display:flex;align-items:center;gap:40px}.nav__logo{flex:none;display:flex;align-items:center}.nav__logo img{height:32px;width:auto}.nav__menu{flex:1;display:flex;gap:36px;font-size:14.5px;color:var(--ink2)}.nav__menu a{padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}.nav__menu a:hover,.nav__menu a.on{color:var(--ac);border-bottom-color:var(--ac)}.nav__cta{flex:none;display:inline-flex;align-items:center;height:38px;padding:0 22px;background:var(--ac);color:#fff;font-size:14px;font-weight:500;border-radius:var(--r)}.nav__cta:hover{background:var(--ac-d)}.nav__burger{display:none;margin-left:auto;width:40px;height:40px;border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:var(--r)}.nav__burger span{display:block;height:1px;margin:5px 9px;background:var(--ink)}.mod{position:relative;padding:var(--sec) 0}.mod--wt{background:#fff}.mod--gy{background:var(--gy)}.mod--d1{background:var(--d1);color:#fff}.head{position:relative;max-width:880px;padding-left:26px;margin-bottom:calc(var(--sec) * .55)}.head:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;background:var(--ac)}.head__k{display:block;font-size:12px;font-weight:700;letter-spacing:2.6px;color:var(--ac);text-transform:uppercase}.head h2,.head h1{margin-top:16px;font-size:38px;font-weight:600;line-height:1.3;letter-spacing:-.6px}.head p{margin-top:20px;font-size:15.5px;line-height:1.85;color:var(--ink2)}.mod--d1 .head:before{background:#fff}.mod--d1 .head__k{color:#ff9c9c}.mod--d1 .head p{color:#ffffffa8}.hero{position:relative;padding:0;overflow:hidden;background:#4a4a4a;display:flex;flex-direction:column;min-height:calc(100vh - 88px);min-height:calc(100dvh - 88px)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__sc{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(96deg,#0c0c0ce6,#0c0c0cc7 42%,#0c0c0c57 74%,#0c0c0c29)}.hero__in{position:relative;width:100%;padding:178px 0 0}.hero__c{width:100%;max-width:none;container-type:inline-size}.hero__tag{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:1.4px;color:#fff}.hero__tag:before{content:"";width:26px;height:2px;background:var(--ac)}.hero h1{margin-top:26px;font-size:min(48px,calc((100cqi - 4px) / var(--chars, 12)));font-weight:600;line-height:1.28;letter-spacing:-1.2px;color:#fff}.hero h1 span{display:block;white-space:nowrap}.hero__sub{margin-top:26px;max-width:720px;font-size:16.5px;line-height:1.88;color:#fffc}.hero__stats{position:relative;margin-top:auto;background:#0c0c0cb8;border-top:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__stats .wrap{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}.hero__stats .wrap.is-drag{display:flex;overflow-x:auto}.hero__stats .wrap.is-drag .st{flex:0 0 calc(100% / 6)}.st{min-width:0;padding:38px 30px;border-left:1px solid rgba(255,255,255,.16)}.st:first-child{border-left:0;padding-left:0}.st b{display:block;font-size:34px;font-weight:600;color:#fff;letter-spacing:-.8px;line-height:1.15;font-variant-numeric:tabular-nums}.st span{display:block;margin-top:10px;font-size:13px;color:#ffffff9e}.hscroll{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;scrollbar-width:none}.hscroll::-webkit-scrollbar{height:0;display:none}.hscroll.is-dragging,.hscroll.is-dragging *{cursor:grabbing}.draghint{margin-top:16px;font-size:12px;letter-spacing:1px;color:var(--ink3)}.draghint--light{color:#ffffff73;padding-bottom:16px;margin-top:0}.moreline{margin-top:28px}.caps{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:2px;background:var(--line)}.caps.is-drag{display:flex;overflow-x:auto}.caps.is-drag .cap{flex:0 0 calc((100% - 6px)/4);min-width:0}.cap{background:var(--gy);padding:44px 32px 40px;display:flex;flex-direction:column;position:relative;border-top:3px solid transparent;transition:.25s}.cap:hover{background:#fff;border-top-color:var(--ac);box-shadow:0 20px 44px -30px #00000052}.cap__top{display:flex;align-items:center;justify-content:space-between}.cap__no{font-size:12px;font-weight:700;letter-spacing:2px;color:#d2d2d2}.cap__ico svg{width:30px;height:30px;display:block}.cap h3{margin-top:28px;font-size:20px;font-weight:600;line-height:1.42}.cap em{display:block;margin-top:10px;font-style:normal;font-size:11.5px;letter-spacing:1.2px;color:var(--ink3);text-transform:uppercase}.cap p{margin-top:18px;font-size:14.5px;line-height:1.8;color:var(--ink2);flex:1}.cap__tags{margin-top:22px;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:20px}.cap__tags li{font-size:13px;color:var(--ink2);position:relative;padding-left:16px}.cap__tags li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--ac)}.sol{display:grid;grid-template-columns:1.16fr 1fr;gap:0;align-items:stretch;background:var(--gy);border:1px solid var(--line)}.sol__v{position:relative;overflow:hidden;background:#4a4a4a;min-height:520px;border-radius:8px}.sol__v img{width:100%;height:100%;object-fit:cover}.sol__v figcaption{position:absolute;left:0;bottom:0;right:0;padding:34px 34px 28px;background:linear-gradient(0deg,#0a0a0adb,#0a0a0a00);color:#fff;font-size:13px;letter-spacing:1.6px}.sol__b{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.sol__b h3{font-size:28px;font-weight:600;line-height:1.34;letter-spacing:-.5px}.sol__b>p{margin-top:18px;font-size:15px;line-height:1.86;color:var(--ink2)}.sol__list{margin-top:30px}.sol__list li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.sol__list li:last-child{border-bottom:1px solid var(--line)}.sol__list b{font-size:13px;font-weight:700;color:var(--ac);letter-spacing:1px;line-height:1.9}.sol__list span{font-size:14.5px;line-height:1.84;color:var(--ink2)}.sol__list span i{font-style:normal;color:var(--ink);font-weight:600}.sol__figs{margin-top:2px;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:2px;background:var(--line)}.sol__figs div{background:var(--gy);padding:32px 28px;border-top:2px solid var(--ac)}.sol__figs b{display:block;font-size:28px;font-weight:600;letter-spacing:-.6px;line-height:1.15}.sol__figs span{display:block;margin-top:10px;font-size:13px;color:var(--ink3)}.pl{display:grid;gap:2px;background:var(--line)}.pl__row{display:grid;grid-template-columns:repeat(var(--n,1),minmax(0,1fr));gap:2px}.pl__row.is-wide .pline{flex-direction:row}.pl__row.is-wide .pline__v{width:46%;height:auto;min-height:300px;flex:none;border-radius:8px 0 0 8px}.pl__row.is-wide .pline__v img{height:100%}.pl__row.is-wide .pline__b{justify-content:center}.pline{background:var(--gy);display:flex;flex-direction:column;transition:.25s;color:inherit}.pline:hover{background:#fff;box-shadow:0 22px 48px -34px #00000057}.pline__v{position:relative;overflow:hidden;background:#4a4a4a;height:236px;border-radius:8px 8px 0 0}.pline__v img{width:100%;height:100%;object-fit:cover;transition:.55s}.pline:hover .pline__v img{transform:scale(1.05)}.pline__v span{position:absolute;left:0;top:0;background:var(--ac);color:#fff;font-size:12px;font-weight:600;letter-spacing:1.8px;padding:9px 16px}.pline__b{padding:34px 36px 36px;display:flex;flex-direction:column;flex:1}.pline__b h3{font-size:22px;font-weight:600;line-height:1.4}.pline__b em{display:block;margin-top:9px;font-style:normal;font-size:11.5px;letter-spacing:1.2px;color:var(--ink3);text-transform:uppercase}.pline__b p{margin-top:16px;font-size:14.5px;line-height:1.8;color:var(--ink2);flex:1}.pline__tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.pline__tags li{font-size:12.5px;color:var(--ink2);background:#fff;border:1px solid var(--line);padding:6px 13px}.pline:hover .pline__tags li{background:var(--gy)}.pline__more{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ac)}.pline__more i{font-style:normal;transition:.25s}.pline:hover .pline__more i{transform:translate(6px)}.ais{display:grid;gap:2px;background:#ffffff24}.ais__row{display:grid;grid-template-columns:repeat(var(--n,1),minmax(0,1fr));gap:2px}.ais__row.is-wide .ai{flex-direction:row}.ais__row.is-wide .ai__v{width:46%;height:auto;min-height:260px;flex:none;border-radius:8px 0 0 8px}.ais__row.is-wide .ai__v img{height:100%}.ais__row.is-wide .ai__b{border-bottom:0}.ais__row.is-wide .ai{border-bottom:3px solid transparent}.ais__row.is-wide .ai:hover{border-bottom-color:var(--ac)}.ais__row.is-wide .ai:hover .ai__b{border-bottom-color:transparent}.ai{background:var(--d1);display:flex;flex-direction:column;color:inherit}.ai__v{height:196px;overflow:hidden;background:#2a2a2a;border-radius:8px 8px 0 0}.ai__v img{width:100%;height:100%;object-fit:cover;opacity:.86;transition:.5s}.ai:hover .ai__v img{opacity:1;transform:scale(1.04)}.ai__b{padding:32px 30px 34px;display:flex;flex-direction:column;flex:1;border-bottom:3px solid transparent;transition:.24s}.ai:hover .ai__b{border-bottom-color:var(--ac)}.ai__n{font-size:12px;font-weight:700;letter-spacing:2.4px;color:#ff9c9c}.ai__b h3{margin-top:14px;font-size:21px;font-weight:600;line-height:1.42}.ai__b p{margin-top:16px;font-size:14.5px;line-height:1.8;color:#ffffffad;flex:1}.ai__tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:16px}.ai__tags li{font-size:12.5px;color:#ffffff80;position:relative;padding-left:12px}.ai__tags li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:1px;background:var(--ac)}.ai__more{margin-top:24px;font-size:13.5px;font-weight:600;color:#ff9c9c}.aifoot{margin-top:2px;padding:36px 40px;background:#242424;border-left:4px solid var(--ac);display:flex;align-items:center;justify-content:space-between;gap:44px;flex-wrap:wrap}.aifoot__ways{flex:1;min-width:0;display:grid;gap:28px}.aifoot__row{display:grid;grid-template-columns:repeat(var(--n,1),minmax(0,1fr));gap:44px}.aifoot__ways b{display:block;font-size:16px;font-weight:600;color:#fff}.aifoot__ways span{display:block;margin-top:8px;font-size:13.5px;color:#fff9}.news{display:grid;grid-template-columns:1fr 1.12fr;gap:56px;align-items:stretch}.news__v{position:relative;overflow:hidden;background:#4a4a4a;min-height:400px;color:#fff;border-radius:8px}.news__v img{width:100%;height:100%;object-fit:cover}.news__v figcaption{position:absolute;left:0;bottom:0;right:0;padding:36px 34px 30px;background:linear-gradient(0deg,#0a0a0ae0,#0a0a0a00)}.news__v em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:2.4px;color:#ff9c9c;text-transform:uppercase}.news__v h3{margin-top:14px;font-size:22px;font-weight:600;line-height:1.46}.news__list{display:flex;flex-direction:column;justify-content:center}.news__row{display:grid;grid-template-columns:118px 1fr;gap:22px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line);transition:.22s}.news__row:first-child{border-top:1px solid var(--line)}.news__row:hover{padding-left:12px}.news__row time{font-size:13px;font-weight:700;color:var(--ac);letter-spacing:.4px}.news__row h4{font-size:16px;font-weight:600;line-height:1.6;transition:.22s}.news__row:hover h4{color:var(--ac)}.news__row span{display:block;margin-top:8px;font-size:13px;color:var(--ink3)}.partners{display:grid;gap:0;background:var(--line)}.partners__row{display:grid;grid-template-columns:repeat(var(--n,1),minmax(0,1fr))}.partner{background:#fff;min-height:108px;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 16px;font-size:13.5px;color:var(--ink3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.22s}.partner img{max-width:86%;max-height:64px;width:auto;object-fit:contain}.partner:hover{color:var(--ac);background:var(--gy2)}.partner--em{color:var(--ink);font-weight:600}.badges{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-badges{margin-top:48px}.about-partners{margin-top:60px}.bdg{background:#fff;text-align:center;padding:28px 12px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bdg__hit{display:block;margin:0 auto 14px;padding:0;border:0;background:transparent;cursor:zoom-in}.bdg__hit .bdg__img{margin:0}.seal{width:92px;height:92px;margin:0 auto 14px;border-radius:50%;border:2px solid var(--ac);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#fff,#fafafa)}.bdg__img{display:block;width:92px;height:92px;margin:0 auto 14px;object-fit:contain}.bdg-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#111111c7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;cursor:zoom-out}.bdg-zoom img{max-width:min(860px,92vw);max-height:78vh;width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 16px 48px #0006}.bdg-zoom p{margin-top:16px;color:#fff;font-size:15px;line-height:1.5;text-align:center}.bdg-zoom p strong{display:block;margin-top:4px;font-weight:600}.seal b{color:var(--ac);font-size:14px;line-height:1.2}.seal span{margin-top:4px;font-size:10px;color:#9a9a9a;letter-spacing:.4px}.bdg p{font-size:12.5px;line-height:1.66;color:var(--ink3)}.bdg p strong{display:block;margin-top:2px;color:var(--ink);font-weight:600}.milestone{margin-top:60px}.milestone__t{display:block;font-size:12px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:var(--ac);margin-bottom:40px}.milestone>.milestone__t{margin-bottom:8px}.snake__frame{width:min(100%,calc((100dvh - 108px) * 627 / 599));margin-inline:auto;overflow:hidden;aspect-ratio:627 / calc(599 * (1 - var(--lift, 0)))}.snake__stage{position:relative;width:100%;aspect-ratio:627 / 599;margin-top:calc(var(--lift, 0) * 599 / 627 * -100%);container-type:inline-size}.snake__line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none}.snake__ink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.snake__card{position:absolute;z-index:2;width:calc(var(--cw, .26) * 100%);text-align:center;color:var(--ink)}.snake__card b{display:block;color:#111;font-weight:700;font-size:28px;font-size:calc(2.7cqw * var(--fs, 1));line-height:1.1;font-variant-numeric:tabular-nums}.snake__card ul{margin-top:4px}.snake__card li{font-size:15px;font-size:calc(1.5cqw * var(--fs, 1));line-height:1.35;color:#222}.snake__card.is-above{transform:translate(-50%,-100%)}.snake__card.is-below{transform:translate(-50%)}.snake__card.is-edge{text-align:left;transform:none}.snake__card.is-edge b{display:inline-block;position:relative;transform:translate(-50%)}.snake__stack{display:none;gap:22px;min-width:0}.snake__stack li{min-width:0}.snake__stack b{display:block;font-size:20px;font-weight:700;line-height:1.2;color:#111}.snake__stack p{margin-top:4px;font-size:14px;line-height:1.6;color:var(--ink2);overflow-wrap:anywhere}.cta{margin-top:64px;background:var(--gy);border-left:4px solid var(--ac);padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:44px;flex-wrap:wrap}.cta h3{font-size:26px;font-weight:600;line-height:1.4}.cta p{margin-top:12px;font-size:15px;color:var(--ink2)}.cta__acts{display:flex;gap:14px;flex-wrap:wrap}.footer{background:var(--d0);color:#ffffff8f;padding:76px 0 34px;font-size:14px}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:52px;padding-bottom:52px}.footer__logo{display:inline-block;margin-bottom:22px}.footer__logo img{width:136px}.footer__grid p{font-size:14px;line-height:1.85;max-width:320px}.footer h5{color:#fff;font-size:14.5px;font-weight:600;margin-bottom:20px}.footer ul{display:grid;gap:11px;font-size:13.5px;line-height:1.7}.footer a:hover{color:#fff}.footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:26px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;font-size:13px}.footer__bottom>span:first-child{justify-self:start}.footer__bottom>span:last-child{justify-self:end}.footer__filings{justify-self:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px}.footer__filings a{white-space:nowrap}.footer__beian{display:inline-flex;align-items:center;gap:6px}.footer__beian img{width:16px;height:17px;max-width:none}.pagehero{padding:128px 0 36px;border-bottom:1px solid var(--line)}.pagehero .head{margin-bottom:0}.subpage{padding:56px 0 96px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filters button{height:36px;padding:0 14px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink2);border-radius:var(--r)}.filters button.on{border-color:var(--ac);color:var(--ac)}.catalog{display:grid;gap:2px;background:var(--line)}.catalog a{display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center;background:#fff;padding:22px 24px}.catalog a:hover{background:var(--gy2)}.catalog img{width:180px;height:104px;object-fit:cover;background:#4a4a4a;border-radius:8px}.catalog h3{font-size:18px;font-weight:600}.catalog p{margin-top:6px;color:var(--ink2);font-size:14px}.catalog em{font-style:normal;color:var(--ac);font-weight:600;font-size:13px}.detail{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.detail figure{background:#4a4a4a;min-height:320px;border-radius:8px;overflow:hidden}.detail figure img{width:100%;height:420px;object-fit:cover}.detail__thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.detail__thumbs button{width:72px;height:54px;padding:0;border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden;cursor:pointer}.detail__thumbs button.on{border-color:var(--ac)}.detail__thumbs img{width:100%;height:100%;object-fit:cover}.detail h1{font-size:34px;font-weight:600;line-height:1.35}.kicker{color:var(--ac);font-size:12px;font-weight:700;letter-spacing:2px}.lead{margin-top:16px;color:var(--ink2);font-size:16px;line-height:1.85}.specs{margin-top:22px;display:grid;gap:8px}.specs li{position:relative;padding-left:16px;color:var(--ink2)}.specs li:before{content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:var(--ac)}.prose{margin-top:22px;color:var(--ink2);font-size:15.5px;line-height:1.9}.prose p+p{margin-top:14px}.article .prose p{white-space:pre-wrap}.article .prose b{font-weight:700}.article .prose i{font-style:italic}.article .prose u{text-decoration:underline}.back{display:inline-block;margin-bottom:18px;color:var(--ac);font-size:13.5px;font-weight:600}.form{display:grid;gap:14px;max-width:680px}.form label{display:grid;gap:6px;font-size:13px;color:var(--ink2)}.form input,.form textarea{border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px 14px;font-size:15px;border-radius:var(--r)}.form input:focus,.form textarea:focus{outline:1px solid var(--ac);border-color:var(--ac)}.note{margin-top:14px;color:var(--ac);font-size:14px}.empty{padding:28px 0;color:var(--ink3)}.state{min-height:50vh;display:grid;place-items:center;padding:140px 20px 40px;color:var(--ink2);text-align:center}@media (max-width:1180px){:root{--sec:76px}.hero{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}.wrap,.nav__in{padding:0 28px}.nav__burger{display:inline-block}.nav__menu{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 28px 16px}.nav__menu.open{display:flex}.nav__menu a{padding:12px 0;border-bottom:1px solid var(--gy)}.hero__in{padding-top:140px}.hero h1{font-size:min(38px,calc((100cqi - 4px) / var(--chars, 12)));letter-spacing:-1px}.hero__stats .wrap,.hero__stats .wrap.is-drag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;cursor:default;-webkit-user-select:auto;user-select:auto}.hero__stats .wrap.is-drag .st{flex:none}.st{border-left:0;padding-left:0}.st:nth-child(2n){border-left:1px solid rgba(255,255,255,.16);padding-left:24px}.st:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16);padding-top:24px}.st:last-child:nth-child(odd){grid-column:1 / -1;border-left:0;padding-left:0}.caps,.caps.is-drag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;cursor:default;-webkit-user-select:auto;user-select:auto}.caps.is-drag .cap{flex:none}.caps .cap:last-child:nth-child(odd){grid-column:1 / -1}.sol{grid-template-columns:1fr}.sol__v{min-height:320px}.sol__figs{grid-template-columns:repeat(2,minmax(0,1fr))}.sol__figs div:last-child:nth-child(odd){grid-column:1 / -1}.pl__row,.ais__row{grid-template-columns:1fr}.pl__row.is-wide .pline,.ais__row.is-wide .ai{flex-direction:column}.pl__row.is-wide .pline__v,.ais__row.is-wide .ai__v{width:auto;height:236px;min-height:0;border-radius:8px 8px 0 0}.ais__row.is-wide .ai{border-bottom:0}.ais__row.is-wide .ai__b{border-bottom:3px solid transparent}.ais__row.is-wide .ai:hover .ai__b{border-bottom-color:var(--ac)}.aifoot__row{grid-template-columns:1fr;gap:20px}.draghint{display:none}.news{grid-template-columns:1fr;gap:36px}.news__v{min-height:280px}.aifoot__ways{grid-template-columns:1fr;min-width:0;gap:20px}.footer__grid{grid-template-columns:1fr 1fr;gap:40px}.detail,.catalog a{grid-template-columns:1fr}.catalog img{width:100%;height:180px}}@media (max-width:640px){.wrap,.nav__in{padding:0 20px}.hero h1{font-size:min(29px,calc((100cqi - 4px) / var(--chars, 12)))}.head h2,.head h1{font-size:26px}.caps,.caps.is-drag,.sol__figs{grid-template-columns:1fr}.caps .cap:last-child:nth-child(odd),.sol__figs div:last-child:nth-child(odd){grid-column:auto}.hero__stats .wrap,.hero__stats .wrap.is-drag{grid-template-columns:1fr}.st:nth-child(2n){border-left:0;padding-left:0}.st:nth-child(n+2){border-top:1px solid rgba(255,255,255,.16);padding-top:24px}.snake__frame{display:none}.snake__stack{display:grid;margin:4px 0 0 6px;padding-left:18px;border-left:2px solid #2f84c6}.footer__grid{grid-template-columns:1fr}.footer__bottom{grid-template-columns:1fr;justify-items:center;row-gap:10px;text-align:center}.footer__bottom>span:first-child,.footer__bottom>span:last-child{justify-self:center}.cta{padding:34px 24px}.aifoot{padding:30px 24px}.nav__cta{display:none}.detail figure img{height:220px}}
