/* ===== Тест на проникновение (пентест) — специфика поверх variant-a.css + audit.css ===== */

/* --- Hero: фото + усиленный тёмный оверлей для читаемости --- */
.pentest-hero .hero-overlay{background:linear-gradient(100deg,rgba(10,11,14,.95) 0%,rgba(10,11,14,.85) 46%,rgba(10,11,14,.58) 100%),linear-gradient(0deg,rgba(10,11,14,.76),transparent 55%)}
.pentest-hero .hero-top{max-width:1100px}
.pentest-hero .hero-top h1{font-size:clamp(38px,5.4vw,84px);letter-spacing:-.03em}

/* --- Лента преимуществ (иконка + подпись), без eyebrow-капсов --- */
.advs-band{background:var(--g80);border-bottom:1px solid var(--g150)}
.advs{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding-block:clamp(32px,4vw,52px)}
.adv{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.adv-ic{flex:none;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--red-soft);border-radius:var(--r-md);color:var(--red)}
.adv-t{font-size:14.5px;font-weight:700;color:var(--black);line-height:1.3;letter-spacing:-.01em}

/* --- Пункты «что предоставляется» в карточках-методах --- */
.dir-list{display:flex;flex-direction:column;gap:9px;margin-top:4px}
.dir-list li{position:relative;padding-left:18px;font-size:14px;font-weight:500;color:var(--g700);line-height:1.5}
.dir-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--red);opacity:.85}

/* --- Панель стоимости (тёмная) --- */
.pent-cost-section{background:var(--g80)}
.cost-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,3.5vw,56px);background:linear-gradient(160deg,#17181c 0%,#0f1013 100%);border-radius:var(--r-xl);padding:clamp(28px,3.6vw,56px);color:#fff;box-shadow:var(--sh-md);align-items:center}
.cost-label{display:block;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#B9B9C0;margin-bottom:14px}
.cost-price{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.cost-from{font-size:20px;font-weight:600;color:#C4C5CE}
.cost-num{font-size:clamp(40px,6vw,64px);font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1}
.cost-note{font-size:14.5px;color:#C4C5CE;line-height:1.55;max-width:48ch;margin-bottom:24px}
.cost-side{display:flex;flex-direction:column;gap:18px}
.cost-nda{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:16px 18px;font-size:14.5px;font-weight:600;color:#EDEDF0;line-height:1.45}
.cost-nda .ic{color:var(--red);flex:none;margin-top:1px}
.cost-objects{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cost-objects li{display:flex;gap:10px;align-items:center;font-size:14.5px;font-weight:600;color:#EDEDF0}
.cost-objects li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);flex:none}

/* --- Адаптив специфики --- */
@media(max-width:1080px){
  .advs{grid-template-columns:repeat(3,1fr);gap:22px 16px}
}
@media(max-width:860px){
  .cost-panel{grid-template-columns:1fr;gap:28px}
}
@media(max-width:620px){
  .advs{grid-template-columns:repeat(2,1fr)}
  .cost-objects{grid-template-columns:1fr}
}
