/* Общие приёмы внутренних страниц: заголовок страницы, строки с линиями, таблица фактов, кадр-полоса. */

.pg-head{
  background:var(--color-background);
  padding:calc(var(--header-h) + clamp(56px,10vw,150px)) 0 clamp(36px,5vw,72px);
  border-bottom:1px solid var(--color-border-strong);
}
.pg-head__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,32ch);
  gap:28px clamp(24px,5vw,80px);
  align-items:end;
}
.pg-head h1{
  font-weight:800;
  text-transform:uppercase;
  line-height:.92;
  letter-spacing:-.04em;
  font-size:clamp(42px,8vw,136px);
  overflow-wrap:break-word;
}
.pg-head__lead{font-size:clamp(16px,1.25vw,20px);max-width:32ch}

.pg-section{padding:clamp(56px,7vw,112px) 0}
.pg-section--tight{padding:clamp(36px,4vw,64px) 0}
.pg-title{max-width:16ch;margin-bottom:clamp(28px,4vw,56px)}

/* полоса-кадр с подписью, на всю ширину */
.band{position:relative;margin:0;background:var(--color-surface)}
.band img{width:100%;height:clamp(280px,40vw,620px);object-fit:cover}
.band figcaption{position:absolute;left:var(--pad);bottom:14px;color:var(--color-text);text-shadow:0 1px 8px rgba(8,18,12,.6)}

/* строки с линиями вместо карточек */
.lines{display:grid}
.line{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,5fr);
  gap:16px clamp(24px,5vw,80px);
  align-items:start;
  padding:clamp(22px,3vw,40px) 0;
  border-top:1px solid currentColor;
}
.paper .line{border-top-color:rgba(25,37,30,.35)}
.line h3{
  font-weight:800;text-transform:uppercase;letter-spacing:-.035em;line-height:.95;
  font-size:clamp(30px,4.2vw,68px);
}
.line p{font-size:clamp(16px,1.2vw,19px);max-width:38ch}
.lines .line:last-child{border-bottom:1px solid currentColor}
.paper .lines .line:last-child{border-bottom-color:rgba(25,37,30,.35)}

/* таблица фактов: моно-ключ слева, значение справа */
.facts{display:grid;margin:0}
.facts > div{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 32px;align-items:baseline;
  padding:18px 0;border-top:1px solid var(--color-border-strong);
}
.paper .facts > div{border-top-color:rgba(25,37,30,.35)}
.facts > div:last-child{border-bottom:1px solid var(--color-border-strong)}
.paper .facts > div:last-child{border-bottom-color:rgba(25,37,30,.35)}
.facts dt{margin:0;color:var(--color-text-muted)}
.paper .facts dt{color:rgba(25,37,30,.72)}
.facts dd{margin:0;font-weight:700;font-size:clamp(20px,2vw,32px);letter-spacing:-.02em;line-height:1.1}

.cta-pair{display:flex;flex-wrap:wrap;gap:14px}

@media (max-width:900px){
  .band img{height:clamp(200px,56vw,420px)}
  .pg-head__grid{grid-template-columns:1fr;align-items:start}
  .line{grid-template-columns:1fr}
  .facts > div{grid-template-columns:1fr;gap:6px}
}
