/* Внутренние страницы: шапка страницы с огромным словом, общие блоки */
.page-head { position: relative; overflow: clip; padding: clamp(40px, 6vw, 88px) 0 clamp(36px, 5vw, 64px); background-image: var(--light-top); border-bottom: 1px solid var(--color-border); }
.page-head__word {
  position: absolute; right: -.03em; bottom: -.14em; z-index: 0; pointer-events: none; margin: 0;
  font-size: clamp(90px, 15vw, 230px); white-space: nowrap;
  background: linear-gradient(180deg, rgba(var(--text-rgb), .13), rgba(var(--text-rgb), .02)); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.page-head .wrap { position: relative; z-index: 1; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 22px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-muted); }
.crumbs a { color: var(--color-text-muted); text-decoration: none; }
.crumbs a:hover { color: var(--color-text); }
.crumbs span[aria-hidden] { opacity: .5; }
.page-title { font-size: clamp(38px, 5.4vw, 76px); line-height: 1; font-weight: 700; letter-spacing: -.025em; max-width: 16ch; margin-bottom: 22px; }
.page-head .lead { max-width: 60ch; }

.prose { max-width: 70ch; display: grid; gap: 16px; }
.prose h2 { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; margin-top: 18px; letter-spacing: -.015em; }
.prose h3 { font-size: 19px; margin-top: 8px; }
.prose ul { display: grid; gap: 8px; }
.prose ul li { position: relative; padding-left: 22px; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: .72em; width: 10px; height: 1px; background: var(--color-text-muted); }
.prose a { color: var(--color-text); }

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
.shot { border: 1px solid var(--color-border); border-radius: var(--r-card); overflow: hidden; box-shadow: var(--shadow-hang); }
.shot img { width: 100%; height: 100%; object-fit: cover; }

/* полоса-призыв внизу внутренних страниц */
.next-step { border-top: 1px solid var(--color-border); }
.next-step__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: center; }
.next-step .h2 { max-width: 22ch; }
.next-step__act { display: grid; gap: 10px; justify-items: start; }
.next-step__act p { font-size: 14px; color: var(--color-text-muted); }
@media (max-width: 760px) { .next-step__in { grid-template-columns: 1fr; } }

/* таблица-сравнение */
.table-wrap { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--r-card); background: var(--color-surface); box-shadow: var(--shadow-hang); }
.tbl { width: 100%; border-collapse: collapse; min-width: 680px; }
.tbl th, .tbl td { text-align: left; vertical-align: top; padding: 16px 20px; border-bottom: 1px solid var(--color-border); }
.tbl thead th { font-family: var(--ff-mono); font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-muted); background: var(--color-surface-elevated); }
.tbl tbody th { font-weight: 700; width: 22%; }
.tbl tbody tr:last-child > * { border-bottom: 0; }
@media (hover: hover) { .tbl tbody tr:hover { background: rgba(var(--text-rgb), .03); } }
