
/* Editorial photography, 13.11.2026. Real application screens remain intact. */
.page-hero:has(.editorial-media){grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,3cqw,40px)}
.editorial-media{margin:0;min-width:0;position:relative;align-self:center}
.editorial-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px;background:#e7e0d2}
.editorial-media figcaption{font-size:11px;line-height:1.5;color:#bdbdb1;margin-top:10px;letter-spacing:.01em}
.page-hero.light .editorial-media figcaption{color:#77776a}
.editorial-media.is-portrait img{aspect-ratio:5/4;object-position:center 35%}
.editorial-media.is-original img{aspect-ratio:4/3;object-fit:contain;background:#f2eee4}
.editorial-media.is-app img{aspect-ratio:4/3;object-fit:contain;background:#35352d;padding:20px}
.service-card .card-visual.editorial-card-visual{padding:0;height:160px;display:block;overflow:hidden;background:#e8e1d6}
.service-card .card-visual.editorial-card-visual img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;margin:0}
.service-card .editorial-card-app img{object-fit:contain;padding:12px;background:#f1f1e9}
.comic-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.comic-page{margin:0;min-width:0}.comic-page img{width:100%;height:auto;display:block;border-radius:14px;background:#f3f1e8}.comic-page figcaption{color:#77776a;font-size:12px;margin-top:8px}
@container(max-width:620px){.page-hero:has(.editorial-media){grid-template-columns:1fr;gap:26px}.editorial-media{width:100%;max-width:540px;justify-self:center}.editorial-media.is-portrait img{aspect-ratio:4/3;object-position:center 30%}.comic-pages{grid-template-columns:1fr;gap:22px}.service-card .card-visual.editorial-card-visual{height:170px}}
.page-hero.light .text-link{color:#57574b}.page-hero.light .text-link:hover{color:#25251e}
.editorial-media>a:focus-visible{display:block;outline:3px solid #ffdf30;outline-offset:5px;border-radius:18px}
