/* Load after approved-pages.css, including its typography/mobile overrides. */
.press-service,.press-production-shared { min-width:0; color:#081530; }
.press-service > section,.press-production-shared > section { padding:40px 0; border-top:1px solid #d6dfeb; scroll-margin-top:24px; }
.press-service h1,.press-service h2,.press-service h3,.press-service p,.press-service th,.press-service td,.press-production-shared h1,.press-production-shared h2,.press-production-shared p { overflow-wrap:break-word; }
.press-service h2,.press-production-shared h2 { font-size:30px; line-height:1.2; margin:0 0 10px; }
.press-service p,.press-production-shared p { font-size:16px; line-height:1.5; color:#244e7e; margin:0 0 20px; }
.press-service .press-service__hero,.press-production-shared .press-production-shared__hero { display:grid; grid-template-columns:minmax(0,44fr) minmax(0,56fr); align-items:center; gap:32px; min-height:360px; padding:24px 0 32px!important; background:#fff; border:0; }
.press-service .press-service__hero h1,.press-production-shared .press-production-shared__hero h1 { font-size:48px; line-height:1.08; font-weight:700; margin:0 0 16px; }
.press-service .press-service__hero p,.press-production-shared .press-production-shared__hero p { font-size:18px; line-height:1.5; max-width:52ch; }
.press-service .press-service__hero .press-service__eyebrow,.press-production-shared .press-production-shared__eyebrow { font-size:13px; line-height:1.4; letter-spacing:.12em; color:#244e7e; margin-bottom:20px; }
.press-service .press-page__button,.press-production-shared .press-page__button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:16px 24px; font-size:16px; line-height:1.25; box-sizing:border-box; max-width:100%; text-align:center; }
.press-service img,.press-production-shared img { display:block; max-width:100%; }
.press-service .press-service__hero > img,.press-service .press-service__hero .press-service__branded-photo > img:first-child,.press-production-shared .press-production-shared__hero img { width:100%; height:auto; max-height:440px; object-fit:contain; }
.press-service__anchors,.press-production-shared .press-production-shared__anchors { display:flex; flex-wrap:wrap; gap:16px 28px; padding:16px; border-top:1px solid #d6dfeb; border-bottom:1px solid #d6dfeb; }
.press-service__anchors a,.press-production-shared .press-production-shared__anchors a { color:#244e7e; font-size:16px; line-height:1.5; text-decoration:none; }
.press-service__anchors a:hover,.press-production-shared .press-production-shared__anchors a:hover { text-decoration:underline; }
.press-service > .press-service__applications { border-top:0; }
.press-service .press-service__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.press-service .press-service__cards img,.press-service .press-service__cards .press-service__branded-photo > img:first-child { width:100%; height:auto; max-height:none; aspect-ratio:4/3; object-fit:cover; }
.press-service .press-service__cards h3 { font-size:20px; line-height:1.2; margin:12px 0 8px; }
.press-service .press-service__cards p { font-size:16px; margin:0; }
.press-service .press-service__preparation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:start; }
.press-service .press-service__preparation-grid figure { margin:0; padding:0; background:none; }
.press-service .press-service__preparation-grid figure img { width:100%; height:auto; max-height:440px; object-fit:contain; }
.press-service .press-service__preparation-grid figcaption { font-size:16px; line-height:1.5; margin-top:10px; }
.press-service table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:16px; line-height:1.5; margin:0 0 20px; }
.press-service th,.press-service td { padding:16px 8px; border:0; border-bottom:1px solid #d6dfeb; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.press-service th:first-child { width:32%; }
.press-service thead th { background:none; border-top:1px solid #d6dfeb; }
.press-service .press-service__checks-grid { display:block; }
.press-service .press-service__checks-grid ol { padding:0; margin:0; list-style:none; counter-reset:service-check; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.press-service .press-service__checks-grid li { counter-increment:service-check; position:relative; padding-left:48px; min-width:0; }
.press-service .press-service__checks-grid li::before { content:counter(service-check); position:absolute; top:0; left:0; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#eef2f7; font-size:18px; font-weight:700; }
.press-service .press-service__checks-grid h3 { font-size:16px; line-height:1.4; margin:0 0 8px; }
.press-service .press-service__checks-grid p { font-size:16px; margin:0; }
.press-service .press-service__request { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); align-items:center; gap:32px; background:#11274d; padding:32px!important; border-radius:5px; }
.press-service .press-service__request h2,.press-service .press-service__request p,.press-service .press-service__request .press-service__contact a { color:#fff; }
.press-service .press-service__request-action { display:flex; flex-direction:column; align-items:center; gap:16px; min-width:0; }
.press-service .press-service__request-action > img,.press-service .press-service__request-action .press-service__branded-photo > img:first-child { width:100%; height:auto; max-height:150px; object-fit:contain; }
.press-service .press-service__request-action .press-service__branded-photo { width:100%; }
.press-service .press-service__contact { font-size:16px; line-height:1.5; margin:16px 0 0; overflow-wrap:anywhere; }
.press-service > section > div,.press-service .press-service__cards > article,.press-production-shared > section > div { min-width:0; }
.press-production-shared .press-production-shared__gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.press-production-shared .press-production-shared__gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.press-service a:focus-visible,.press-production-shared a:focus-visible { outline:3px solid #b9cd00; outline-offset:4px; }
@media(max-width:1023px) {
 .press-service .press-service__checks-grid ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .press-production-shared .press-production-shared__gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .press-service .press-service__hero,.press-production-shared .press-production-shared__hero { grid-template-columns:minmax(0,1fr); gap:20px; min-height:0; }
 .press-service .press-service__hero h1,.press-production-shared .press-production-shared__hero h1 { font-size:32px; }
 .press-service .press-service__hero p,.press-production-shared .press-production-shared__hero p { font-size:16px; }
 .press-service .press-service__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .press-service .press-service__preparation-grid,.press-service .press-service__request { grid-template-columns:minmax(0,1fr); }
 .press-service .press-service__request { padding:24px!important; }
 .press-service .press-service__request-action { align-items:flex-start; }
 .press-service .press-service__request-action > img,.press-service .press-service__request-action .press-service__branded-photo { max-width:260px; }
 .press-service > section,.press-production-shared > section { padding:32px 0; }
}
@media(max-width:480px) {
 .press-service .press-service__cards,.press-service .press-service__checks-grid ol,.press-production-shared .press-production-shared__gallery { grid-template-columns:minmax(0,1fr); }
 .press-service h2,.press-production-shared h2 { font-size:28px; }
}

.press-production-hero-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.press-production-hero-gallery img { width:100%; height:auto; aspect-ratio:222/185; object-fit:contain; }

/* Match the selected editorial composition rather than the old framed hero. */
.press-service:not(.press-production-shared) .press-service__hero { padding:0 16px 32px!important; min-height:420px; }
.press-service:not(.press-production-shared) .press-service__hero h1 { font-size:64px; line-height:1.08; letter-spacing:-.025em; }
.press-service:not(.press-production-shared) .press-service__hero p { font-size:22px; line-height:1.5; margin-bottom:24px; }
.press-service:not(.press-production-shared) .press-service__hero .press-service__eyebrow { font-size:14px; line-height:1.4; text-transform:uppercase; letter-spacing:.15em; margin-bottom:28px; }
.press-service:not(.press-production-shared) .press-service__hero .press-service__branded-photo > img:first-child,
.press-service:not(.press-production-shared) .press-service__hero > img { max-height:420px; }
.press-service:not(.press-production-shared) h2 { font-size:36px; }
.press-service:not(.press-production-shared) .press-service__preparation-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.press-service:not(.press-production-shared) .press-service__request { min-height:132px; grid-template-columns:minmax(0,1fr) auto; padding:28px 32px!important; }
.press-service:not(.press-production-shared) .press-service__request h2 { font-size:32px; }
.press-service:not(.press-production-shared) .press-service__request p { margin:0; max-width:62ch; }
.press-service:not(.press-production-shared) .press-service__request-action { align-items:flex-end; }
@media(max-width:1100px) { .press-service:not(.press-production-shared) .press-service__hero h1 { font-size:48px; } .press-service:not(.press-production-shared) .press-service__hero p { font-size:20px; } }
@media(max-width:767px) {
 .press-service:not(.press-production-shared) .press-service__hero { padding:12px 0 24px!important; min-height:0; }
 .press-service:not(.press-production-shared) .press-service__hero h1 { font-size:36px; }
 .press-service:not(.press-production-shared) .press-service__hero p { font-size:18px; }
 .press-service:not(.press-production-shared) .press-service__hero .press-service__eyebrow { font-size:12px; margin-bottom:16px; }
 .press-service:not(.press-production-shared) h2 { font-size:28px; }
 .press-service:not(.press-production-shared) .press-service__preparation-grid,
 .press-service:not(.press-production-shared) .press-service__request { grid-template-columns:1fr; }
 .press-service:not(.press-production-shared) .press-service__request { padding:24px!important; }
 .press-service:not(.press-production-shared) .press-service__request h2 { font-size:28px; }
 .press-service:not(.press-production-shared) .press-service__request-action { align-items:flex-start; }
}

/* Parity refinements measured at the reference's 946px canvas width. */
.press-service:not(.press-production-shared) > section { padding:32px 0; }
.press-service:not(.press-production-shared) .press-service__hero { min-height:360px; padding:0 16px 24px!important; }
.press-service:not(.press-production-shared) .press-service__hero h1 { font-size:clamp(52px,4.45vw,64px); }
.press-service:not(.press-production-shared) .press-service__hero p { font-size:clamp(18px,1.55vw,22px); }
.press-service:not(.press-production-shared) .press-service__hero .press-service__eyebrow { font-size:13px; margin-bottom:24px; }
.press-service:not(.press-production-shared) .press-service__hero > img,
.press-service:not(.press-production-shared) .press-service__hero .press-service__branded-photo > img:first-child { max-height:360px; }
.press-service:not(.press-production-shared) .press-service__checks-grid ol { grid-template-columns:repeat(4,minmax(0,1fr)); }
.press-service:not(.press-production-shared) .press-service__checks-grid h3 { font-size:15px; }
.press-service:not(.press-production-shared) .press-service__checks-grid p { font-size:14px; }
.press-service:not(.press-production-shared) .press-service__preparation-grid figure img { aspect-ratio:4/3; object-fit:cover; }
@media(max-width:767px) {
 .press-service:not(.press-production-shared) .press-service__hero { min-height:0; padding:12px 0 24px!important; }
 .press-service:not(.press-production-shared) .press-service__hero h1 { font-size:36px; }
 .press-service:not(.press-production-shared) .press-service__hero p { font-size:18px; }
 .press-service:not(.press-production-shared) .press-service__checks-grid ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px) { .press-service:not(.press-production-shared) .press-service__checks-grid ol { grid-template-columns:1fr; } }
@media(min-width:768px) { .press-service:not(.press-production-shared) .press-service__preparation h2 { font-size:30px; line-height:1.2; } }

/* Owner 19.10 16:17: H2 36px (≤767px 28px), H3 22px (20px). 15:57: landing content text 18px, section headings 22px; ≤767px 16/20; never below 14px. Hero unchanged; block 2 included per owner 16:05 (sizes only, no centering). */
.press-service:not(.press-production-shared) > section:not(.press-service__hero) p,
.press-service:not(.press-production-shared) > section:not(.press-service__hero) li,
.press-service:not(.press-production-shared) > section:not(.press-service__hero) table,
.press-service:not(.press-production-shared) > section:not(.press-service__hero) th,
.press-service:not(.press-production-shared) > section:not(.press-service__hero) td,
.press-service:not(.press-production-shared) > section:not(.press-service__hero) figcaption,
.press-service:not(.press-production-shared) > section:not(.press-service__hero) .press-service__contact { font-size:18px; line-height:1.55; }
.press-service:not(.press-production-shared) > section:not(.press-service__hero) h2 { font-size:36px; line-height:1.2; }
.press-service:not(.press-production-shared) > section:not(.press-service__hero) h3 { font-size:22px; line-height:1.3; }
@media(max-width:767px) {
 .press-service:not(.press-production-shared) > section:not(.press-service__hero) p,
 .press-service:not(.press-production-shared) > section:not(.press-service__hero) li,
 .press-service:not(.press-production-shared) > section:not(.press-service__hero) table,
 .press-service:not(.press-production-shared) > section:not(.press-service__hero) th,
 .press-service:not(.press-production-shared) > section:not(.press-service__hero) td,
 .press-service:not(.press-production-shared) > section:not(.press-service__hero) figcaption,
 .press-service:not(.press-production-shared) > section:not(.press-service__hero) .press-service__contact { font-size:16px; line-height:1.5; }
 .press-service:not(.press-production-shared) > section:not(.press-service__hero) h2 { font-size:28px; line-height:1.2; }
 .press-service:not(.press-production-shared) > section:not(.press-service__hero) h3 { font-size:20px; line-height:1.3; }
 .press-service:not(.press-production-shared) .press-service__hero .press-service__eyebrow { font-size:14px; }
}

/* Owner 19.10 16:00: «Подготовка макета» text + table vertically centred. */
.press-service:not(.press-production-shared) .press-service__preparation-grid { align-items:center; }
.press-service:not(.press-production-shared) .press-service__preparation th,
.press-service:not(.press-production-shared) .press-service__preparation td { vertical-align:middle; }
/* Owner 19.10 15:59: one common left grid line — content blocks start at the article edge (block 2 cards untouched). */
.press-service:not(.press-production-shared) .press-service__hero { padding-left:0!important; padding-right:0!important; }
.press-service:not(.press-production-shared) .press-service__anchors { padding-left:0; padding-right:0; }
.press-service:not(.press-production-shared) .press-service__preparation th:first-child,
.press-service:not(.press-production-shared) .press-service__preparation td:first-child { padding-left:0; }

/* Removing a service image/action removes its own grid track and reserved height. */
.press-service:not(.press-production-shared) .press-service__hero:has(> :only-child),
.press-service:not(.press-production-shared) .press-service__request:has(> :only-child),
.press-service:not(.press-production-shared) .press-service__preparation-grid:has(> :only-child) { grid-template-columns:minmax(0,1fr); min-height:0; }

/* Production uses the same surviving-column contract without reserving an empty media track. */
.press-production-shared .press-service__hero:has(> :only-child),
.press-production-shared .press-service__request:has(> :only-child) { grid-template-columns:minmax(0,1fr); min-height:0; }
