
body.pluszkez-landing .cfg{padding-block:120px 110px;min-height:100vh}
body.pluszkez-landing .cfg-head{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-bottom:36px}
body.pluszkez-landing .cfg-head h1{font-size:clamp(34px,4.6vw,58px);line-height:1.05}
body.pluszkez-landing .cfg-steps{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:st}
body.pluszkez-landing .cfg-step{counter-increment:st;font:inherit;text-align:left;cursor:pointer;background:transparent;border:0;border-top:2px solid var(--line);padding:12px 0 0;color:var(--muted);display:flex;flex-direction:column;gap:2px;min-height:44px;width:100%}
body.pluszkez-landing .cfg-step::before{content:"0" counter(st);font-family:var(--mono);font-size:12px;letter-spacing:.08em}
body.pluszkez-landing .cfg-step span{font-size:15px;font-weight:600}
body.pluszkez-landing .cfg-step.is-done{border-top-color:rgba(124,242,200,.45);color:#C9CDD3}
body.pluszkez-landing .cfg-step.is-on{border-top-color:var(--accent);color:var(--fg)}
body.pluszkez-landing .cfg-step.is-on::before{color:var(--accent)}
body.pluszkez-landing .cfg-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:start}
body.pluszkez-landing .cfg-stage{position:sticky;top:96px;display:flex;flex-direction:column;align-items:center;gap:18px}
body.pluszkez-landing .cfg-stage canvas{width:100%;max-width:460px;aspect-ratio:1/1;display:block}
body.pluszkez-landing .cfg-stage-info{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
body.pluszkez-landing .cfg-count{display:flex;align-items:baseline;gap:10px}
body.pluszkez-landing .cfg-count b{font-family:var(--display);font-size:44px;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
body.pluszkez-landing .cfg-count span{color:var(--muted);font-size:15px}
body.pluszkez-landing .cfg-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:13px;color:#C9CDD3}
body.pluszkez-landing .cfg-legend li{display:flex;align-items:center;gap:6px}
body.pluszkez-landing .cfg-legend i,body.pluszkez-landing .cfg-cat i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
body.pluszkez-landing .cfg-hello{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:16px;border-bottom-left-radius:4px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
body.pluszkez-landing .cfg-hello-name{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
body.pluszkez-landing .cfg-hello p{font-size:15px;line-height:1.5;color:#E3E5E1}
body.pluszkez-landing .cfg-mini{display:none}
body.pluszkez-landing .cfg-panel{display:flex;flex-direction:column;gap:24px;min-width:0}
body.pluszkez-landing .cfg-pane{display:flex;flex-direction:column;gap:18px}
body.pluszkez-landing .cfg-pane h2{font-size:clamp(24px,2.6vw,32px)}
body.pluszkez-landing .cfg-pane > p{color:#C9CDD3}
body.pluszkez-landing .cfg-ind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.pluszkez-landing .cfg-ind-btn{font:inherit;font-size:15px;font-weight:600;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:64px;padding:12px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}
body.pluszkez-landing .cfg-ind-btn svg{color:var(--accent);flex:none}
body.pluszkez-landing .cfg-ind-btn:hover{border-color:#3A4150}
body.pluszkez-landing .cfg-ind-btn.is-on{border-color:var(--accent);background:rgba(124,242,200,.08)}
body.pluszkez-landing .cfg-reco{border:1px dashed rgba(124,242,200,.4);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
body.pluszkez-landing .cfg-reco p{font-size:14px;color:#C9CDD3}
body.pluszkez-landing .cfg-reco b{color:var(--fg)}
body.pluszkez-landing .cfg-cats{display:flex;flex-wrap:wrap;gap:6px}
body.pluszkez-landing .cfg-cat{font:inherit;font-size:13px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}
body.pluszkez-landing .cfg-cat.is-on{color:var(--fg);border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}
body.pluszkez-landing .cfg-cat-n{font-family:var(--mono);font-size:11px;color:var(--c)}
body.pluszkez-landing .cfg-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.pluszkez-landing .cfg-mod{font:inherit;text-align:left;cursor:pointer;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .25s,background .25s,transform .25s}
body.pluszkez-landing .cfg-mod:hover{border-color:#3A4150;transform:translateY(-2px)}
body.pluszkez-landing .cfg-mod-top{display:flex;justify-content:space-between;align-items:center;min-height:22px}
body.pluszkez-landing .cfg-socket{width:22px;height:22px;border-radius:50%;border:1.5px dashed #4A5160;position:relative;transition:all .3s}
body.pluszkez-landing .cfg-socket::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--c);transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
body.pluszkez-landing .cfg-mod.is-on{border-color:var(--c);background:color-mix(in srgb,var(--c) 9%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 35%,transparent),0 18px 40px -22px var(--c)}
body.pluszkez-landing .cfg-mod.is-on .cfg-socket{border-style:solid;border-color:var(--c)}
body.pluszkez-landing .cfg-mod.is-on .cfg-socket::after{transform:scale(1)}
body.pluszkez-landing .cfg-badge{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:2px 7px;border-radius:999px}
body.pluszkez-landing .cfg-mod-t{font-size:16px;line-height:1.3}
body.pluszkez-landing .cfg-mod-d{font-size:14px;color:#BFC4CC;line-height:1.5}
body.pluszkez-landing .cfg-mod-ex{font-size:13px;color:var(--muted);font-style:italic;line-height:1.45}
body.pluszkez-landing .cfg-mod-state{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.pluszkez-landing .cfg-mod.is-on .cfg-mod-state{color:var(--c)}
body.pluszkez-landing .cfg-field{display:flex;flex-direction:column;gap:8px}
body.pluszkez-landing .cfg-field > span{font-size:14px;font-weight:600}
body.pluszkez-landing .cfg-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.pluszkez-landing .cfg-preview{max-width:100%}
body.pluszkez-landing .cfg-nav{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}
body.pluszkez-landing .cfg-nav .btn-primary{margin-left:auto}

body.pluszkez-landing .cfg-card{background:linear-gradient(160deg,#141922,#0F1218);border:1px solid #2A303C;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 40px 90px -40px rgba(124,242,200,.35)}
body.pluszkez-landing .cfg-card-head{display:flex;gap:18px;align-items:center}
body.pluszkez-landing .cfg-card-core{width:84px;height:84px;border-radius:18px;background:#0B0D11;border:1px solid var(--line);flex:none}
body.pluszkez-landing .cfg-card-name{font-size:30px;font-weight:700;margin:4px 0 2px}
body.pluszkez-landing .cfg-card-sub{font-size:14px;color:var(--muted)}
body.pluszkez-landing .cfg-card-hello{font-size:15px;line-height:1.55;color:#E3E5E1;border-left:2px solid var(--accent);padding-left:14px}
body.pluszkez-landing .cfg-card-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
body.pluszkez-landing .cfg-card-meta dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.pluszkez-landing .cfg-card-meta dd{margin:2px 0 0;font-size:14px}
body.pluszkez-landing .cfg-card-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
body.pluszkez-landing .cfg-card-cat-t{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--accent));display:block;margin-bottom:6px}
body.pluszkez-landing .cfg-card-cat ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}
body.pluszkez-landing .cfg-card-cat li{display:flex;gap:8px;align-items:flex-start}
body.pluszkez-landing .cfg-card-cat li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c);margin-top:8px;flex:none}
body.pluszkez-landing .cfg-plan{border-top:1px solid var(--line);padding-top:16px}
body.pluszkez-landing .cfg-plan ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#C9CDD3}
body.pluszkez-landing .cfg-plan b{color:var(--fg)}
body.pluszkez-landing .cfg-empty{color:var(--muted)}
body.pluszkez-landing .cfg-link{font:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
body.pluszkez-landing .cfg-form{display:flex;flex-direction:column;gap:14px}
body.pluszkez-landing .cfg-done{text-align:left;display:flex;flex-direction:column;gap:8px}
body.pluszkez-landing .cfg-done h3{font-size:22px;color:var(--accent)}
body.pluszkez-landing #cfg-fly{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:7}
@media (max-width:960px){
  body.pluszkez-landing .cfg-grid{grid-template-columns:1fr}
  body.pluszkez-landing .cfg-stage{position:sticky;top:calc(env(safe-area-inset-top,0px) + 68px);z-index:4;flex-direction:row;gap:12px;padding:8px 12px;background:rgba(11,13,17,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px}
  body.pluszkez-landing .cfg-stage canvas{width:64px;max-width:64px}
  body.pluszkez-landing .cfg-stage-info,body.pluszkez-landing .cfg-hello{display:none}
  body.pluszkez-landing .cfg-mini{display:flex;flex-direction:column;line-height:1.3}
  body.pluszkez-landing .cfg-mini b{font-size:15px}body.pluszkez-landing .cfg-mini span{font-size:13px;color:var(--muted)}
}
@media (max-width:620px){body.pluszkez-landing .cfg-cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  body.pluszkez-landing .cfg-ind,body.pluszkez-landing .cfg-mods,body.pluszkez-landing .cfg-2col,body.pluszkez-landing .cfg-card-caps,body.pluszkez-landing .cfg-card-meta{grid-template-columns:1fr}
  body.pluszkez-landing .cfg-steps span{font-size:12px}
  body.pluszkez-landing .cfg{padding-top:96px}
}
