/* Inner pages (blog, cases, posts, services, legal): the homepage scene grammar (sections.css) plus the editorial column of bar v2 §7 — label, display title, radial glow top-right, body 22px in a ~700px column indented to x≈370, wide 15px images, circle arrows and a "Далее" row closed by a single hairline. */
body.inner{background:var(--canvas)}
.page{position:relative;z-index:1;padding-bottom:64px;overflow:clip}
.page-glow{position:absolute;top:-420px;right:-320px;width:1240px;height:1240px;border-radius:50%;background:radial-gradient(closest-side,#25282c 0%,#1d1f22 30%,#151617 55%,rgba(16,16,16,0) 78%);pointer-events:none;z-index:0}
.page-head{margin-top:200px}
.page-head .scene-caption{margin-bottom:48px}
.page-head .display{font-size:clamp(64px,6.7vw,96px);max-width:15ch;letter-spacing:-.025em;text-wrap:balance}
.page-head .scene-caption a{color:inherit;text-decoration:none}
.page-head .scene-caption a:hover,.page-head .scene-caption a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.page-head .scene-lead{margin:56px 0 0 auto}
.page-head .scene-lead a{text-decoration:underline;text-underline-offset:3px}
/* lists: hairline rows straight under their label, a quiet meta line, no closing rule of their own */
.page .rows{margin-top:0}
.page .rows li:last-child .row{border-bottom:0}
.page-list .rows li:last-child .row{border-bottom:1px solid var(--hairline)}
.rows-posts .row{grid-template-columns:minmax(0,1fr) auto 28px;gap:40px}
.post-row .row-title{text-transform:none;font-size:33px;letter-spacing:-.01em;max-width:24ch}
.row-meta{font-size:14px;color:var(--meta);white-space:nowrap}
.rows-static .row{grid-template-columns:minmax(0,1fr) 440px;gap:56px;cursor:default}
.rows-static .row-title{text-transform:none;font-size:33px;letter-spacing:-.01em}
.row-static .row-text{font-size:18px;line-height:1.5;color:var(--ink)}
.page-cats{margin-top:88px;display:grid;grid-template-columns:185px 1fr;gap:32px;align-items:baseline}
.page-cats .scene-caption{margin:0}
.cat-links{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:18px}
.cat-links a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .5s var(--ui-ease)}
.cat-links a:hover,.cat-links a:focus-visible{border-color:var(--ink)}
.page-list{margin-top:88px}
.page-nav{margin-top:72px}
.circle.is-disabled{opacity:.3;pointer-events:none}
.page-nav .counter{color:var(--meta)}
/* the article: one 700px column at x≈370; images break out to the full 1070px column */
.editorial{margin-top:120px;padding-left:185px;font-size:30px;line-height:1.35;letter-spacing:-.01em}
.editorial>*,.editorial p,.editorial h2,.editorial ul,.editorial ol,.editorial blockquote{max-width:700px}
.editorial p{margin:0 0 36px}
.editorial h2{font-size:14px;text-transform:uppercase;letter-spacing:.02em;font-weight:400;margin:96px 0 32px}
.editorial h2:first-child{margin-top:0}
.editorial ul,.editorial ol{padding-left:24px;margin:0 0 28px}
.editorial li{margin-bottom:10px}
.editorial a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.editorial img{display:block;width:calc(100% + 185px);max-width:none;margin:88px 0 96px -185px;height:auto;border-radius:15px}
.editorial img+img{margin-top:32px}
.editorial img+h2{margin-top:0}
.editorial strong,.editorial b{font-weight:400;color:var(--ink)}
.editorial-legal{font-size:18px;line-height:1.55;letter-spacing:0;padding-left:185px}
.editorial-legal>*,.editorial-legal p{max-width:700px}
.editorial-legal p{margin:0 0 24px}
.editorial-legal strong{font-weight:600}
/* the closing lives in the article column: arrows + list link at x≈370, a column-wide hairline, "Далее" at the column and the next title at its second half; the footer keeps its own ash rule */
.page-nav-article{margin-top:120px}
.page-nav-article .circle-controls{margin-left:553px}
.nav-back{margin-left:24px;font-size:18px;line-height:1.4;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .5s var(--ui-ease)}
.nav-back:hover,.nav-back:focus-visible{border-color:var(--ink)}
.next-row{display:grid;grid-template-columns:368px 1fr;gap:0;align-items:start;margin:120px 0 0 185px;padding-top:88px;border-top:1px solid var(--hairline);color:var(--ink);text-decoration:none}
.next-label,.next-title{font-size:33px;line-height:1.1;letter-spacing:-.01em}
.next-title{text-transform:uppercase;max-width:18ch;transition:transform .5s var(--ui-ease)}
.next-row:hover .next-title,.next-row:focus-visible .next-title{transform:translateX(8px)}
.page-footer{margin-top:160px}
body.page-article .page-footer{margin-top:240px}
@media(max-width:900px){.page-glow{width:520px;height:520px;top:-80px;right:-160px}.page-head{margin-top:96px}.editorial,.editorial-legal{padding-left:0}.editorial{font-size:24px}.editorial-legal{font-size:18px}.page-head .display{font-size:clamp(48px,9vw,80px)}.editorial img{width:100%;margin-left:0}.page-cats{grid-template-columns:1fr;gap:20px}.rows-static .row{grid-template-columns:1fr;gap:16px}.page-nav-article .circle-controls{margin-left:0}.next-row{grid-template-columns:1fr;gap:16px;padding-top:56px;margin-left:0}body.page-article .page-footer{margin-top:160px}}
@media(max-width:640px){body.inner .site-header nav.is-open{min-height:calc(100vh - 87px)}.rows-posts .row{grid-template-columns:1fr 20px;gap:12px 16px}.post-row .row-title{font-size:24px}.rows-static .row-title{font-size:24px}.row-meta{grid-column:1;white-space:normal}.editorial{font-size:22px}.editorial-legal{font-size:18px}.editorial h2{margin-top:56px}.editorial img{margin:56px 0}.next-label,.next-title{font-size:24px}.page-footer{margin-top:108px}}
