.categories-collapsed .ant-tree-node-content-wrapper{padding:4px 8px!important;font-size:12px!important}.categories-expanded .ant-tree-node-content-wrapper{padding:6px 12px!important;font-size:14px!important}.categories-collapsed .ant-tree-title{font-size:12px!important}.categories-expanded .ant-tree-title{font-size:14px!important}.ant-tree{transition:all .3s ease!important}.ant-tree-node-content-wrapper{transition:all .2s ease!important}.ant-tree-node-content-wrapper:hover{background-color:#f0f8ff!important;transform:translateX(2px)!important}.ant-tree-switcher{transition:all .2s ease!important}.ant-tree-switcher:hover{color:#1890ff!important}.ant-tree-node-selected .ant-tree-node-content-wrapper{background-color:#e6f7ff!important;border-radius:6px!important;transition:all .2s ease!important}.categories-collapsed .ant-tree{max-width:120px!important}.categories-expanded .ant-tree{max-width:100%!important}.ant-col{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.categories-toggle-button{transition:all .2s ease!important}.categories-toggle-button:hover{background-color:#f0f8ff!important;transform:scale(1.05)!important}.ant-tree-title span{font-weight:500!important;color:#262626!important}.ant-tree-title .ant-tag{margin-left:auto!important;font-size:10px!important;padding:2px 6px!important;border-radius:4px!important}@media (max-width:768px){.categories-collapsed .ant-tree{max-width:100px!important}.categories-expanded .ant-tree{max-width:100%!important}.ant-tree-title .ant-tag{font-size:9px!important;padding:1px 4px!important}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}a{color:inherit;text-decoration:none}@media (max-width:768px){body,html{font-size:15px}.ant-table{font-size:13px}.ant-card{margin-bottom:16px}.ant-statistic-title{font-size:15px}.ant-statistic-content{font-size:22px}}.ant-layout-sider{box-shadow:2px 0 8px rgba(0,0,0,.1)}.ant-card,.ant-layout-header{box-shadow:0 2px 8px rgba(0,0,0,.1)}.ant-card,.ant-table{border-radius:8px}.ant-table{overflow:hidden}.ant-btn,.ant-input,.ant-select{border-radius:6px}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.text-right{text-align:right}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.gateway-api-docs{--gateway-bg-primary:#1a1f2e;--gateway-bg-secondary:#0a0e1a;--gateway-text-primary:#ffffff;--gateway-text-secondary:#e0e0e0;--gateway-border:rgba(255,255,255,0.1);--gateway-code-bg:#1a1f2e;--gateway-code-text:#52c41a;--gateway-primary:#1890ff;--gateway-alert-info-bg:rgba(24,144,255,0.1);--gateway-alert-info-border:rgba(24,144,255,0.3);--gateway-alert-warning-bg:rgba(250,173,20,0.1);--gateway-alert-warning-border:rgba(250,173,20,0.3);--gateway-alert-success-bg:rgba(82,196,26,0.1);--gateway-alert-success-border:rgba(82,196,26,0.3);--gateway-alert-error-bg:rgba(255,77,79,0.1);--gateway-alert-error-border:rgba(255,77,79,0.3);--ant-collapse-header-bg:#1a1f2e!important;--ant-collapse-content-bg:#1a1f2e!important;--ant-collapse-header-padding:16px!important;--ant-collapse-content-padding:16px!important;--ant-collapse-header-padding-extra:40px!important;--ant-collapse-content-padding-horizontal:16px!important;--ant-collapse-content-padding-vertical:16px!important}.gateway-api-docs .ant-collapse .ant-collapse-body,.gateway-api-docs .ant-collapse .ant-collapse-content,.gateway-api-docs .ant-collapse .ant-collapse-content-active,.gateway-api-docs .ant-collapse .ant-collapse-content-box,.gateway-api-docs .ant-collapse .ant-collapse-header,.gateway-api-docs .ant-collapse .ant-collapse-item,.gateway-api-docs .ant-collapse .ant-collapse-item-active,.gateway-api-docs .ant-collapse .ant-collapse-panel,.gateway-api-docs .ant-collapse .ant-collapse-panel-active{background-color:var(--gateway-bg-primary)!important;background:var(--gateway-bg-primary)!important}.gateway-api-docs .ant-alert,.gateway-api-docs .ant-alert.ant-alert-error,.gateway-api-docs .ant-alert.ant-alert-info,.gateway-api-docs .ant-alert.ant-alert-success,.gateway-api-docs .ant-alert.ant-alert-warning{background-color:var(--gateway-bg-primary)!important;background:var(--gateway-bg-primary)!important;border:1px solid var(--gateway-alert-info-border)!important;color:var(--gateway-text-primary)!important}.gateway-api-docs .ant-alert.ant-alert-info{background-color:var(--gateway-alert-info-bg)!important;background:var(--gateway-alert-info-bg)!important;border-color:var(--gateway-alert-info-border)!important}.gateway-api-docs .ant-alert.ant-alert-warning{background-color:var(--gateway-alert-warning-bg)!important;background:var(--gateway-alert-warning-bg)!important;border-color:var(--gateway-alert-warning-border)!important}.gateway-api-docs .ant-alert.ant-alert-success{background-color:var(--gateway-alert-success-bg)!important;background:var(--gateway-alert-success-bg)!important;border-color:var(--gateway-alert-success-border)!important}.gateway-api-docs .ant-alert.ant-alert-error{background-color:var(--gateway-alert-error-bg)!important;background:var(--gateway-alert-error-bg)!important;border-color:var(--gateway-alert-error-border)!important}.gateway-api-docs .ant-alert .ant-alert-message,.gateway-api-docs .ant-alert .ant-alert-message *,.gateway-api-docs .ant-alert-message,.gateway-api-docs .ant-alert-message *{color:var(--gateway-text-primary)!important}.gateway-api-docs .ant-alert .ant-alert-description,.gateway-api-docs .ant-alert .ant-alert-description *,.gateway-api-docs .ant-alert .ant-alert-description div,.gateway-api-docs .ant-alert .ant-alert-description p,.gateway-api-docs .ant-alert-description,.gateway-api-docs .ant-alert-description *{color:var(--gateway-text-secondary)!important}.gateway-api-docs .ant-alert-content,.gateway-api-docs .ant-alert-content *{background-color:transparent!important;background:transparent!important}.gateway-api-docs .ant-alert .ant-alert-content .ant-alert-description,.gateway-api-docs .ant-alert .ant-alert-content .ant-alert-description div,.gateway-api-docs .ant-alert .ant-alert-content .ant-alert-description p,.gateway-api-docs .ant-alert .ant-alert-content .ant-alert-description span{color:var(--gateway-text-secondary)!important}.gateway-api-docs .ant-alert :not(.ant-alert-icon):not(.ant-alert-close-icon){background-color:transparent!important}.catalog-smart-search.ant-input-affix-wrapper{height:54px;margin-bottom:24px;padding:0 18px;border-radius:14px;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 6px 24px rgba(0,0,0,.25);transition:border-color .2s ease,box-shadow .2s ease}.catalog-smart-search.ant-input-affix-wrapper:hover{border-color:rgba(255,255,255,.28)!important}.catalog-smart-search.ant-input-affix-wrapper-focused,.catalog-smart-search.ant-input-affix-wrapper:focus-within{border-color:rgba(45,212,191,.65)!important;box-shadow:0 0 0 3px rgba(45,212,191,.15)}.catalog-smart-search .ant-input{background:transparent!important;color:#ffffff!important;font-size:15px}.catalog-smart-search .ant-input::placeholder{color:rgba(255,255,255,.38)!important}.catalog-smart-search .ant-input-clear-icon{color:rgba(255,255,255,.45)!important;font-size:16px}.ekc{color-scheme:dark;--bg:#181925;--bg-deep:#13141d;--panel:#1e1f2e;--panel-2:#22233a;--panel-3:#28294200;--line:#2c2d40;--line-2:#3a3c55;--text:#e4e5ef;--muted:#8b8ea6;--dim:#5f6279;--c-ktru:#f5a142;--c-okpd:#4ba3f7;--c-tnved:#f3c94f;--c-gost:#34d9c6;--c-gostr:#e39cf0;--c-ekkt:#3ddc97;--c-id:#b98cf3;--amber:#f0a030;--link:#6aa6ff;--good:#3ddc97;--warn:#f0a030;--bad:#f06a6a;--f-display:"Geologica","Onest",system-ui,sans-serif;--f-body:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--r-s:8px;--r-m:12px;--r-l:18px;--ease-out:cubic-bezier(.16,1,.3,1);--gutter:clamp(16px,4vw,40px)}.ekc *{box-sizing:border-box}.ekc{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip}.ekc img{max-width:100%;display:block}.ekc button,.ekc input,.ekc select{font:inherit;color:inherit}.ekc button{cursor:pointer}.ekc a{color:var(--link);text-decoration:none}.ekc :focus-visible{outline:2px solid var(--c-ekkt);outline-offset:2px;border-radius:6px}.ekc .mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ekc .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ekc .top{position:sticky;top:env(safe-area-inset-top,0);z-index:40;gap:24px;padding:12px var(--gutter);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.ekc .brand,.ekc .top{display:flex;align-items:center}.ekc .brand{gap:10px;color:var(--text);font-family:var(--f-display);font-weight:600;letter-spacing:.01em}.ekc .brand-mark{width:26px;height:26px;border-radius:7px;background:conic-gradient(from 210deg,var(--c-ekkt),var(--c-okpd),var(--c-ktru),var(--c-ekkt));display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff14}.ekc .brand-mark:after{content:"";width:12px;height:12px;border-radius:3px;background:var(--bg)}.ekc .brand small{display:block;font:500 11px/1.2 var(--f-body);color:var(--muted);letter-spacing:0}.ekc .nav{display:flex;gap:4px;margin-left:8px}.ekc .nav a{color:var(--muted);padding:7px 12px;border-radius:999px;font-weight:500;font-size:14px;transition:color .15s,background .15s}.ekc .nav a:hover{color:var(--text);background:var(--panel)}.ekc .nav a[aria-current=page]{color:var(--text);background:var(--panel-2)}.ekc .top-right{margin-left:auto;display:flex;gap:10px;align-items:center}.ekc .top-count{font-size:14px;color:var(--muted);white-space:nowrap}.ekc .btn,.ekc .top-count b{color:var(--text);font-weight:600}.ekc .btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--panel);padding:9px 16px;border-radius:999px;font-size:14px;transition:background .15s,border-color .15s,transform .15s}.ekc .btn:hover{background:var(--panel-2);border-color:#4a4c68}.ekc .btn-primary{background:var(--c-ekkt);border-color:var(--c-ekkt);color:#0d2a1d}.ekc .btn-primary:hover{background:#5ae6a9;border-color:#5ae6a9}@media (max-width:860px){.ekc .brand small,.ekc .nav{display:none}}.ekc .hero{position:relative;overflow:hidden;min-height:clamp(640px,92vh,900px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding-block:72px 64px;isolation:isolate}.ekc .hero:before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(42% 38% at 50% 48%,#3ddc9714,transparent 70%),radial-gradient(30% 30% at 18% 22%,#4ba3f70f,transparent 70%),radial-gradient(28% 26% at 84% 78%,#f5a1420c,transparent 70%)}.ekc .hero:after{content:"";pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 50%,var(--bg) 30%,transparent 75%);opacity:.55}.ekc .cloud,.ekc .hero:after{position:absolute;inset:0;z-index:-1}.ekc .cc{position:absolute;left:0;top:0;width:var(--s);padding:0;border:0;background:none;text-align:left;transition:filter .35s,opacity .35s}.ekc .cc-img{display:block;width:var(--s);aspect-ratio:1;border-radius:calc(var(--s)*.14);overflow:hidden;background:#fff;box-shadow:0 18px 40px -18px #000c,0 0 0 1px #ffffff12;transform:rotate(var(--rot));transition:transform .5s var(--ease-out),box-shadow .3s,opacity .28s,filter .28s}.ekc .cc-img img{width:100%;height:100%;object-fit:contain;padding:8%}.ekc .cc[data-d="0"]{opacity:.38;filter:blur(1.6px) saturate(.7)}.ekc .cc[data-d="1"]{opacity:.7;filter:blur(.4px) saturate(.9)}.ekc .cc[data-d="2"]{opacity:.95}.ekc .cc-cap{display:block;margin-top:8px;max-width:calc(var(--s) + 30px);transition:opacity .28s}.ekc .cc-cap b{display:block;font:500 12px/1.3 var(--f-body);color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ekc .cc-cap .chip{margin-top:6px}.ekc .cc.out .cc-img{opacity:0;transform:rotate(var(--rot)) scale(.82);filter:blur(6px)}.ekc .cc.out .cc-cap{opacity:0}.ekc .cc.hot,.ekc .cc:hover{opacity:1;filter:none;z-index:5}.ekc .cc.hot .cc-img{transform:rotate(0) scale(1.1);box-shadow:0 24px 60px -16px #000,0 0 0 2px var(--c-ekkt)}.ekc .hero.searching .cc{opacity:.14;filter:blur(2px) grayscale(.6)}.ekc .hero.searching .cc.match{opacity:1;filter:none}.ekc .hero.searching .cc.match .cc-img{box-shadow:0 0 0 2px var(--c-ekkt),0 18px 40px -18px #000}.ekc .hero-core{position:relative;z-index:3;min-width:0;width:min(900px,100%);text-align:center;display:grid;justify-items:center;gap:22px;padding-inline:var(--gutter)}.ekc .eyebrow{display:inline-flex;gap:10px;align-items:center;padding:6px 14px 6px 8px;border-radius:999px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);font-size:13px;color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ekc .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--c-ekkt);box-shadow:0 0 0 4px #3ddc9726}.ekc .eyebrow b{color:var(--text);font-weight:600}.ekc h1.hero-title{margin:0;font:600 clamp(36px,5.4vw,66px)/1.04 var(--f-display);letter-spacing:-.025em;text-wrap:balance}.ekc .hero-title .muted{color:var(--muted);font-weight:300}.ekc .word{display:inline-grid;vertical-align:bottom;position:relative}.ekc .word span{grid-area:1/1;background:linear-gradient(92deg,#e9fff4 0,var(--c-ekkt) 55%,#7fe0ff 110%);-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .45s var(--ease-out),transform .55s var(--ease-out),filter .45s}.ekc .word span.leave{opacity:0;transform:translateY(-.35em);filter:blur(10px)}.ekc .word span.enter{opacity:0;transform:translateY(.35em);filter:blur(10px)}.ekc .lede{margin:0;max-width:56ch;color:var(--muted);font-size:clamp(15px,1.6vw,18px);text-wrap:balance}.ekc .search{position:relative;width:min(720px,100%);border-radius:20px;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(120deg,#3ddc9766,#4ba3f733 40%,#ffffff14 70%,#f5a14244) border-box;border:1px solid transparent;box-shadow:0 30px 80px -30px #000,0 0 0 8px #3ddc970a;transition:box-shadow .3s}.ekc .search:focus-within{box-shadow:0 30px 80px -30px #000,0 0 0 8px #3ddc9726}.ekc .search-row{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px}.ekc .search-row svg{flex:none;color:var(--muted)}.ekc .search input{flex:1 1;min-width:0;border:0;background:none;outline:none;font-size:18px;padding:12px 0}.ekc .search input::placeholder{color:transparent}.ekc .ghost{position:absolute;left:50px;right:140px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--dim);font-size:18px;white-space:nowrap;overflow:hidden;text-align:left}.ekc .ghost:after{content:"";display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.15em;background:var(--c-ekkt);animation:ekc-blink 1s steps(1) infinite}.ekc .search.has-text .ghost,.ekc .search:focus-within .ghost{opacity:0}@keyframes ekc-blink{50%{opacity:0}}.ekc .search-go{flex:none;border:0;border-radius:14px;background:var(--c-ekkt);color:#0d2a1d;font-weight:700;padding:12px 18px;display:inline-flex;gap:8px;align-items:center;transition:background .15s,transform .15s}.ekc .search-go:hover{background:#5ae6a9}.ekc .search-go:active{transform:scale(.97)}.ekc .pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ekc .pill{position:relative;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .2s,border-color .2s}.ekc .pill:hover{color:var(--text);border-color:var(--line-2)}.ekc .pill.on{color:var(--text);border-color:#3ddc9755}.ekc .pill i{position:absolute;inset:auto 0 0 0;height:2px;background:var(--c-ekkt);transform-origin:left;transform:scaleX(0)}.ekc .pill.on i{animation:ekc-fill var(--dur,6s) linear forwards}.ekc .hero.paused .pill.on i,.ekc .hero.typing .pill.on i{animation-play-state:paused}@keyframes ekc-fill{to{transform:scaleX(1)}}.ekc .parse{width:min(760px,100%);text-align:left;display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-out)}.ekc .parse.open{grid-template-rows:1fr}.ekc .parse>div{overflow:hidden}.ekc .parse-in{margin-top:4px;border-radius:18px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--line);padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:720px){.ekc .parse-in{grid-template-columns:1fr}}.ekc .parse-h{font:600 13px/1.3 var(--f-body);color:var(--muted);display:flex;gap:8px;align-items:center;margin-bottom:10px}.ekc .parse-h b{color:var(--text)}.ekc .kv{display:grid;gap:8px}.ekc .kv dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.ekc .kv dd{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px}.ekc .res{display:grid;gap:6px}.ekc .res a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:6px;border-radius:10px;color:var(--text);background:var(--panel-2);border:1px solid transparent;transition:border-color .15s,background .15s;opacity:0;transform:translateY(6px);animation:ekc-rise .35s var(--ease-out) forwards}.ekc .res a:hover{border-color:var(--line-2)}.ekc .res img{width:44px;height:44px;border-radius:8px;background:#fff;object-fit:contain;padding:3px}.ekc .res span{font-size:13px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ekc .res-all{margin-top:4px;justify-self:start;background:none;border:0;color:var(--c-ekkt);font-weight:600;padding:4px 0}@keyframes ekc-rise{to{opacity:1;transform:none}}.ekc .chip{display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:3px 8px;font:500 12px/1.3 var(--f-mono);border:1px solid color-mix(in srgb,var(--k) 38%,transparent);background:color-mix(in srgb,var(--k) 12%,transparent);color:color-mix(in srgb,var(--k) 85%,white);white-space:nowrap}.ekc .chip em{font:600 10px/1 var(--f-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.ekc .k-ktru{--k:var(--c-ktru)}.ekc .k-okpd2{--k:var(--c-okpd)}.ekc .k-tnved{--k:var(--c-tnved)}.ekc .k-ekkt{--k:var(--c-ekkt)}.ekc .k-id{--k:var(--c-id)}.ekc .k-gost{--k:var(--c-gost)}.ekc .k-other{--k:#9aa0c3}.ekc .cond{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px 5px 12px;font-size:13px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text)}.ekc .cond button,.ekc .cond small{color:var(--muted)}.ekc .cond button{border:0;background:none;padding:0 0 0 2px;font-size:15px;line-height:1}.ekc .cond button:hover{color:var(--text)}.ekc .cond.hint{border-style:dashed;color:var(--muted);background:none}.ekc .cond.hint:hover{color:var(--text);border-color:var(--c-ekkt)}.ekc .wrap{width:min(1200px,100%);margin-inline:auto;padding-inline:var(--gutter)}.ekc section.block{padding-block:clamp(64px,10vw,120px)}.ekc .kicker{font:600 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ekkt);margin-bottom:14px}.ekc h2.h2{margin:0 0 14px;font:600 clamp(28px,4vw,46px)/1.08 var(--f-display);letter-spacing:-.02em;text-wrap:balance;max-width:20ch}.ekc .sub{margin:0;color:var(--muted);max-width:60ch;font-size:17px}.ekc .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.ekc .stat{padding:28px 24px;border-left:1px solid var(--line)}.ekc .stat:first-child{border-left:0}.ekc .stat .num{font:500 clamp(34px,4.6vw,56px)/1 var(--f-display);letter-spacing:-.03em;display:flex}.ekc .stat p{margin:10px 0 0;color:var(--muted);font-size:14px}@media (max-width:860px){.ekc .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ekc .stat:nth-child(3){border-left:0}.ekc .stat:nth-child(n+3){border-top:1px solid var(--line)}}.ekc .odo{display:inline-flex;overflow:hidden;height:1em;line-height:1}.ekc .odo .col{display:flex;flex-direction:column;transition:transform 1.4s var(--ease-out)}.ekc .odo .col span{height:1em}.ekc .odo .sep{width:.28em}.ekc .how{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}@media (max-width:900px){.ekc .how{grid-template-columns:1fr}.ekc .how-demo{position:relative;top:0}}.ekc .steps{display:grid;gap:12px;margin-top:32px}.ekc .step{padding:18px 20px;border-radius:var(--r-m);border:1px solid transparent;transition:background .3s,border-color .3s;cursor:pointer}.ekc .step h3{margin:0 0 4px;font:600 17px/1.3 var(--f-display);color:var(--muted);transition:color .3s;display:flex;gap:12px;align-items:baseline}.ekc .step h3 span{font:500 12px var(--f-mono);color:var(--dim)}.ekc .step p{margin:0;color:var(--dim);font-size:14px;transition:color .3s}.ekc .step.on{background:var(--panel);border-color:var(--line)}.ekc .step.on h3{color:var(--text)}.ekc .step.on p{color:var(--muted)}.ekc .how-demo{position:sticky;top:96px}.ekc .win{border-radius:var(--r-l);background:var(--bg-deep);border:1px solid var(--line);box-shadow:0 40px 100px -40px #000;overflow:hidden}.ekc .win-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--dim);font-size:12px}.ekc .win-bar i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.ekc .win-bar button{margin-left:auto;border:0;background:none;color:var(--muted);font-size:12px;display:inline-flex;gap:6px;align-items:center}.ekc .win-bar button:hover{color:var(--text)}.ekc .win-body{padding:18px;display:grid;gap:14px;min-height:400px}.ekc .demo-q{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line-2);font-size:15px;min-height:48px}.ekc .demo-q .caret{width:2px;height:18px;background:var(--c-ekkt);animation:ekc-blink 1s steps(1) infinite}.ekc .demo-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:30px}.ekc .demo-row .lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);width:84px}.ekc .reveal{opacity:0;transform:translateY(8px) scale(.98);transition:opacity .4s var(--ease-out),transform .5s var(--ease-out)}.ekc .reveal.in{opacity:1;transform:none}.ekc .dots{display:grid}@keyframes ekc-dot{0%,to{opacity:.25}40%{opacity:1}}.ekc .demo-list{display:grid;gap:8px}.ekc .demo-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.ekc .demo-item img{width:52px;height:52px;border-radius:9px;background:#fff;object-fit:contain;padding:4px}.ekc .demo-item b{display:block;font-weight:500;font-size:14px;line-height:1.3}.ekc .demo-item small{color:var(--muted);font-size:12px}.ekc .src{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,64px);align-items:center;margin-top:40px}@media (max-width:900px){.ekc .src{grid-template-columns:1fr}}.ekc .pcard{position:relative;border-radius:var(--r-l);background:var(--panel);border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start}.ekc .pcard img{width:120px;height:120px;border-radius:12px;background:#fff;object-fit:contain;padding:8px}.ekc .pcard h3{margin:0 0 8px;font:600 18px/1.25 var(--f-display)}.ekc .pcard dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px}.ekc .pcard dt{color:var(--muted)}.ekc .pcard dd{margin:0}.ekc .code-out{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;min-height:92px}.ekc .code-out .src-name{font-size:12px;color:var(--muted)}.ekc .code-out .src-code{font:500 22px/1.2 var(--f-mono);margin:4px 0;color:var(--k,var(--text));transition:color .3s}.ekc .code-out .src-desc{font-size:13px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ekc .srclist{list-style:none;margin:0;padding:0;column-count:2;column-gap:28px}@media (max-width:560px){.ekc .srclist{column-count:1}}.ekc .srclist li{page-break-inside:avoid;break-inside:avoid}.ekc .srclist button{width:100%;text-align:left;border:0;background:none;padding:7px 0;display:flex;gap:10px;align-items:center;font:500 clamp(15px,1.5vw,18px)/1.3 var(--f-display);color:var(--dim);transition:color .3s}.ekc .srclist button i{width:8px;height:8px;border-radius:2px;background:var(--k,#9aa0c3);opacity:.35;transition:opacity .3s,transform .3s}.ekc .srclist button.on,.ekc .srclist button:hover{color:var(--text)}.ekc .srclist button.on i{opacity:1;transform:scale(1.3)}.ekc .cta{border-radius:24px;padding:clamp(28px,5vw,56px);background:radial-gradient(70% 120% at 100% 0,#3ddc971f,transparent 60%),radial-gradient(60% 120% at 0 100%,#4ba3f71a,transparent 60%),var(--panel);border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.ekc .cta h2{margin:0;max-width:22ch}.ekc footer{padding-block:40px;color:var(--dim);font-size:13px;border-top:1px solid var(--line);margin-top:80px}.ekc .cat{padding-block:24px 120px}.ekc .crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--dim);margin-bottom:14px}.ekc .crumbs a{color:var(--muted)}.ekc .crumbs a:hover{color:var(--text)}.ekc .cat-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:18px}.ekc .cat-head h1{margin:0;font:600 clamp(30px,4vw,44px)/1 var(--f-display);letter-spacing:-.02em;display:flex;align-items:baseline;gap:14px}.ekc .cat-head h1 .count{font:400 .62em/1 var(--f-display);color:var(--muted);display:inline-flex}.ekc .cat-head .codes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.ekc .cat-note{margin-left:auto;font-size:12px;color:var(--dim);margin-bottom:4px}.ekc .csearch{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:16px;background:var(--panel);border:1px solid var(--line-2);margin-bottom:12px}.ekc .csearch:focus-within{border-color:#3ddc9766;box-shadow:0 0 0 6px #3ddc9714}.ekc .csearch input{flex:1 1;min-width:120px;border:0;background:none;outline:none;font-size:16px;padding:8px 0}.ekc .token{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border-radius:10px;background:#3ddc971a;border:1px solid #3ddc9744;font-size:13px;white-space:nowrap}.ekc .token b{font-weight:600}.ekc .token .chip{padding:1px 6px;font-size:11px}.ekc .token button{border:0;background:none;color:var(--muted);font-size:15px;padding:0 4px}.ekc .applied{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:34px;margin-bottom:18px}.ekc .applied .lbl{font-size:13px;color:var(--muted);margin-right:4px}.ekc .applied .lbl b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ekc .applied .clear{border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.ekc .applied .cond{animation:ekc-pop .3s var(--ease-out)}@keyframes ekc-pop{0%{opacity:0;transform:scale(.9)}}.ekc .cat-grid{display:grid;grid-template-columns:272px minmax(0,1fr);gap:28px;align-items:start}@media (max-width:980px){.ekc .cat-grid{grid-template-columns:1fr}.ekc .facets{display:none}.ekc .facets.sheet{display:block;position:fixed;inset:auto 0 0 0;max-height:82vh;overflow:auto;z-index:60;background:var(--panel);border-top:1px solid var(--line-2);border-radius:20px 20px 0 0;padding:20px var(--gutter) calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -30px 80px #000a}}.ekc .facets{position:sticky;top:76px;display:grid;gap:4px;max-height:calc(100vh - 96px);overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin}.ekc .fac{border-bottom:1px solid var(--line);padding-block:14px}.ekc .fac:last-child{border-bottom:0}.ekc .fac-h{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;padding:0;margin-bottom:10px;font:600 14px var(--f-body);color:var(--text)}.ekc .fac-h small{font:500 12px var(--f-body);color:var(--muted)}.ekc .opt{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:5px 6px;margin-inline:-6px;border-radius:8px;font-size:14px;cursor:pointer;transition:background .12s,opacity .2s}.ekc .opt:hover{background:var(--panel)}.ekc .opt input{appearance:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-2);margin:0;display:grid;place-items:center;transition:background .15s,border-color .15s}.ekc .opt input:checked{background:var(--c-ekkt);border-color:var(--c-ekkt)}.ekc .opt input:checked:after{content:"";width:9px;height:5px;border:2px solid #0d2a1d;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.ekc .opt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekc .opt small{color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.ekc .opt.zero{opacity:.38}.ekc .swatches{display:flex;flex-wrap:wrap;gap:8px}.ekc .sw{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:none;border-radius:999px;padding:5px 12px 5px 6px;font-size:13px;transition:border-color .15s,background .15s,opacity .2s}.ekc .sw i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff26}.ekc .sw small{color:var(--dim)}.ekc .sw[aria-pressed=true]{border-color:var(--c-ekkt);background:#3ddc9714}.ekc .sw.zero{opacity:.38}.ekc .hist{display:flex;align-items:flex-end;gap:2px;height:38px;margin-bottom:6px}.ekc .hist i{flex:1 1;background:var(--line-2);border-radius:2px 2px 0 0;transition:background .2s,height .3s var(--ease-out)}.ekc .hist i.in{background:color-mix(in srgb,var(--c-ekkt) 70%,var(--panel))}.ekc .range{position:relative;height:22px}.ekc .range input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;appearance:none}.ekc .range input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--text);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--line-2);cursor:grab}.ekc .range input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--text);border:3px solid var(--bg);cursor:grab}.ekc .range .track{left:0;right:0;background:var(--line-2)}.ekc .range .fill,.ekc .range .track{position:absolute;top:50%;height:3px;margin-top:-1.5px;border-radius:2px}.ekc .range .fill{background:var(--c-ekkt)}.ekc .range-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ekc .range-fields label{display:flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:8px;padding:5px 8px;font-size:12px;color:var(--dim)}.ekc .range-fields input{min-width:0;border:0;font:500 13px var(--f-mono);color:var(--text)}.ekc .fsearch,.ekc .range-fields input{width:100%;background:none;outline:none}.ekc .fsearch{border:1px solid var(--line-2);border-radius:8px;padding:7px 10px;font-size:13px;margin-bottom:6px}.ekc .fsearch:focus{border-color:#3ddc9766}.ekc .toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;cursor:pointer}.ekc .toggle input{appearance:none;width:36px;height:20px;border-radius:999px;background:var(--line-2);position:relative;margin:0;transition:background .2s}.ekc .toggle input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform .25s var(--ease-out)}.ekc .toggle input:checked{background:var(--c-ekkt)}.ekc .toggle input:checked:after{transform:translateX(16px);background:#0d2a1d}.ekc .fac-more{border:0;background:none;color:var(--muted);font-size:13px;padding:4px 0}.ekc .bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.ekc .seg{padding:3px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.ekc .seg,.ekc .seg button{position:relative;display:inline-flex}.ekc .seg button{z-index:1;border:0;background:none;color:var(--muted);padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;gap:7px;align-items:center;transition:color .2s}.ekc .seg button[aria-pressed=true]{color:var(--text)}.ekc .seg .ind{position:absolute;top:3px;bottom:3px;border-radius:9px;background:var(--panel-2);box-shadow:0 0 0 1px var(--line-2);transition:left .35s var(--ease-out),width .35s var(--ease-out)}.ekc .sort{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.ekc .sort select{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 30px 8px 12px;font-size:13px;color:var(--text);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat}.ekc .fbtn{display:none}@media (max-width:980px){.ekc .fbtn{display:inline-flex}}.ekc .bar .spacer{flex:1 1}.ekc .results{position:relative}.ekc .rows{display:grid;gap:8px}.ekc .row{position:relative;display:grid;grid-template-columns:auto 64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 16px 12px 12px;border-radius:14px;background:var(--panel);border:1px solid #ffffff0a;box-shadow:inset 0 1px 0 #ffffff08;cursor:pointer;transition:background .15s ease-in-out,border-color .15s}.ekc .row:hover{background:var(--panel-2);border-color:var(--line-2)}.ekc .row .cmp{appearance:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-2);margin:0;display:grid;place-items:center;transition:background .15s,border-color .15s}.ekc .row .cmp:checked{background:var(--c-id);border-color:var(--c-id)}.ekc .row .cmp:checked:after{content:"";width:9px;height:5px;border:2px solid #1d1530;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.ekc .thumb{width:64px;height:64px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.ekc .thumb img{width:100%;height:100%;object-fit:contain;padding:5px}.ekc .thumb.none{background:var(--panel-2);color:var(--dim)}.ekc .r-main{min-width:0}.ekc .r-title{font-size:15px;line-height:1.35;margin:0 0 6px;color:#b9bbcd;font-weight:400;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ekc .r-title b{color:var(--text);font-weight:600}.ekc .r-attrs{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}.ekc .r-attrs span{display:inline-flex;gap:6px;align-items:center;min-width:0}.ekc .r-attrs b{color:var(--text);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ekc .r-attrs .more{max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekc .cdot{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2a;flex:none}.ekc .r-side{display:grid;grid-template-columns:auto auto;gap:14px;align-items:center}.ekc .r-codes{display:grid;gap:5px;justify-items:end}.ekc .ring{--v:0;--c:var(--warn);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--v)*1%),var(--line) 0);position:relative;font:600 13px var(--f-display)}.ekc .ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--panel)}.ekc .row:hover .ring:before{background:var(--panel-2)}.ekc .ring span{position:relative}@media (max-width:720px){.ekc .row{grid-template-columns:auto 56px minmax(0,1fr);padding:12px}.ekc .r-side{grid-column:2/-1;justify-content:start;grid-template-columns:auto auto}.ekc .r-codes{justify-items:start;grid-auto-flow:column}.ekc .thumb{width:56px;height:56px}}.ekc .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ekc .tile{position:relative;display:grid;border-radius:16px;background:var(--panel);border:1px solid #ffffff0a;overflow:hidden;cursor:pointer;transition:background .15s,border-color .15s,transform .3s var(--ease-out)}.ekc .tile:hover{background:var(--panel-2);border-color:var(--line-2);transform:translateY(-2px)}.ekc .tile .ph{aspect-ratio:4/3;background:#fff;display:grid;place-items:center}.ekc .tile .ph.none{background:radial-gradient(circle at 30% 20%,#3ddc9718,transparent 60%),var(--panel-2)}.ekc .tile .big{font:600 22px/1.1 var(--f-display);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ekc .tile .big small{font:400 13px var(--f-body);color:var(--muted);margin-left:4px}.ekc .tile-b{padding:14px;display:grid;gap:8px;align-content:start}.ekc .tile-b p{margin:0;font-size:13px;color:var(--muted);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ekc .tile-m{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:2px}.ekc .tile .cmp{position:absolute;top:10px;left:10px;z-index:2}.ekc .tbl-wrap{overflow:auto;border-radius:14px;border:1px solid var(--line);max-height:calc(100vh - 180px)}.ekc table.tbl{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.ekc .tbl td,.ekc .tbl th{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;background:var(--panel)}.ekc .tbl thead th{position:sticky;top:0;z-index:2;background:var(--panel-2);font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.ekc .tbl thead th:hover{color:var(--text)}.ekc .tbl thead th .ar{opacity:.4;margin-left:4px}.ekc .tbl thead th[aria-sort] .ar{opacity:1;color:var(--c-ekkt)}.ekc .tbl td:first-child,.ekc .tbl th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}.ekc .tbl thead th:first-child{z-index:3}.ekc .tbl tbody tr{cursor:pointer}.ekc .tbl tbody tr:hover td{background:var(--panel-2)}.ekc .tbl .tname{display:flex;gap:10px;align-items:center;max-width:340px;white-space:normal}.ekc .tbl .tname img{width:36px;height:36px;border-radius:7px;background:#fff;object-fit:contain;padding:2px;flex:none}.ekc .tbl .tname span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.ekc .tbl td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ekc .tbl td.empty{color:var(--dim)}.ekc .tbl td.wrap{max-width:260px;white-space:normal;color:var(--muted)}.ekc .empty-st{padding:48px 24px;text-align:center;color:var(--muted);border:1px dashed var(--line-2);border-radius:16px}.ekc .empty-st b{display:block;color:var(--text);font:600 18px var(--f-display);margin-bottom:6px}.ekc .scrim{position:fixed;inset:0;z-index:70;background:#0b0c12a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s}.ekc .scrim.on{opacity:1;pointer-events:auto}.ekc .drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--panel);border-left:1px solid var(--line-2);box-shadow:-40px 0 100px -20px #000;transform:translateX(104%);transition:transform .45s var(--ease-out);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0)}.ekc .drawer.on{transform:none}.ekc .dr-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.ekc .dr-h .x{margin-left:auto;border:1px solid var(--line-2);background:none;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;color:var(--muted)}.ekc .dr-b{overflow:auto;display:grid;gap:18px;padding:18px 18px calc(24px + env(safe-area-inset-bottom,0px))}.ekc .dr-hero{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:start}.ekc .dr-hero .thumb{width:140px;height:140px;border-radius:16px}.ekc .dr-hero h3{margin:0 0 10px;font:600 19px/1.3 var(--f-display)}.ekc .dr-sec h4{margin:0 0 8px;font:600 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.ekc .dr-attrs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13px}.ekc .dr-attrs div{padding:9px 12px;border-bottom:1px solid var(--line)}.ekc .dr-attrs div:nth-last-child(-n+2){border-bottom:0}.ekc .dr-attrs .k{color:var(--muted);background:var(--bg-deep)}.ekc .dr-codes{display:grid;gap:8px}.ekc .dr-codes div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;font-size:13px}.ekc .dr-codes small{color:var(--dim)}.ekc .fill-meter{display:grid;gap:8px;padding:14px;border-radius:12px;background:var(--bg-deep);border:1px solid var(--line)}.ekc .fill-meter .bar2{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.ekc .fill-meter .bar2 i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--warn),var(--c-ekkt));transform-origin:left;animation:ekc-grow .9s var(--ease-out)}@keyframes ekc-grow{0%{transform:scaleX(0)}}.ekc .fill-meter p{margin:0;font-size:13px;color:var(--muted)}.ekc .fill-meter b{color:var(--text)}.ekc .tray{position:fixed;z-index:50;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%,160%);display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:18px;background:color-mix(in srgb,var(--panel-2) 92%,transparent);border:1px solid var(--line-2);box-shadow:0 30px 80px -20px #000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .5s var(--ease-out);max-width:calc(100% - 32px)}.ekc .tray.on{transform:translate(-50%)}.ekc .tray .thumbs{display:flex}.ekc .tray .thumbs img{width:36px;height:36px;border-radius:9px;background:#fff;object-fit:contain;padding:2px;border:2px solid var(--panel-2);margin-left:-8px}.ekc .tray .thumbs img:first-child{margin-left:0}.ekc .tray span{font-size:14px;color:var(--muted);white-space:nowrap}.ekc .tray span b{color:var(--text)}.ekc .modal{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px var(--gutter);pointer-events:none}.ekc .modal .box{width:min(1100px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-radius:20px;box-shadow:0 50px 120px -30px #000;opacity:0;transform:translateY(20px) scale(.98);transition:opacity .3s,transform .45s var(--ease-out)}.ekc .modal.on{pointer-events:auto}.ekc .modal.on .box{opacity:1;transform:none}.ekc .cmp-h{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.ekc .cmp-h h3{margin:0;font:600 18px var(--f-display)}.ekc .cmp-b{overflow:auto}.ekc table.ct{border-collapse:separate;border-spacing:0;font-size:13px;width:max-content;min-width:100%}.ekc .ct td,.ekc .ct th{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;background:var(--panel);max-width:260px}.ekc .ct thead th{position:sticky;top:0;z-index:2;background:var(--panel-2)}.ekc .ct th:first-child{position:sticky;left:0;z-index:1;color:var(--muted);font-weight:500;width:200px;background:var(--panel-2)}.ekc .ct thead th:first-child{z-index:3}.ekc .ct .ph{display:grid;gap:8px;width:200px}.ekc .ct .ph img{width:72px;height:72px;border-radius:10px;background:#fff;object-fit:contain;padding:4px}.ekc .ct .ph span{font-weight:500;line-height:1.3}.ekc .ct tr.diff td{background:color-mix(in srgb,var(--c-id) 7%,var(--panel))}.ekc .pop{position:fixed;z-index:30;width:300px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line-2);box-shadow:0 30px 70px -20px #000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;opacity:0;transform:translateY(6px) scale(.97);transition:opacity .2s,transform .3s var(--ease-out)}.ekc .pop.on{opacity:1;transform:none}.ekc .pop h4{margin:0 0 8px;font:600 14px/1.3 var(--f-display)}.ekc .pop dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:12px}.ekc .pop dt{color:var(--muted)}.ekc .pop dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekc .pop .codes{display:flex;flex-wrap:wrap;gap:5px}.ekc .strip,.ekc .strips{display:none}@media (max-width:760px){.ekc .cloud{display:none}.ekc .strip{display:flex;gap:10px;width:max-content;animation:ekc-marq 60s linear infinite}.ekc .strip.rev{animation-direction:reverse}.ekc .strip img{width:84px;height:84px;border-radius:14px;background:#fff;object-fit:contain;padding:6px;box-shadow:0 0 0 1px #ffffff12}.ekc .strips{position:absolute;inset:0;z-index:-1;display:flex!important;flex-direction:column;justify-content:space-between;padding-block:40px 24px;opacity:.55;pointer-events:none;overflow:hidden}.ekc .hero{min-height:auto;padding-block:150px 150px}.ekc .ghost{right:64px;font-size:15px}.ekc .search-go span{display:none}}@keyframes ekc-marq{to{transform:translateX(-50%)}}.ekc .view{display:none}.ekc .view.on{display:block}@media (prefers-reduced-motion:reduce){.ekc *,.ekc :after,.ekc :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body:has(.ekc){background:#181925}.ekc{min-height:100vh;display:flex;flex-direction:column;font-size:15px;line-height:1.5}.ekc main{flex:1 1}.ekc dd,.ekc dl,.ekc h1,.ekc h2,.ekc h3,.ekc h4,.ekc p,.ekc ul{margin-top:0}.ekc .pop-row{display:contents}.ekc .btn[disabled]{opacity:.45;cursor:not-allowed}.ekc .btn-lg{padding:14px 22px;font-size:15px}.ekc .btn-sm{padding:6px 12px;font-size:13px}.ekc .btn.on{background:var(--c-ekkt);border-color:var(--c-ekkt);color:#0d2a1d}.ekc .linkish{border:0;background:none;color:var(--c-ekkt);font-weight:600;padding:0 0 0 8px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.ekc .dim{color:var(--dim)}.ekc .ad-label{display:inline-flex;align-items:center;vertical-align:2px;margin-right:8px;padding:1px 7px;border-radius:5px;font:600 10.5px/1.5 var(--f-body);letter-spacing:.04em;color:#f6d9a6;background:#f0a03014;border:1px solid #f0a03059;cursor:help;white-space:nowrap}.ekc .row.is-ad,.ekc .tile.is-ad{border-color:#f0a03033;background:linear-gradient(90deg,#f0a0300a,transparent 40%),var(--panel)}.ekc .tbl tr.is-ad td{background:color-mix(in srgb,var(--amber) 5%,var(--panel))}.ekc .tile .ph{position:relative}.ekc .tile .ph .ad-label{position:absolute;top:10px;right:10px;margin:0;background:#14151fcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ekc .hero .cloud{opacity:0;transition:opacity .9s var(--ease-out)}.ekc .hero.ready .cloud{opacity:1}.ekc .cc{will-change:transform}.ekc .cc-img img{background:#fff}.ekc .pills-wait{font-size:13px;color:var(--dim)}.ekc .pop dl{margin:0 0 10px}.ekc .pop-hint{display:block;margin-top:10px;font-size:11px;color:var(--dim)}.ekc .parse-wait{grid-column:1/-1;display:flex;gap:12px;align-items:center;color:var(--muted);font-size:13px}.ekc .parse-note{margin:0;color:var(--muted);font-size:13px}.ekc .cond-kind{background:#3ddc971a;border-color:#3ddc9744}.ekc .cond-muted{color:var(--dim);background:none;border-style:dashed;text-decoration:line-through;text-decoration-color:#5f627988}.ekc .res-none{width:44px;height:44px}.ekc .res-all{display:inline-block}.ekc .res a span{color:var(--text)}.ekc .stats{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}@media (max-width:860px){.ekc .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ekc .srclist a{width:100%;text-align:left;padding:7px 0;display:flex;gap:10px;align-items:center;font:500 clamp(15px,1.5vw,18px)/1.3 var(--f-display);color:var(--dim);transition:color .3s}.ekc .srclist a i{flex:none;width:8px;height:8px;border-radius:2px;background:var(--k,#9aa0c3);opacity:.35;transition:opacity .3s,transform .3s}.ekc .srclist a.on,.ekc .srclist a:focus-visible,.ekc .srclist a:hover{color:var(--text)}.ekc .srclist a.on i{opacity:1;transform:scale(1.3)}.ekc .srclist a.nocode{font-size:clamp(13px,1.2vw,15px)}.ekc .pcard h3 a{color:var(--text)}.ekc .pcard h3 a:hover{color:var(--c-ekkt)}.ekc .demo-item{color:var(--text)}.ekc .demo-item:hover{border-color:var(--line-2)}.ekc .understood{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:-2px 0 12px;font-size:13px;color:var(--muted)}.ekc .understood b{color:var(--text);font-weight:600}.ekc .understood .u-q{color:var(--text)}.ekc .understood .u-drop{color:var(--dim)}.ekc .understood .u-hints{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.ekc .supplier-btn{margin-left:auto;border-color:#b98cf355;background:#b98cf314}.ekc .supplier-btn:hover{border-color:#b98cf3;background:#b98cf322}.ekc .cond-q{border-color:#3ddc9755;background:#3ddc9712}.ekc .smart-panel{margin:0 0 18px;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--bg-deep)}.ekc .smart-h{display:flex;gap:12px;align-items:baseline;margin-bottom:12px;font-size:13px;color:var(--muted)}.ekc .smart-h b{color:var(--text);font:600 15px var(--f-display)}.ekc .smart-h .linkish{margin-left:auto}.ekc .cat-note{display:inline-flex;align-items:baseline;gap:2px}.ekc .cat-head h1 .count{min-width:1ch}.ekc .cat-grid.with-tree{grid-template-columns:300px minmax(0,1fr)}.ekc .tree-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:12px 10px 10px;margin-bottom:8px}.ekc .tree-h{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:0 6px 10px;border-bottom:1px solid var(--line);margin-bottom:8px}.ekc .tree-h b{font:600 14px/1.3 var(--f-display)}.ekc .tree-h a{font-size:12px;color:var(--muted);white-space:nowrap}.ekc .tree-h a:hover{color:var(--text)}.ekc .tree-details>summary{display:none}.ekc .tree-wait{padding:16px;color:var(--dim);font-size:13px}.ekc .ant-tree{background:transparent!important;color:var(--muted)!important;font-family:var(--f-body);font-size:13.5px}.ekc .ant-tree .ant-tree-treenode{padding:1px 0}.ekc .ant-tree .ant-tree-node-content-wrapper{color:var(--muted)!important;border-radius:8px;transition:background .15s,color .15s;min-height:28px;line-height:1.35;padding:4px 6px}.ekc .ant-tree .ant-tree-node-content-wrapper:hover{background:var(--panel-2)!important;color:var(--text)!important}.ekc .ant-tree .ant-tree-node-content-wrapper span,.ekc .ant-tree .ant-tree-title{color:inherit!important}.ekc .ant-tree .ant-tree-node-selected,.ekc .ant-tree .ant-tree-treenode-selected .ant-tree-node-content-wrapper{background:#3ddc9718!important;color:var(--text)!important;box-shadow:inset 2px 0 0 var(--c-ekkt)}.ekc .ant-tree .ant-tree-switcher{color:var(--dim)!important;background:transparent!important}.ekc .ant-tree .ant-tree-switcher:hover{color:var(--text)!important}.ekc .ant-tree .ant-tree-iconEle{color:var(--dim)!important}.ekc .ant-tree .ant-btn,.ekc .tree-card button{font-size:12px}.ekc .tree-card .ant-btn-link{color:var(--c-ekkt)}.ekc .fac-empty{margin:8px 0;font-size:13px;color:var(--dim)}.ekc .fac{position:relative}.ekc .fac.flash:after{content:"";position:absolute;inset:4px -6px;border-radius:12px;box-shadow:0 0 0 2px #3ddc9799;pointer-events:none;animation:ekc-fade 1.2s var(--ease-out) forwards}@keyframes ekc-fade{0%,40%{opacity:1}to{opacity:0}}.ekc .sheet-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);position:sticky;top:-20px;background:var(--panel);z-index:2}.ekc .sheet-h b{font:600 17px var(--f-display)}.ekc .opt input{flex:none}.ekc .range input[type=range]{height:22px}.ekc .range input::-webkit-slider-runnable-track{background:none}.ekc .r-title a{color:inherit}.ekc .r-title a:hover b{color:var(--c-ekkt)}.ekc .r-side{grid-template-columns:auto;justify-items:end}.ekc .reg{font:600 10.5px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--c-gost);border:1px solid #34d9c655;border-radius:6px;padding:4px 7px}.ekc .tile-b p a{color:var(--text)}.ekc .tile-b p a:hover{color:var(--c-ekkt)}.ekc .tile-color{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekc .ph-num{font:600 34px/1 var(--f-display);color:var(--muted);letter-spacing:-.02em}.ekc .tbl .tname{gap:12px}.ekc .tbl .tname a{color:var(--text)}.ekc .tbl .tname a:hover{color:var(--c-ekkt)}.ekc .tbl .tname .cmp{flex:none}.ekc .tn-none{width:36px;height:36px;border-radius:7px;background:var(--panel-2);flex:none}.ekc .tcolor{display:inline-flex;gap:8px;align-items:center}.ekc .cmp{appearance:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-2);margin:0;display:grid;place-items:center;background:var(--panel);cursor:pointer;transition:background .15s,border-color .15s}.ekc .cmp:checked{background:var(--c-id);border-color:var(--c-id)}.ekc .cmp:checked:after{content:"";width:9px;height:5px;border:2px solid #1d1530;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.ekc .skel{gap:8px}.ekc .row-skel{height:90px;border-radius:14px;background:var(--panel);border:1px solid #ffffff0a;animation:ekc-pulse 1.4s ease-in-out infinite alternate}@keyframes ekc-pulse{0%{opacity:.55}to{opacity:1}}.ekc .more-sentinel{display:grid;place-items:center;padding:28px 0 8px}.ekc .dots{display:inline-grid;grid-template-columns:repeat(4,5px);gap:3px}.ekc .dots i{width:5px;height:5px;border-radius:1px;background:var(--c-ekkt);opacity:.25;animation:ekc-dot 1.4s linear infinite}.ekc .tray-none{width:36px;height:36px;border-radius:9px;background:var(--panel);border:2px solid var(--panel-2);margin-left:-8px}.ekc .ct .ph{color:var(--text)}.ekc .ct .ph:hover span{color:var(--c-ekkt)}.ekc .ct-none{width:72px;height:72px;border-radius:10px;background:var(--panel-2)}.ekc .cmp-sub{font-size:13px;color:var(--muted)}.ekc .modal .box{overflow:hidden}.ekc .tbl-wrap.registry{max-height:none}.ekc .tbl-wrap.registry table.tbl{width:100%}.ekc .tbl-wrap.registry td{white-space:normal;vertical-align:top}.ekc .tbl-wrap.registry td.wrap-name{min-width:280px}.ekc .tbl-wrap.registry td.wrap-name a{color:var(--text)}.ekc .tbl-wrap.registry td.wrap-name a:hover{color:var(--c-ekkt)}.ekc .tbl-wrap.registry .chip{white-space:nowrap}.ekc .tbl-wrap.is-loading{opacity:.55;transition:opacity .2s}.ekc .tbl td.empty{text-align:center;padding:40px}.ekc .reg-name{font-size:12px;color:var(--muted)}.ekc .pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-top:20px}.ekc .pager-item{display:inline-flex;gap:6px;align-items:center}.ekc .src-type{font:600 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c-okpd);margin-bottom:8px}.ekc .csearch .search-go{padding:10px 16px}.ekc .seg-sub{font-size:15px;margin:4px 0 18px}.ekc .segs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.ekc .seg-card{display:grid;gap:6px;align-content:start;text-align:left;padding:16px 16px 14px;border-radius:14px;border:1px solid #ffffff0a;background:var(--panel);color:var(--text);box-shadow:inset 0 1px 0 #ffffff08;transition:background .15s,border-color .15s,transform .3s var(--ease-out);animation:ekc-segin .4s var(--ease-out) backwards}.ekc .seg-card:hover{background:var(--panel-2);border-color:var(--line-2);transform:translateY(-2px)}.ekc .seg-card b{font:500 15px/1.3 var(--f-display)}.ekc .seg-card small{color:var(--c-ekkt);font-size:12px}.ekc .seg-code{font:500 11px var(--f-mono);color:var(--dim)}@keyframes ekc-segin{0%{opacity:0;transform:translateY(6px)}}.ekc footer{margin-top:40px}.ekc .foot{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.ekc .foot a{color:var(--muted)}.ekc .foot a:hover{color:var(--text)}.ekc .foot span{margin-right:auto}@media (max-width:980px){.ekc .cat-grid,.ekc .cat-grid.with-tree{grid-template-columns:1fr}.ekc .facets{display:block;position:static;max-height:none;overflow:visible;padding:0}.ekc .facets:not(.sheet)>.fac,.ekc .facets:not(.sheet)>.fac-empty{display:none}.ekc .facets.sheet{position:fixed;inset:auto 0 0 0;max-height:82vh;overflow:auto;z-index:60;background:var(--panel);border-top:1px solid var(--line-2);border-radius:20px 20px 0 0;padding:20px var(--gutter) calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -30px 80px #000a}.ekc .facets.sheet .tree-card{display:none}.ekc .tree-details>summary{display:block;cursor:pointer;padding:4px 6px;color:var(--muted);font-size:13px}.ekc .supplier-btn{margin-left:0}}@media (max-width:720px){.ekc .cat-head h1{font-size:28px;flex-wrap:wrap}.ekc .cat-note{margin-left:0}.ekc .bar{gap:8px}.ekc .seg button{padding:7px 10px}.ekc .seg button svg{display:none}.ekc .sort{width:100%}.ekc .sort select{flex:1 1}.ekc .tray{left:16px;right:16px;transform:translateY(160%);flex-wrap:wrap;justify-content:center}.ekc .tray.on{transform:none}.ekc .segs{grid-template-columns:1fr 1fr}.ekc .r-title{font-size:14px}.ekc .pcard{grid-template-columns:84px minmax(0,1fr)}.ekc .pcard img{width:84px;height:84px}}@media (max-width:420px){.ekc .segs{grid-template-columns:1fr}}@media (hover:none){.ekc .pop{display:none}}@media (prefers-reduced-motion:reduce){.ekc .hero .cloud{transition:none}.ekc .strip{animation:none!important}.ekc .row-skel{animation:none}}.ekc .cond-ok{border-color:#3ddc9733;color:var(--text);background:none}.ekc .tile .ph{overflow:hidden;min-height:0}.ekc .tile .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12px}.ekc .tile{grid-template-rows:auto 1fr;align-content:start}.ekc .ct tr.diff th{color:var(--text);box-shadow:inset 3px 0 0 var(--c-id)}.ekc .tree-card{min-width:0;overflow:hidden}.ekc .tree-scroll{max-height:min(52vh,560px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-right:-4px;padding-right:4px}.ekc .ant-tree .ant-tree-treenode{display:flex;align-items:flex-start;width:100%}.ekc .ant-tree .ant-tree-node-content-wrapper{display:flex!important;align-items:flex-start;gap:6px;flex:1 1;min-width:0}.ekc .ant-tree .ant-tree-iconEle{flex:none;margin-top:3px}.ekc .ant-tree .ant-tree-title{flex:1 1;min-width:0;overflow-wrap:anywhere}.ekc .ant-tree .ant-tree-title>span{padding:0!important;background:none!important;border:0!important;display:block!important;color:inherit!important}.ekc .ant-tree .ant-tree-treenode-selected .ant-tree-title>span{color:var(--text)!important;font-weight:600!important}.ekc .ant-tree .ant-tree-switcher{flex:none;margin-top:2px}.ekc .ant-tree .ant-tree-indent-unit{width:14px}.ekc .tree-h{align-items:flex-start}.ekc .tree-scroll{position:relative}.ekc .ant-tree .ant-tree-title>span>*{display:inline-flex!important;vertical-align:-2px;margin-left:6px}.ekc .hero-core{grid-template-columns:minmax(0,1fr)}.ekc .token{min-width:0;max-width:100%}.ekc .token b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ekc .csearch{min-width:0;flex-wrap:wrap}.ekc .facets.sheet{z-index:75}@media (max-width:720px){.ekc .r-codes{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start}.ekc .r-side{justify-items:start}.ekc .row .chip{white-space:normal;word-break:break-all}.ekc .csearch .token{flex:1 1 100%}.ekc .understood .u-q{flex-basis:100%}}.ekc .res-thumb{width:44px;height:44px;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden}.ekc .res-thumb img{width:44px;height:44px;object-fit:contain;padding:3px}.ekc .res-thumb.none{background:var(--bg-deep);color:var(--dim)}.ekc .res-thumb.none svg{width:18px;height:18px}.ekc .cc.empty{opacity:0!important;pointer-events:none}.ekc .cc{transform-origin:50% calc(var(--s) / 2)}.ekc .cc .cc-cap{transition:none}.ekc .pp{--pp-ink2:color-mix(in srgb,var(--text) 76%,transparent);--pp-accent:var(--link);--pp-accent-soft:color-mix(in srgb,var(--link) 13%,transparent);--pp-ok:var(--good);--pp-wait:var(--warn);--pp-bad:#ff8f66;--pp-na:var(--dim);--pp-new:#86b9ff;--pp-r:18px;--pp-stick:76px;min-height:100vh;background:radial-gradient(1100px 520px at 75% -260px,color-mix(in srgb,var(--link) 12%,transparent),transparent 70%),radial-gradient(800px 420px at -10% 10%,#3ddc970d,transparent 70%),var(--bg)}.ekc .pp [hidden]{display:none!important}.ekc .pp h1,.ekc .pp h2,.ekc .pp h3,.ekc .pp p{margin:0}.ekc .pp-shell{display:grid;grid-template-columns:288px minmax(0,1fr);gap:28px;max-width:1480px;margin:0 auto;padding:18px 28px 96px;align-items:start}.ekc .pp-main{min-width:0}.ekc .pp-crumbs-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:1480px;margin:0 auto;padding:16px 28px 0;font-size:13px;color:var(--muted)}.ekc .pp-crumbs-top a{color:var(--muted)}.ekc .pp-crumbs-top a:hover{color:var(--text)}.ekc .pp-crumbs-top b{color:var(--pp-ink2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}.ekc .pp-block{position:relative;background:linear-gradient(180deg,#ffffff05,transparent 120px),var(--panel);border:1px solid var(--line);border-radius:var(--pp-r);padding:24px 28px 26px;margin-bottom:18px;scroll-margin-top:var(--pp-stick);box-shadow:inset 0 1px 0 #ffffff08,0 20px 40px -28px #0009}.ekc .pp-bh{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.ekc .pp-num{flex:none;display:inline-grid;place-items:center;min-width:34px;height:26px;padding:0 8px;border-radius:8px;background:var(--pp-accent-soft);color:var(--pp-accent);font:600 12px/1 var(--f-mono);margin-top:2px}.ekc .pp-bh-text{min-width:0}.ekc .pp-bh h2{font:700 20px/1.3 var(--f-body);letter-spacing:-.012em;color:var(--text)}.ekc .pp-bh p{margin-top:3px;font-size:13px;color:var(--muted)}.ekc .pp-block[data-empty=true] .pp-num{background:#ffffff0d;color:var(--muted)}.ekc .pp-nodata{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed var(--line-2);border-radius:12px;color:var(--muted);font-size:13.5px}.ekc .pp-nodata b{color:var(--pp-wait);font-weight:600}.ekc .pp-loading{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--panel-2);color:var(--muted);font-size:13.5px}.ekc .pp-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--pp-accent);animation:pp-spin .8s linear infinite;flex:none}@keyframes pp-spin{to{transform:rotate(1turn)}}.ekc .pp-retry{margin-left:auto;border:1px solid var(--line-2);background:none;border-radius:9px;padding:6px 12px;color:var(--text);font-size:13px}.ekc .pp-retry:hover{border-color:var(--pp-accent)}.ekc .pp-hscroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;scrollbar-width:thin}.ekc .pp-flash{animation:pp-flash 1.4s ease}@keyframes pp-flash{0%{box-shadow:0 0 0 2px var(--pp-accent),0 0 0 8px color-mix(in srgb,var(--link) 20%,transparent)}to{box-shadow:0 0 0 0 transparent}}.ekc .pp-hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:32px;padding:28px;background:radial-gradient(600px 260px at 100% 0,color-mix(in srgb,var(--link) 10%,transparent),transparent 70%),linear-gradient(180deg,#ffffff06,transparent 50%),var(--panel)}.ekc .pp-media{display:flex;flex-direction:column;gap:10px;min-width:0}.ekc .pp-photo{background:#fff;border-radius:16px;padding:16px;display:grid;place-items:center;aspect-ratio:1/1;box-shadow:0 18px 40px -20px #000b;overflow:hidden}.ekc .pp-photo img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}.ekc .pp-photo.none{background:var(--panel-2);color:var(--dim);box-shadow:none;border:1px dashed var(--line-2)}.ekc .pp-photo.none span{display:grid;justify-items:center;gap:8px;font-size:12.5px}.ekc .pp-thumbs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.ekc .pp-thumbs button{flex:none;width:52px;height:52px;padding:3px;border-radius:10px;border:2px solid transparent;background:#fff;opacity:.7;transition:opacity .15s,border-color .15s}.ekc .pp-thumbs button[aria-pressed=true]{border-color:var(--pp-accent);opacity:1}.ekc .pp-thumbs button:hover{opacity:1}.ekc .pp-thumbs img{width:100%;height:100%;object-fit:contain}.ekc .pp-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);padding:0 2px}.ekc .pp-note a{color:var(--pp-ink2)}.ekc .pp-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-accent);margin-bottom:8px}.ekc .pp-hero h1{font:750 clamp(24px,2.3vw,32px)/1.18 var(--f-body);letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance;overflow-wrap:anywhere}.ekc .pp-hero h1 .ad-label{vertical-align:6px}.ekc .pp-codes{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:20px}.ekc .pp-code{gap:8px;font-size:13px;color:var(--muted)}.ekc .pp-code,.ekc .pp-tag{display:inline-flex;align-items:center}.ekc .pp-tag{gap:6px;border-radius:8px;padding:4px 10px;font:500 13px/1.3 var(--f-mono);border:1px solid color-mix(in srgb,var(--k,var(--c-id)) 40%,transparent);background:color-mix(in srgb,var(--k,var(--c-id)) 13%,transparent);color:color-mix(in srgb,var(--k,var(--c-id)) 82%,white);white-space:nowrap;transition:background .15s,border-color .15s}.ekc button.pp-tag:hover{background:color-mix(in srgb,var(--k,var(--c-id)) 22%,transparent)}.ekc .pp-tag[aria-pressed=true]{background:color-mix(in srgb,var(--k,var(--c-id)) 30%,transparent);border-color:var(--k,var(--c-id))}.ekc .pp-tag small{font:400 12px/1 var(--f-body);color:var(--muted)}.ekc .pp-tag.k-ekkt{--k:var(--c-ekkt)}.ekc .pp-copied{font-size:12px;color:var(--pp-ok)}.ekc .pp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:18px}.ekc .pp-kpi{--kc:var(--text);display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 13px;border-radius:14px;background:var(--panel-2);border:1px solid var(--line);color:inherit;text-align:left;transition:border-color .15s,transform .15s,background .15s}.ekc a.pp-kpi:hover{border-color:var(--line-2);transform:translateY(-2px)}.ekc .pp-kpi b{font:700 17px/1.25 var(--f-body);letter-spacing:-.015em;color:var(--kc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ekc .pp-kpi span{font-size:12px;line-height:1.35;color:var(--muted)}.ekc .pp-kpi[data-s=bad]{--kc:var(--pp-bad);border-color:#ff8f664d;background:linear-gradient(180deg,#ff8f6614,transparent),var(--panel-2)}.ekc .pp-kpi[data-s=ok]{--kc:var(--pp-ok)}.ekc .pp-kpi[data-s=wait]{--kc:var(--pp-wait)}.ekc .pp-kpi[data-s=none]{--kc:var(--muted);background:transparent;border-style:dashed}.ekc .pp-kpi[data-s=none] b{font-size:14px;font-weight:600}.ekc .pp-srclink{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px dashed var(--line-2);color:var(--pp-ink2);font-size:13.5px;transition:border-color .15s,background .15s}.ekc .pp-srclink b{margin-left:auto;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ekc .pp-srclink i{font-style:normal;color:var(--pp-accent)}.ekc .pp-srclink:hover{border-color:var(--pp-accent);background:var(--pp-accent-soft)}.ekc .pp-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden}.ekc .pp-spec{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 18px;background:var(--panel);box-shadow:1px 0 0 var(--line),0 1px 0 var(--line);transition:background .12s}.ekc .pp-spec:hover{background:var(--panel-2)}.ekc .pp-spec dt{font-size:11.5px;letter-spacing:.04em;color:var(--muted);font-weight:500;line-height:1.3}.ekc .pp-spec dd{margin:0;font-size:17px;font-weight:650;color:var(--text);line-height:1.3;overflow-wrap:anywhere}.ekc .pp-spec[data-hl=req]{background:#3ddc971a;box-shadow:inset 0 0 0 2px #3ddc97bf}.ekc .pp-spec[data-hl=opt]{background:#91caff1a;box-shadow:inset 0 0 0 2px #91caffbf}.ekc .pp-spec[data-lens=true] dt{color:var(--pp-new)}.ekc .pp-group-h{margin:18px 0 10px;font-size:14px;font-weight:650;color:var(--pp-ink2)}.ekc .pp-group-h:first-child{margin-top:0}.ekc .pp-panel{margin-bottom:16px;padding:14px 16px;border-radius:14px;background:#3ddc970f;border:1px solid #3ddc9740}.ekc .pp-panel-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px}.ekc .pp-panel-h strong{font-size:14px;font-weight:650}.ekc .pp-panel-h span{font-size:12.5px;color:var(--muted)}.ekc .pp-panel-x{margin-left:auto;border:1px solid var(--line-2);background:none;border-radius:8px;padding:4px 10px;font-size:12.5px;color:var(--pp-ink2)}.ekc .pp-panel-x:hover{border-color:var(--pp-bad);color:var(--text)}.ekc .pp-req{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:14px;color:var(--pp-ink2)}.ekc .pp-req i{font-style:normal;width:14px;flex:none}.ekc .pp-req b{color:var(--text);font-weight:600}.ekc .pp-req[data-filled=false] b,.ekc .pp-req[data-filled=false] i{color:#ff7875}.ekc .pp-req[data-filled=true] i{color:var(--pp-ok)}.ekc .pp-opt-bar{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.ekc .pp-opt-bar button{border:0;background:none;padding:0;font-size:13px;color:var(--muted)}.ekc .pp-opt-bar button:hover{color:var(--text)}.ekc .pp-opt-bar button[aria-pressed=true]{color:#91caff}.ekc .pp-opts{max-height:260px;overflow-y:auto;margin-top:4px;scrollbar-width:thin}.ekc .pp-opt{display:flex;align-items:baseline;gap:8px;width:100%;margin-top:4px;padding:2px 6px;border:0;border-radius:6px;background:none;text-align:left;font-size:13.5px;color:var(--pp-ink2)}.ekc .pp-opt i{font-style:normal;color:var(--dim)}.ekc .pp-opt[data-filled=true] i{color:#91caff}.ekc .pp-opt[data-filled=true]{cursor:pointer}.ekc .pp-opt[data-filled=false]{cursor:default;color:var(--muted)}.ekc .pp-opt[aria-pressed=true]{background:#91caff1f}.ekc .pp-legal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.ekc .pp-card{min-width:0;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.ekc .pp-card-h{display:flex;align-items:center;gap:8px;margin:-2px -16px 12px;padding:0 16px 12px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--text)}.ekc .pp-card-h svg{color:var(--muted)}.ekc .pp-card li,.ekc .pp-card p{font-size:12.5px;color:var(--muted);line-height:1.45}.ekc .pp-card strong{display:block;font-size:13.5px;color:var(--text);font-weight:600;margin-bottom:4px}.ekc .pp-card a,.ekc .pp-card strong{overflow-wrap:anywhere}.ekc .pp-card .pp-nodata{border:0;padding:0}.ekc .pp-tm{display:flex;gap:12px;align-items:flex-start}.ekc .pp-tm img{width:84px;height:84px;flex:none;object-fit:contain;background:#fff;border-radius:10px;padding:6px}.ekc .pp-doc+.pp-doc{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.ekc .pp-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ekc .pp-badge{padding:1px 8px;border-radius:999px;font-size:11.5px;background:#94a3b81f;color:var(--pp-ink2)}.ekc .pp-badge[data-s=ok]{background:#3ddc971f;color:var(--pp-ok)}.ekc .pp-badge[data-s=bad]{background:#ff8f6624;color:var(--pp-bad)}.ekc .pp-badge[data-s=new]{background:#86b9ff24;color:var(--pp-new)}.ekc .pp-more{margin-top:8px;border:0;background:none;padding:0;font-size:12.5px;color:var(--pp-accent)}.ekc .pp-country{display:flex;gap:10px;align-items:flex-start}.ekc .pp-flag{font-size:24px;line-height:1}.ekc .pp-registry{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.ekc .pp-src-g+.pp-src-g{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.ekc .pp-src-gh{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:12px}.ekc .pp-src-gh h3{font:650 15px/1.3 var(--f-body);color:var(--text)}.ekc .pp-src-gs{font-size:12.5px;color:var(--muted);flex-basis:100%}@media (min-width:900px){.ekc .pp-src-gs{flex-basis:auto;margin-left:6px}}.ekc .pp-src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ekc .pp-src{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.ekc .pp-src:hover{border-color:var(--line-2)}.ekc .pp-src-top{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ekc .pp-src-abbr{font-weight:650;font-size:14.5px;color:var(--text);overflow-wrap:anywhere}.ekc .pp-src-g[data-g=ru] .pp-src-abbr{font:600 13px/1 var(--f-mono);color:#c4a7ff;background:#966ef024;border:1px solid #966ef04d;padding:4px 8px;border-radius:7px}.ekc .pp-src-cnt{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ekc .pp-src-full{font-size:12px;line-height:1.4;color:var(--muted)}.ekc .pp-src-codes{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ekc .pp-src-codes button{display:block;width:100%;text-align:left;padding:8px;margin:0 -8px;width:calc(100% + 16px);border:0;border-top:1px dashed var(--line);border-radius:0;background:none;transition:background .12s}.ekc .pp-src-codes li:first-child button{border-top-color:transparent}.ekc .pp-src-codes button:hover{background:#ffffff08}.ekc .pp-src-codes button[aria-pressed=true]{background:#3ddc9714;box-shadow:inset 2px 0 0 var(--c-ekkt)}.ekc .pp-src-codes code{display:block;margin-bottom:3px;font:500 12.5px/1.4 var(--f-mono);color:var(--pp-new);overflow-wrap:anywhere}.ekc .pp-src-codes b{display:block;font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.ekc .pp-src-codes em{font-style:normal;font-size:11.5px;color:var(--muted)}.ekc .pp-src-toggle{align-self:flex-start;margin-top:2px;border:0;background:none;padding:0;font-size:12.5px;color:var(--pp-accent)}.ekc .pp-src-note{margin-top:18px;font-size:12.5px;color:var(--muted)}.ekc .pp-req-block table{font-size:12.5px}.ekc .pp-req-block p{color:var(--muted)}.ekc .pp-desc{font-size:15px;line-height:1.6;color:var(--pp-ink2);white-space:pre-line;max-width:90ch}body:has(.ekc .pp-side),html:has(.ekc .pp-side){overflow:visible;overflow-x:clip}.ekc .pp-side{position:sticky;top:var(--pp-stick);max-height:calc(100vh - var(--pp-stick) - 16px);display:flex}.ekc .pp-side-card{position:relative;display:flex;flex-direction:column;width:100%;min-height:0;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--pp-r);overflow:hidden}.ekc .pp-side-prod{display:flex;align-items:center;gap:10px;padding:14px 14px 12px}.ekc .pp-side-thumb{width:42px;height:42px;flex:none;border-radius:10px;background:#fff;padding:3px;display:grid;place-items:center;overflow:hidden}.ekc .pp-side-thumb img{width:100%;height:100%;object-fit:contain}.ekc .pp-side-thumb.none{background:var(--panel-2);color:var(--dim)}.ekc .pp-side-name{font-size:13.5px;font-weight:650;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ekc .pp-side-code{font:500 11px/1.4 var(--f-mono);color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.ekc .pp-side-close{display:none;margin-left:auto;border:0;background:none;color:var(--muted);font-size:16px;padding:6px}.ekc .pp-zoom{margin:0 8px 10px;padding:10px 6px;border-radius:12px;background:#ffffff06;border:1px solid var(--line)}.ekc .pp-zoom-h{display:flex;align-items:center;justify-content:space-between;margin:0 4px 8px;font-size:10.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ekc .pp-zoom-all{border:0;background:none;padding:0;color:var(--pp-accent);font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none}.ekc .pp-zoom-all:hover{color:var(--text)}.ekc .pp-stages{display:grid;grid-template-columns:1fr 1fr;gap:3px}.ekc .pp-st{display:flex;align-items:center;gap:5px;min-width:0;padding:6px;border-radius:9px;border:1px solid transparent;background:#ffffff08;color:var(--pp-ink2);font-size:12px;line-height:1.2;text-align:left;transition:background .12s,border-color .12s,color .12s}.ekc .pp-st:hover{background:#ffffff0f;color:var(--text)}.ekc .pp-st-wide{grid-column:1/-1}.ekc .pp-st-n{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#94a3b81f;color:var(--muted);font:600 10.5px/1 var(--f-mono)}.ekc .pp-st[data-s=ok] .pp-st-n{background:#3ddc9729;color:var(--pp-ok)}.ekc .pp-st[data-s=wait] .pp-st-n{background:#f0a03029;color:var(--pp-wait)}.ekc .pp-st-l{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekc .pp-st[aria-pressed=true]{background:var(--pp-accent-soft);border-color:color-mix(in srgb,var(--link) 50%,transparent);color:var(--text)}.ekc .pp-st[aria-pressed=true] .pp-st-n{background:var(--pp-accent);color:#06111f}.ekc .pp-roles{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.ekc .pp-role-pill{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:6px 6px 6px 10px;border-radius:9px;background:var(--pp-accent-soft);border:1px solid color-mix(in srgb,var(--link) 40%,transparent)}.ekc .pp-role-pill small{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-accent)}.ekc .pp-role-pill b{flex:1 1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.25}.ekc .pp-role-pill button{width:22px;height:22px;border:0;border-radius:6px;background:#ffffff14;color:var(--pp-ink2);font-size:11px}.ekc .pp-roles-t{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:8px;background:none;color:var(--pp-ink2);font-size:12.5px;text-align:left}.ekc .pp-roles-t:hover{color:var(--text);background:#ffffff0a}.ekc .pp-chev{margin-left:auto;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);opacity:.6;transition:transform .2s}.ekc .pp-roles-t[aria-expanded=true] .pp-chev{transform:rotate(-135deg)}.ekc .pp-roles-list{display:flex;flex-direction:column;gap:1px;max-height:230px;overflow-y:auto;margin-top:4px;scrollbar-width:thin}.ekc .pp-rl{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:none;color:var(--pp-ink2);font-size:12.5px;line-height:1.3;text-align:left}.ekc .pp-rl code{margin-left:auto;font:500 10.5px/1 var(--f-mono);color:var(--muted)}.ekc .pp-rl:hover{background:#ffffff0d;color:var(--text)}.ekc .pp-rl[aria-current=true]{background:var(--pp-accent-soft);color:var(--text)}.ekc .pp-cnt{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#94a3b81f;color:var(--muted);font:600 11px/1 var(--f-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ekc .pp-progress{height:2px;background:var(--line);margin:0 14px}.ekc .pp-progress span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--pp-accent),var(--pp-ok));border-radius:2px}.ekc .pp-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 8px 6px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.ekc .pp-nav-g{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:14px 10px 6px;border:0;background:none;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left}.ekc .pp-nav-g:first-child{padding-top:6px}.ekc a.pp-nav-g:hover,.ekc button.pp-nav-g:hover{color:var(--text)}.ekc .pp-nav-g small,.ekc .pp-nav-g.mine{color:var(--pp-accent)}.ekc .pp-nav-g small{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}.ekc .pp-nav-a{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;font-size:13.5px;line-height:1.3;color:var(--pp-ink2);transition:background .12s,color .12s}.ekc .pp-nav-a:hover{background:#ffffff0b;color:var(--text)}.ekc .pp-nav-a.is-active{background:var(--pp-accent-soft);color:var(--text)}.ekc .pp-nav-a.is-active:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--pp-accent)}.ekc .pp-nav-a.is-dim{opacity:.5}.ekc .pp-nav-l{flex:1 1 auto;min-width:0}.ekc .pp-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--line-2)}.ekc .pp-dot[data-s=blank]{background:transparent;border:1.5px solid var(--line-2)}.ekc .pp-nav-a.is-active .pp-dot[data-s=blank]{border-color:var(--pp-accent);background:var(--pp-accent)}.ekc .pp-dot[data-s=ok]{background:var(--pp-ok);box-shadow:0 0 0 3px #3ddc9724}.ekc .pp-dot[data-s=wait]{background:var(--pp-wait);box-shadow:0 0 0 3px #f0a03024}.ekc .pp-dot[data-s=na]{background:var(--pp-na)}.ekc .pp-dot[data-s=bad]{background:var(--pp-bad);box-shadow:0 0 0 3px #ff8f6629}.ekc .pp-dot[data-s=load]{background:transparent;border:1.5px dashed var(--pp-accent)}.ekc .pp-nbadge{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:650;background:#ff8f6624;color:var(--pp-bad)}.ekc .pp-legend{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.ekc .pp-legend span{display:inline-flex;align-items:center;gap:6px}.ekc .pp-legend .pp-dot{box-shadow:none;width:6px;height:6px}.ekc .pp-top{display:block;padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.ekc .pp-top:hover{color:var(--text);background:#ffffff06}.ekc .pp-fab,.ekc .pp-scrim{display:none}.ekc .pp-rs{border-color:color-mix(in srgb,var(--link) 35%,transparent);background:radial-gradient(700px 240px at 0 0,color-mix(in srgb,var(--link) 12%,transparent),transparent 70%),var(--panel)}.ekc .pp-rs-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;color:var(--muted)}.ekc .pp-rs-crumbs button{border:0;background:none;padding:0;color:var(--pp-accent)}.ekc .pp-rs-crumbs button:hover{color:var(--text);text-decoration:underline}.ekc .pp-rs-crumbs b{color:var(--pp-ink2);font-weight:600}.ekc .pp-rs h2{font:700 23px/1.25 var(--f-body);letter-spacing:-.015em}.ekc .pp-rs-en{font-size:15px;font-weight:500;color:var(--muted)}.ekc .pp-rs-ok{margin-top:8px;font-size:13.5px;color:var(--pp-ink2)}.ekc .pp-rs-ok code{font:500 12px/1 var(--f-mono);color:var(--pp-new);background:#86b9ff1a;padding:2px 6px;border-radius:5px}.ekc .pp-rs-ok b{color:var(--text);font-weight:600}.ekc .pp-rs-note{margin-top:8px!important;font-size:13px;color:var(--muted)}.ekc .pp-rs-gap{margin:12px 0 6px;padding:12px 14px;border-radius:12px;border:1px solid #f0a03059;background:#f0a03012;font-size:13.5px;line-height:1.5;color:var(--pp-ink2)}.ekc .pp-rs-gap b{color:var(--pp-wait)}.ekc .pp-rs-sub{display:flex;align-items:baseline;gap:8px;margin:22px 0 10px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ekc .pp-rs-sub span{text-transform:none;letter-spacing:0;font-weight:400}.ekc .pp-rs-roles{display:flex;flex-wrap:wrap;gap:6px}.ekc .pp-rs-roles button{padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--pp-ink2);font-size:12.5px;transition:border-color .12s,color .12s}.ekc .pp-rs-roles button:hover{border-color:var(--pp-accent);color:var(--text)}.ekc .pp-rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.ekc .pp-rs-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px 12px 44px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);color:var(--pp-ink2);transition:border-color .15s,transform .15s}.ekc .pp-rs-card:hover{border-color:var(--pp-accent);transform:translateY(-2px)}.ekc .pp-rs-card[data-s=bad]{border-color:#ff8f6659}.ekc .pp-rs-i{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--pp-accent-soft);color:var(--pp-accent);font:600 11.5px/1 var(--f-mono)}.ekc .pp-rs-cl{display:flex;align-items:flex-start;gap:8px;padding-right:18px;font-size:14px;font-weight:650;color:var(--text)}.ekc .pp-rs-cl .pp-dot{margin-top:6px}.ekc .pp-rs-one{font-size:12.5px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.ekc .pp-rs-card i{position:absolute;right:12px;top:12px;font-style:normal;color:var(--muted)}.ekc .pp-hidden-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;padding:14px 18px;border-radius:14px;border:1px dashed var(--line-2);color:var(--muted);font-size:13.5px}.ekc .pp-hidden-note span{flex:1 1 260px}.ekc .pp-hidden-note button{padding:7px 12px;border-radius:9px;border:1px solid var(--line-2);background:none;color:var(--pp-ink2);font-size:13px}.ekc .pp-hidden-note button:first-of-type{border-color:var(--pp-accent);color:var(--text);background:var(--pp-accent-soft)}.ekc .pp-state{max-width:760px;margin:80px auto;padding:32px 36px;border-radius:var(--pp-r);border:1px solid var(--line);background:var(--panel);text-align:center}.ekc .pp-state h1{font:700 24px/1.3 var(--f-body);margin-bottom:10px}.ekc .pp-state p{color:var(--pp-ink2);font-size:15px}.ekc .pp-state .btn{margin-top:22px}.ekc .pp-state[data-s=annulled]{border-color:#f06a6a59;background:linear-gradient(180deg,#f06a6a14,transparent),var(--panel)}.ekc .pp-state[data-s=annulled] h1{color:#ff7875}.ekc .pp-state code{font-family:var(--f-mono)}@media (max-width:1180px){.ekc .pp-shell{grid-template-columns:minmax(0,1fr);padding:14px 16px 96px}.ekc .pp-crumbs-top{padding:14px 16px 0}.ekc .pp-side{position:fixed;z-index:120;top:0;left:0;bottom:0;width:min(320px,86vw);max-height:none;padding:10px;transform:translateX(-104%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.ekc .pp-side.is-open{transform:none}.ekc .pp-side-card{background:var(--panel);box-shadow:0 30px 60px #0009}.ekc .pp-side-close{display:block}.ekc .pp-scrim{display:block;position:fixed;inset:0;z-index:110;background:#05080c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s}.ekc .pp-scrim.is-open{opacity:1;pointer-events:auto}.ekc .pp-fab{display:inline-flex;align-items:center;gap:8px;position:fixed;z-index:100;right:16px;bottom:16px;max-width:calc(100vw - 32px);padding:11px 16px;border-radius:999px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--panel-2) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font:600 14px/1 var(--f-body);box-shadow:0 14px 30px #0007}.ekc .pp-fab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekc .pp-legal{grid-template-columns:repeat(2,minmax(0,1fr))}.ekc .pp-legal .pp-card:last-child{grid-column:1/-1}}@media (max-width:760px){.ekc .pp{--pp-stick:64px}.ekc .pp-hero{grid-template-columns:1fr;gap:20px;padding:18px}.ekc .pp-photo{width:100%;max-width:280px;margin:0 auto}.ekc .pp-thumbs{justify-content:center}.ekc .pp-block{padding:18px 16px;border-radius:16px}.ekc .pp-legal{grid-template-columns:1fr}.ekc .pp-bh h2{font-size:18px}.ekc .pp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ekc .pp-specs,.ekc .pp-src-grid{grid-template-columns:1fr}.ekc .pp-srclink{flex-wrap:wrap}.ekc .pp-srclink b{margin-left:0}.ekc .pp-rs h2{font-size:20px}.ekc .pp-crumbs-top b{max-width:28ch}}@media (prefers-reduced-motion:reduce){.ekc .pp *{transition:none!important;animation:none!important}}