/* AxiGhost Pack 3 — premium dedicated workspace catalogue */
.ghost-market-head{padding:10px 0 28px}.ghost-market-head h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;margin:12px 0}.ghost-market-head p{max-width:850px;color:#66758a;font-size:17px}.ghost-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.ghost-hosting-card{position:relative;overflow:hidden;background:#fff;border:1px solid #bfcde0;padding:30px;min-height:690px;display:flex;flex-direction:column;clip-path:polygon(0 0,90% 0,100% 8%,100% 100%,0 100%)}.ghost-hosting-card:before{content:"";position:absolute;inset:12px;border:1px solid #e1e8f1;pointer-events:none}.ghost-hosting-card.is-recommended{background:#071a38;color:#fff;border-color:#2f6fc8;box-shadow:0 28px 70px rgba(7,26,56,.22)}.ghost-plan-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;min-height:28px}.ghost-plan-top b{font-size:10px;letter-spacing:.13em;background:#1769ef;color:#fff;padding:7px 9px}.ghost-plan-no{font-size:11px;letter-spacing:.14em;font-weight:800;color:#3f73ba}.ghost-cloud-mark{position:absolute;right:-12px;top:65px;font-size:82px;line-height:1;font-weight:900;letter-spacing:-.08em;color:#eaf0f8;transform:rotate(-90deg);transform-origin:center;opacity:.65}.is-recommended .ghost-cloud-mark{color:#17365f}.ghost-hosting-card h3{position:relative;font-size:34px;line-height:1.05;margin:48px 0 6px}.ghost-subtitle{position:relative;color:#6e7d91;margin:0 0 24px}.is-recommended .ghost-subtitle{color:#afc2dc}.ghost-price{position:relative;border-top:1px solid #dbe3ee;border-bottom:1px solid #dbe3ee;padding:20px 0;font-size:30px;font-weight:850}.is-recommended .ghost-price{border-color:#29496f}.ghost-price small{font-size:12px;color:#718198;margin-left:6px}.ghost-price span{font-size:20px}.ghost-specs{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border:1px solid #d6e0ec}.is-recommended .ghost-specs{border-color:#29496f}.ghost-specs div{padding:14px;border-right:1px solid #d6e0ec;border-bottom:1px solid #d6e0ec;min-height:83px}.ghost-specs div:nth-child(even){border-right:0}.ghost-specs div:nth-last-child(-n+2){border-bottom:0}.is-recommended .ghost-specs div{border-color:#29496f}.ghost-specs span{display:block;font-size:9px;letter-spacing:.15em;color:#718198}.ghost-specs strong{display:block;font-size:19px;line-height:1.2;margin-top:5px}.ghost-feature-list{position:relative;list-style:none;padding:0;margin:0 0 25px}.ghost-feature-list li{padding:10px 0;border-bottom:1px solid #e0e7ef;font-size:13px}.is-recommended .ghost-feature-list li{border-color:#29496f}.ghost-feature-list li:before{content:"↗";color:#1769ef;margin-right:9px}.ghost-buy-actions{position:relative;margin-top:auto;display:grid;gap:9px}.ghost-buy-actions form,.ghost-buy-actions button{width:100%}.payment-result{text-align:center;max-width:760px;margin:40px auto!important}.payment-check{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 20px;background:#e8f8ef;color:#14704a;border:1px solid #b5e3c9;font-size:36px}.order-recap{margin:25px 0;padding:20px;border:1px solid #d5dfeb;display:grid;gap:8px}.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.checkline input{width:auto!important}@media(max-width:1150px){.ghost-plan-grid{grid-template-columns:1fr 1fr}.ghost-hosting-card:last-child{grid-column:1/-1}}@media(max-width:720px){.ghost-plan-grid{grid-template-columns:1fr}.ghost-hosting-card:last-child{grid-column:auto}.ghost-hosting-card{min-height:auto;clip-path:none}}


/* Pack 3 refinement — catalogue order and storage-first presentation */
.ghost-specs-storage-first .ghost-spec-storage{grid-column:1/-1;min-height:108px;padding:18px 14px;border-right:0!important}
.ghost-specs-storage-first .ghost-spec-storage strong{font-size:31px;letter-spacing:-.025em;margin-top:8px}
.ghost-specs-storage-first div:nth-child(2){border-bottom:0}
.ghost-specs-storage-first div:nth-child(3){border-right:0;border-bottom:0}


/* Pack 3 refinement — full-width NVMe storage row + two-column network row */
.ghost-specs-storage-first{grid-template-columns:1fr 1fr}
.ghost-specs-storage-first .ghost-spec-storage{
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:124px;
  padding:20px 16px;
  border-right:0!important;
  border-bottom:1px solid #d6e0ec!important;
}
.is-recommended .ghost-specs-storage-first .ghost-spec-storage{border-bottom-color:#29496f!important}
.ghost-specs-storage-first .ghost-spec-storage strong{font-size:34px;line-height:1.05;letter-spacing:-.03em;margin-top:8px}
.ghost-specs-storage-first .ghost-spec-storage small{display:block;margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#3f73ba;text-transform:uppercase}
.is-recommended .ghost-specs-storage-first .ghost-spec-storage small{color:#7fb0f3}
.ghost-specs-storage-first > div:nth-child(2),
.ghost-specs-storage-first > div:nth-child(3){min-height:96px;border-bottom:0!important}
.ghost-specs-storage-first > div:nth-child(2){border-right:1px solid #d6e0ec!important}
.ghost-specs-storage-first > div:nth-child(3){border-right:0!important}
.is-recommended .ghost-specs-storage-first > div:nth-child(2){border-right-color:#29496f!important}


/* Pack 3 refinement — storage-led premium capacity panel */
.ghost-capacity-panel{
  position:relative;
  margin:24px 0;
  border:1px solid #cfdbea;
  background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(240,246,253,.88));
  overflow:hidden;
}
.ghost-capacity-panel:after{
  content:"NVME";
  position:absolute;
  right:-13px;
  top:13px;
  font-size:45px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.08em;
  color:#e8eff8;
  transform:rotate(-90deg);
  pointer-events:none;
}
.is-recommended .ghost-capacity-panel{
  border-color:#31527b;
  background:linear-gradient(180deg,rgba(13,40,75,.92),rgba(8,29,57,.98));
}
.is-recommended .ghost-capacity-panel:after{color:#14355f}
.ghost-capacity-label{
  padding:18px 20px 2px;
  font-size:9px;
  letter-spacing:.18em;
  font-weight:800;
  color:#6f8198;
}
.ghost-capacity-value{
  display:flex;
  align-items:flex-end;
  gap:9px;
  padding:2px 20px 0;
}
.ghost-capacity-value strong{
  font-size:clamp(46px,4.8vw,68px);
  line-height:.95;
  letter-spacing:-.055em;
}
.ghost-capacity-value span{
  padding-bottom:7px;
  font-size:19px;
  font-weight:850;
}
.ghost-capacity-media{
  padding:8px 20px 20px;
  font-size:10px;
  letter-spacing:.17em;
  font-weight:850;
  color:#1769ef;
}
.is-recommended .ghost-capacity-media{color:#78aefd}
.ghost-capacity-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #cfdbea;
}
.is-recommended .ghost-capacity-meta{border-top-color:#31527b}
.ghost-capacity-meta>div{
  min-height:82px;
  padding:16px 20px;
}
.ghost-capacity-meta>div:first-child{border-right:1px solid #cfdbea}
.is-recommended .ghost-capacity-meta>div:first-child{border-right-color:#31527b}
.ghost-capacity-meta span{
  display:block;
  margin-bottom:7px;
  font-size:9px;
  letter-spacing:.15em;
  color:#718198;
}
.ghost-capacity-meta strong{
  display:block;
  font-size:17px;
  line-height:1.2;
}
@media(max-width:420px){
  .ghost-capacity-meta{grid-template-columns:1fr}
  .ghost-capacity-meta>div:first-child{border-right:0;border-bottom:1px solid #cfdbea}
  .is-recommended .ghost-capacity-meta>div:first-child{border-bottom-color:#31527b}
}

/* Pack 3 refinement — semantic feature icons, no region line */
.ghost-feature-icons li{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:46px;
  padding:9px 0;
}
.ghost-feature-icons li:before{content:none!important}
.ghost-feature-icon{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid #c8d7e8;
  background:#f6f9fd;
  color:#1769ef;
  font-size:14px;
  font-weight:900;
  line-height:1;
}
.is-recommended .ghost-feature-icon{
  border-color:#31527b;
  background:#0d294d;
  color:#78aefd;
}
.ghost-feature-icons li>span:last-child{
  line-height:1.35;
}

/* Premium feature rows — clean vector icons, no arrows or symbol glyphs */
.ghost-feature-icons{
  display:grid;
  gap:10px;
  margin-top:4px;
}
.ghost-feature-icons li{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:13px;
  min-height:64px;
  padding:10px 12px;
  border:1px solid #dce5f0;
  background:rgba(248,251,255,.72);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.ghost-feature-icons li:before{content:none!important}
.ghost-feature-icons li:hover{
  border-color:#b9cce4;
  background:#f7faff;
  transform:translateY(-1px);
}
.ghost-feature-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #c8d7e8;
  background:#fff;
  color:#1769ef;
  box-shadow:0 8px 22px rgba(22,73,139,.08);
}
.ghost-feature-icon svg{
  width:21px;
  height:21px;
  display:block;
}
.ghost-feature-icons li>span:last-child{
  display:grid;
  gap:3px;
  min-width:0;
}
.ghost-feature-icons li strong{
  font-size:13px;
  line-height:1.25;
  letter-spacing:-.01em;
}
.ghost-feature-icons li small{
  color:#718198;
  font-size:11px;
  line-height:1.35;
}
.is-recommended .ghost-feature-icons li{
  border-color:#29496f;
  background:rgba(12,38,73,.82);
}
.is-recommended .ghost-feature-icons li:hover{
  border-color:#3b6798;
  background:#0d2a50;
}
.is-recommended .ghost-feature-icon{
  border-color:#3b5f88;
  background:#102f58;
  color:#7fb0f3;
  box-shadow:none;
}
.is-recommended .ghost-feature-icons li small{color:#9fb3cd}
@media(max-width:420px){
  .ghost-feature-icons li{grid-template-columns:38px minmax(0,1fr);padding:9px 10px}
  .ghost-feature-icon{width:38px;height:38px}
}
