:root{
  --soft-bg:#0a1425;
  --soft-panel:rgba(18,31,52,.82);
  --soft-panel-strong:rgba(24,39,64,.94);
  --soft-line:rgba(196,213,255,.18);
  --soft-text:#f7fbff;
  --soft-muted:#b7c7df;
  --soft-blue:#4cc9f0;
  --soft-green:#63d471;
  --soft-warm:#ffb84d;
}

body.kxm-software-page{
  min-height:100vh;
  color:var(--soft-text);
  background:
    radial-gradient(circle at 14% 16%, rgba(76,201,240,.22), transparent 26%),
    radial-gradient(circle at 86% 10%, rgba(99,212,113,.16), transparent 30%),
    linear-gradient(180deg,#0a1222 0%,#0d1728 52%,#0b1424 100%);
}
body.kxm-software-page *,
body.kxm-software-page *::before,
body.kxm-software-page *::after{
  box-sizing:border-box;
}

.software-shell{
  width:min(1500px,calc(100% - 36px));
  margin:0 auto;
  padding:30px 0 64px;
}

.software-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,430px);
  gap:22px;
  align-items:stretch;
  padding:30px;
  border:1px solid rgba(196,213,255,.22);
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 18%,rgba(76,201,240,.2),transparent 34%),
    linear-gradient(135deg,rgba(25,42,68,.9),rgba(18,27,44,.94)),
    radial-gradient(circle at 82% 28%,rgba(255,184,77,.17),transparent 38%);
  box-shadow:0 24px 64px rgba(0,0,0,.36);
  overflow:hidden;
}
.software-hero__copy{min-width:0}

.software-back{
  display:inline-flex;
  margin-bottom:16px;
  color:#cfe9ff;
  text-decoration:none;
  font-weight:800;
}
.software-back:hover{color:var(--soft-warm);text-decoration:none}

.software-hero h1{
  margin:0;
  max-width:740px;
  font-size:clamp(46px,7vw,86px);
  line-height:.94;
  letter-spacing:0;
}
.software-hero p{
  max-width:760px;
  margin:18px 0 0;
  color:var(--soft-muted);
  font-size:18px;
  line-height:1.65;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.software-hero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.software-primary,
.software-secondary,
.software-refresh,
.software-download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border:1px solid transparent;
  border-radius:12px;
  padding:0 18px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.software-primary{
  color:#15100a;
  background:linear-gradient(135deg,var(--soft-warm),#ffe08f);
  box-shadow:0 16px 32px rgba(255,184,77,.32);
}
.software-secondary,
.software-refresh{
  color:var(--soft-text);
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.17);
}
.software-primary:hover,
.software-secondary:hover,
.software-download:hover{text-decoration:none;filter:brightness(1.06)}

.software-hero__panel{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(145deg,rgba(9,22,38,.82),rgba(16,32,51,.94)),
    radial-gradient(circle at 80% 90%,rgba(99,212,113,.1),transparent 42%);
  min-height:280px;
}
.software-hero__panel h2{position:relative;margin:0 0 12px;font-size:24px}
.software-hero__panel ol{
  position:relative;
  margin:0;
  padding-left:22px;
  color:#d8e6f8;
  line-height:1.65;
}
.software-orbit{
  position:absolute;
  inset:auto -36px -48px auto;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(76,201,240,.18),transparent 70%);
}
.software-orbit span{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
}
.software-orbit span:nth-child(1){inset:20px}
.software-orbit span:nth-child(2){inset:48px;border-color:rgba(99,212,113,.28)}
.software-orbit span:nth-child(3){inset:78px;background:rgba(255,184,77,.8);border:0}

.software-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.software-benefits article{
  position:relative;
  overflow:hidden;
  min-height:142px;
  padding:18px;
  border-radius:14px;
  border:1px solid rgba(196,213,255,.16);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.software-benefits article::after{
  content:"";
  position:absolute;
  right:-38px;
  bottom:-48px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(76,201,240,.18),transparent 68%);
}
.software-benefits span{
  display:inline-flex;
  margin-bottom:12px;
  color:#111827;
  background:linear-gradient(135deg,var(--soft-warm),#ffe08f);
  border-radius:999px;
  padding:4px 9px;
  font-size:12px;
  font-weight:950;
}
.software-benefits h2{
  position:relative;
  margin:0 0 8px;
  font-size:19px;
  line-height:1.2;
}
.software-benefits p{
  position:relative;
  margin:0;
  color:var(--soft-muted);
  line-height:1.5;
}

.software-manager{
  margin-top:22px;
  border:1px solid var(--soft-line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(13,25,43,.84),rgba(9,18,32,.9));
  box-shadow:0 22px 58px rgba(0,0,0,.3);
  overflow:hidden;
}
.software-toolbar{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  padding:22px;
  border-bottom:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.04);
}
.software-toolbar h2{margin:0;font-size:30px}
.software-toolbar p{margin:7px 0 0;color:var(--soft-muted)}
.software-tools{
  display:flex;
  gap:10px;
  align-items:end;
  flex-wrap:wrap;
}
.software-search{
  display:grid;
  gap:7px;
  color:#d6e4f7;
  font-weight:800;
  font-size:13px;
}
.software-search input{
  width:min(360px,70vw);
  height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(7,14,26,.75);
  color:var(--soft-text);
  padding:0 14px;
  outline:none;
}
.software-search input:focus{
  border-color:var(--soft-blue);
  box-shadow:0 0 0 3px rgba(76,201,240,.16);
}
.software-refresh{height:44px}

.software-categories{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:18px 22px 0;
}
.software-categories button{
  display:inline-flex;
  gap:8px;
  align-items:center;
  min-height:38px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#d9e8f8;
  padding:0 12px;
  font-weight:800;
  cursor:pointer;
}
.software-categories button span{
  color:#111827;
  background:#d9f99d;
  border-radius:999px;
  padding:2px 7px;
  font-size:12px;
}
.software-categories button.is-active{
  color:#15100a;
  border-color:transparent;
  background:linear-gradient(135deg,var(--soft-warm),#ffe08f);
}

.software-list{
  display:grid;
  gap:12px;
  padding:22px;
}
.software-item{
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
}
.software-filemark{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:14px;
  color:#111827;
  background:linear-gradient(135deg,#d9f99d,var(--soft-blue));
  font-weight:950;
  font-size:13px;
  letter-spacing:.04em;
}
.software-filebody{min-width:0}
.software-filebody h3{
  margin:0;
  font-size:18px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.software-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:9px;
  color:#c5d5e9;
  font-size:13px;
}
.software-meta span{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:5px 9px;
  background:rgba(255,255,255,.05);
}
.software-download{
  color:#101827;
  background:linear-gradient(135deg,var(--soft-green),#bbf7d0);
  white-space:nowrap;
}
.software-empty{
  display:grid;
  gap:10px;
  place-items:center;
  min-height:230px;
  padding:24px;
  text-align:center;
  border:1px dashed rgba(196,213,255,.28);
  border-radius:14px;
  color:var(--soft-muted);
  background:
    radial-gradient(circle at 50% 0%,rgba(76,201,240,.1),transparent 42%),
    rgba(255,255,255,.025);
}
.software-empty strong{color:var(--soft-text);font-size:22px}
.software-empty--error{border-color:rgba(248,113,113,.5)}
.software-empty-mark{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  border-radius:20px;
  color:#111827;
  background:linear-gradient(135deg,var(--soft-warm),#ffe08f);
  font-weight:950;
  box-shadow:0 18px 38px rgba(255,184,77,.24);
}
.software-empty-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:6px;
  padding:0 16px;
  border-radius:11px;
  color:var(--soft-text);
  text-decoration:none;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  font-weight:850;
}
.software-empty-link:hover{text-decoration:none;border-color:var(--soft-warm);color:var(--soft-warm)}

@media (max-width: 900px){
  .software-shell{width:calc(100% - 24px);padding-top:18px}
  .software-hero{grid-template-columns:1fr;padding:20px}
  .software-hero h1{font-size:clamp(40px,12vw,56px)}
  .software-hero p{font-size:16px}
  .software-benefits{grid-template-columns:1fr}
  .software-toolbar{display:grid;align-items:start}
  .software-tools{display:grid}
  .software-search input{width:100%}
  .software-item{grid-template-columns:52px minmax(0,1fr);align-items:start}
  .software-filemark{width:52px;height:52px;border-radius:12px}
  .software-download{grid-column:1 / -1;width:100%}
}
