/* Контентные страницы разделов (Pages): наследуют токены style.css и
   компоненты landing.css (.ld-*), добавляют прозу, карточки-сетки, образец. */

.pg { color: var(--color-text); padding: var(--space-5) 0 var(--space-7); }
.pg-wrap { max-width: 860px; }
.pg h1 { font-size: 30px; line-height: 1.12; font-weight: 700; letter-spacing: -.015em; margin: 0 0 var(--space-3); }
.pg h2 { font-size: 24px; font-weight: 600; letter-spacing: -.01em; margin: var(--space-6) 0 var(--space-3); }
.pg h3 { font-size: var(--fs-lg); font-weight: 600; margin: var(--space-4) 0 var(--space-2); }
.pg p, .pg li { line-height: 1.6; }
.pg-head { margin-bottom: var(--space-4); }
.pg-head .ld-lead { margin-bottom: var(--space-4); }
.pg-crumb-current { color: var(--color-text); }

/* Шапка примера/шаблона: текст + превью */
.pg-head-example { display: grid; gap: var(--space-4); align-items: start; }
.pg-preview { display: block; width: 200px; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 28px rgba(29,29,31,.14); justify-self: center; }
.pg-preview img { display: block; width: 100%; height: auto; }

/* TL;DR */
.pg-tldr { background: #eef0fb; border-radius: var(--radius); padding: var(--space-4); margin: 0 0 var(--space-5); }
.pg-tldr-title { margin: 0 0 6px; font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; color: var(--color-primary); }
.pg-tldr ul { margin: 0; padding-left: 20px; display: grid; gap: 4px; }

/* Проза */
.pg-prose p { font-size: var(--fs-lg); margin: 0 0 var(--space-4); }
.pg-prose a:not(.ld-btn) { color: var(--color-primary); }
.pg-prose a.btn-primary, .pg-cta-inline a, .pg-cta a { color: #fff; text-decoration: none; }
.pg-list { padding-left: 22px; margin: 0 0 var(--space-4); display: grid; gap: 6px; font-size: var(--fs-lg); }
.pg-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 var(--space-4); border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius); background: #fff; }
.pg-table { width: 100%; border-collapse: collapse; font-size: var(--fs-base); }
.pg-table th, .pg-table td { padding: 10px 12px; border-bottom: 1px solid rgba(0,0,0,.06); text-align: left; vertical-align: top; }
.pg-table thead th { font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-muted); }
.pg-table tbody th { font-weight: 500; }
.pg-table tr:last-child th, .pg-table tr:last-child td { border-bottom: 0; }
.pg-quote { margin: 0 0 var(--space-4); padding: var(--space-3) var(--space-4); border-left: 3px solid var(--color-primary); background: var(--color-bg); border-radius: 0 var(--radius) var(--radius) 0; }
.pg-cta-inline { margin: var(--space-4) 0; }
.pg-cta { margin: var(--space-6) 0 var(--space-4); text-align: center; }
.pg-updated { font-size: var(--fs-sm); color: var(--color-text-muted); margin: var(--space-5) 0 0; }

/* Сетки карточек на хабе */
.pg-grid-section { margin: var(--space-5) 0; }
.pg-grid { display: grid; gap: var(--space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pg-card { display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; transition: transform .18s ease, box-shadow .18s ease; }
.pg-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.pg-card-img { display: block; aspect-ratio: 794 / 1123; background: #f0f0f3; }
.pg-card-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.pg-card-body { display: flex; flex-direction: column; gap: 3px; padding: var(--space-3); }
.pg-card-title { font-weight: 600; font-size: var(--fs-base); }
.pg-card-sub { font-size: var(--fs-sm); color: var(--color-text-muted); line-height: 1.4; }
.pg-grid-format .pg-card, .pg-grid-article .pg-card { padding: 2px; }

/* Файлы-образцы */
.pg-files-grid { display: grid; gap: var(--space-2); }
.pg-file { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius); padding: 10px 12px; text-decoration: none; color: inherit; }
.pg-file:hover { box-shadow: var(--shadow-card); }
.pg-file-ext { flex: 0 0 auto; min-width: 46px; text-align: center; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: #fff; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 8px; padding: 8px 6px; }
.pg-file-body { display: flex; flex-direction: column; }
.pg-file-label { font-weight: 600; font-size: var(--fs-base); }
.pg-file-size { font-size: var(--fs-sm); color: var(--color-text-muted); }

/* Полный текст образца - «лист» */
.pg-sample-doc { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius); padding: var(--space-5) var(--space-4); box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.pg-sample-name { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.pg-sample-role { margin: 2px 0 6px; color: var(--color-primary); font-weight: 600; }
.pg-sample-contacts { margin: 0 0 var(--space-4); font-size: var(--fs-sm); color: var(--color-text-muted); }
.pg-sample-doc h4 { margin: var(--space-4) 0 var(--space-2); font-size: var(--fs-sm); text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); padding-bottom: 4px; border-bottom: 1px solid rgba(0,0,0,.08); }
.pg-sample-doc p { margin: 0 0 var(--space-2); font-size: var(--fs-base); }
.pg-sample-item { margin: 0 0 var(--space-3); font-size: var(--fs-base); }
.pg-sample-item ul { margin: 4px 0 0; padding-left: 18px; display: grid; gap: 2px; font-size: var(--fs-base); }
.pg-sample-dates { display: block; font-size: var(--fs-sm); color: var(--color-text-muted); }
.pg-sample-note { margin-top: var(--space-4) !important; font-size: var(--fs-sm) !important; color: var(--color-text-muted); font-style: italic; }

.pg-related, .pg-faq, .pg-files, .pg-sample { margin-top: var(--space-6); }
.pg-rel h3 { margin: 0 0 4px; }

@media (min-width: 720px) {
    .pg h1 { font-size: 38px; }
    .pg-head-example { grid-template-columns: 1fr 220px; }
    .pg-preview { width: 220px; justify-self: end; }
    .pg-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
    .pg-grid-format, .pg-grid-article, .pg-grid-related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pg-files-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pg-sample-doc { padding: var(--space-6) var(--space-6); }
}

/* Документы: хаб-гайд с HowTo, образец-бланк */
.pg-howto { margin-top: var(--space-6); }
.pg-steps { list-style: none; padding: 0; margin: 0 0 var(--space-4); display: grid; gap: var(--space-3); }
.pg-steps li { display: flex; gap: var(--space-3); align-items: flex-start; }
.pg-steps p { margin: 0; font-size: var(--fs-lg); line-height: 1.5; }
.pg-steps a { color: var(--color-primary); }
.pg-sample-docsheet { font-family: 'PT Serif', Georgia, serif; }
.pg-sample-doctitle { margin: 0 0 var(--space-3); text-align: center; font-size: var(--fs-sm); letter-spacing: .22em; font-weight: 700; color: var(--color-text); }
.pg-sample-docsheet .pg-sample-name { text-align: center; text-transform: uppercase; letter-spacing: .04em; font-size: 18px; }
.pg-sample-docsheet .pg-sample-role { text-align: center; font-style: italic; color: var(--color-text-muted); font-weight: 400; }
.pg-sample-attrs { display: grid; grid-template-columns: 1fr; gap: 0; margin: var(--space-4) 0 0; }
.pg-sample-attrs dt { font-size: var(--fs-sm); color: var(--color-text-muted); padding-top: 8px; }
.pg-sample-attrs dd { margin: 0; padding: 2px 0 8px; border-bottom: 1px solid rgba(0,0,0,.06); }
.pg-sample-para { text-indent: 1.6em; text-align: justify; margin: 0 0 var(--space-2) !important; }
.pg-sample-sign { display: flex; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-4) !important; color: var(--color-text-muted); font-size: var(--fs-sm) !important; }
.pg-table-sm { font-size: var(--fs-sm); }
.pg-muted { color: var(--color-text-muted); }
@media (min-width: 720px) {
    .pg-sample-attrs { grid-template-columns: 220px 1fr; }
    .pg-sample-attrs dt { padding: 8px 12px 8px 0; border-bottom: 1px solid rgba(0,0,0,.06); }
    .pg-sample-attrs dd { padding: 8px 0; }
}

/* Быстрый старт на страницах документов: три поля → конструктор с предзаполнением */
.pg-quick { margin-top: var(--space-5); padding: var(--space-4); background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 16px; }
.pg-quick-title { margin: 0 0 10px; font-weight: 600; font-size: var(--fs-base); }
.pg-quick-row { display: grid; gap: 8px; grid-template-columns: 1fr; }
.pg-quick-row input { width: 100%; padding: 11px 12px; border: 1px solid rgba(0,0,0,.14); border-radius: 10px; font: inherit; font-size: 15px; }
.pg-quick-row input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(102,126,234,.18); }
.pg-quick-row .ld-btn { padding: 11px 16px; white-space: nowrap; }
@media (min-width: 720px) { .pg-quick-row { grid-template-columns: 1.4fr 1.2fr 1fr auto; } }
.ld-cta .ic { width: 16px; height: 16px; }

/* ---------- «Chet elga»: страницы раздела в дизайне лендинга (landing.css) ----------
   Хаб, страны и формат-страницы собраны из полос .ld-hero / .ld-section / .ld-final с
   .container внутри (page.php не оборачивает их в .pg-wrap); карточки - .ld-card, тарифы -
   .ld-plans, шаги - .ld-steps. Здесь только то, чего нет в landing.css. Никаких цветных
   меток-«светофоров»: статус «нужно ли резюме» - иконка и текст одним цветом. */
.pg-chet { padding: 0; }
.pg-chet h1 { font-size: 34px; line-height: 1.1; letter-spacing: -.015em; margin: 0 0 var(--space-4); }
.pg-chet h2 { font-size: 26px; font-weight: 600; letter-spacing: -.01em; line-height: 1.15; margin: 0 0 var(--space-4); }
.pg-chet h3 { margin: 0 0 var(--space-1); }
.pg-chet .ld-section { padding: var(--space-6) 0; }
.pg-chet .ld-hero { padding: var(--space-6) 0; }
.pg-chet .ld-hero-single { max-width: 760px; }
.pg-chet .ld-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.pg-chet .ld-eyebrow .ic-flag { width: 20px; height: 20px; flex: 0 0 auto; }
.pg-chet .ld-lead a { color: var(--color-primary); }
.pg-chet .ld-trust { margin-top: var(--space-4); }
/* Образец странового формата в hero: один лист с тенью и подписью (веер - у хаба) */
.pg-hero-sample { margin: 0; display: flex; flex-direction: column; align-items: center; }
.pg-hero-sample img { display: block; width: 100%; max-width: 240px; height: auto; border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(29,29,31,.14); }
.pg-hero-sample figcaption { margin-top: var(--space-3); max-width: 300px; text-align: center; font-size: var(--fs-sm); line-height: 1.45; color: var(--color-text-muted); }
/* Дисклеймер (ЗРУ-501): тихая сноска, не предупреждение - серый текст со щитом */
.pg-disclaimer { display: flex; gap: 10px; align-items: flex-start; margin: var(--space-4) 0 0; max-width: 560px; font-size: 12.5px; line-height: 1.5; color: var(--color-text-muted); }
.pg-disclaimer .ic { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; }
.pg-disclaimer p { margin: 0; }
/* «Коротко»: три карточки с акцентной линией сверху */
.pg-chet .pg-tldr-sec { padding: var(--space-5) 0 0; }
.pg-tldr-cards { margin-top: calc(-1 * var(--space-2)); }
.pg-tldr-cards .ld-card { padding: var(--space-4); }
.pg-tldr-cards p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--color-text); }
.pg-tldr-cards a { color: var(--color-primary); }
/* Страны на хабе: флаг, название, формат · языки (как .ld-dest, но с подстрокой) */
.pg-dest-grid { display: grid; gap: var(--space-3); }
.pg-dest { display: flex; align-items: center; gap: var(--space-3); background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius); padding: var(--space-3) var(--space-4); text-decoration: none; color: var(--color-text); transition: transform .18s ease, box-shadow .18s ease; }
.pg-dest:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.pg-dest .ic-flag { flex: 0 0 auto; display: block; width: 36px; height: 36px; }
.pg-dest-body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pg-dest-name { font-weight: 600; font-size: var(--fs-base); }
.pg-dest-sub { font-size: var(--fs-sm); line-height: 1.4; color: var(--color-text-muted); }
/* «Нужно ли резюме?»: статус - строка с иконкой над заголовком, один цвет на карточку */
.pg-need-grid, .pg-check-grid { display: grid; gap: var(--space-3); }
.pg-need { display: flex; flex-direction: column; gap: 6px; }
.pg-need-verdict { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: var(--fs-sm); font-weight: 600; letter-spacing: .01em; }
.pg-need-verdict .ic { width: 18px; height: 18px; flex: 0 0 auto; }
.pg-need.is-yes .pg-need-verdict { color: #2e7d4f; }
.pg-need.is-no .pg-need-verdict { color: var(--color-text-muted); }
.pg-need.is-partial .pg-need-verdict { color: var(--color-primary); }
.pg-need h3 { margin: 0; font-size: var(--fs-lg); line-height: 1.3; }
.pg-need p:last-child { margin: 0; font-size: var(--fs-base); line-height: 1.55; color: var(--color-text-muted); }
.pg-need p a { color: var(--color-primary); }
/* Чек-лист документов: карточки со списком галочек */
.pg-check h3 { margin: 0 0 var(--space-3); font-size: var(--fs-lg); }
.pg-check-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pg-check-list li { display: flex; gap: 8px; align-items: flex-start; font-size: var(--fs-base); line-height: 1.5; }
.pg-check-list .ic { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; color: var(--color-primary); }
.pg-check-list em { font-style: normal; color: var(--color-text-muted); }
.pg-check-list a { color: var(--color-primary); }
/* Шаги генератора: как .ld-steps на лендинге, только текст */
.pg-chet-steps p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--color-text-muted); }
.pg-chet-steps a { color: var(--color-primary); }
.pg-chet-cta { margin: var(--space-5) 0 0; }
/* Официальные каналы: строки-ссылки с глобусом и знаком внешней ссылки */
.pg-link-grid { display: grid; gap: var(--space-2); }
.pg-link { display: flex; align-items: center; gap: var(--space-3); background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius); padding: var(--space-3) var(--space-4); text-decoration: none; color: var(--color-text); transition: transform .18s ease, box-shadow .18s ease; }
.pg-link:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.pg-link-ic { flex: 0 0 auto; display: inline-flex; width: 36px; height: 36px; border-radius: 10px; background: #eef0fb; color: var(--color-primary); align-items: center; justify-content: center; }
.pg-link-ic .ic { width: 18px; height: 18px; }
.pg-link-body { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1 1 auto; }
.pg-link-name { font-weight: 600; font-size: var(--fs-base); }
.pg-link-note { font-size: var(--fs-sm); line-height: 1.4; color: var(--color-text-muted); }
.pg-link-ext { flex: 0 0 auto; color: var(--color-text-muted); }
.pg-link-ext .ic { width: 16px; height: 16px; display: block; }
.pg-link:hover .pg-link-ext { color: var(--color-primary); }
/* Текст, FAQ, файлы, «Смотрите также», «Обновлено» */
.pg-chet-narrow { max-width: 880px; }
.pg-chet .pg-prose h2 { margin-top: var(--space-5); }
.pg-chet .pg-prose > h2:first-child, .pg-chet .pg-prose > p:first-child + h2 { margin-top: 0; }
.pg-chet .pg-faq, .pg-chet .pg-files, .pg-chet .pg-related { margin-top: 0; }
.pg-chet .ld-plans-head { max-width: 640px; }
.pg-chet .ld-note { margin-top: var(--space-4); }
.pg-chet .pg-updated { margin: 0; padding: var(--space-4) 0 var(--space-6); text-align: center; }
.pg-chet .ld-final { margin-top: var(--space-4); }
.pg-chet .ld-final h2 { margin-bottom: var(--space-3); }
@media (min-width: 600px) {
    .pg-dest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pg-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
}
@media (min-width: 720px) {
    .pg-chet h1 { font-size: 46px; }
    .pg-chet h2 { font-size: 32px; }
    .pg-chet .ld-section { padding: var(--space-7) 0; }
    .pg-chet .ld-hero { padding: var(--space-8) 0; }
    .pg-hero-sample img { max-width: 300px; }
    .pg-need-grid, .pg-check-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-4); }
    .pg-chet-steps { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
    .pg-tldr-cards .ld-card { padding: var(--space-5) var(--space-4); }
}
@media (min-width: 960px) {
    .pg-dest-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
}
@media (prefers-reduced-motion: reduce) { .pg-dest, .pg-link { transition: none; } }
