/* Hallmark · shape: Bento Grid · genre: editorial · theme: Brutal (deal 3/3 seed russian-digital-magazine-entrepreneurs-1620) · redesign: full · draw: 472515
 * hero: Stage (/) · nav: boxed bar · footer: statement · imagery: preserved original covers in monochrome · signature: a bold headline facing the latest practical article
 * axes: light/grotesk-heavy/chromatic-yellow · posture: committed · contrast: checked · fold: checked · hero-review: fix, 4 resolved · copy: verbatim · v2.1.0 */
/* Hallmark · pre-emit critique: P4 H5 E4 S4 R4 V5 · weakest: S, the hero carries an actual article and four working reading routes rather than generic claims */
/* Hallmark · answered F23 · WordPress and Yoast retain the existing titles, descriptions, canonical and schema */
/* Hallmark · waive 49b · meaningful index titles and section links wrap at most twice · the article index keeps the reader's actual topic instead of truncating the corporate-site title */
/* Hallmark · waive 44c · the article-top is a document introduction, not a landing hero · the article continues into visible prose below its cover and does not need a full-screen header */
/* Hallmark · waive 79 · the article cover and beginning of prose occupy the measured area · the hero detector excludes the adjacent article cover from its heading-only measure */
/* Hallmark · dismissed 25 · topic and download introductions are single-sentence ledes, not running prose */
/* Hallmark · dismissed 23 · hero-route hover paints one 44px link cell, well below five percent of the screen */
/* Hallmark · dismissed 77 · the article is a continuous reading document with real subheadings, not landing sections */
/* Hallmark · dropped spd-brief-300x200.webp, spd-delivery-300x200.webp, spd-form-300x200.webp, spd-portfolio-300x200.webp, spd-service-300x200.webp, spd-choice-300x200.webp, spd-structure-300x200.webp · responsive higher-resolution versions of the same media attachments replace the small list thumbnails */
/*
Theme Name: Сайт по делу
Author: NetSerg
Description: Контрастный журнал о корпоративных сайтах: крупная типографика, сетка материалов и полезные рабочие документы.
Version: 2.1.0
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sait-po-delu
Tags: blog, news, custom-menu, featured-images, editor-style, translation-ready
*/

html, body { overflow-x: clip; }
body { margin: 0; font: 400 var(--text-md)/1.6 var(--font-body); color: var(--color-ink); background: var(--color-paper); font-synthesis: none; }
.container { width: 100%; max-width: var(--container); padding-inline: var(--gutter); margin-inline: auto; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: 900; color: var(--color-ink); text-wrap: balance; overflow-wrap: break-word; min-width: 0; letter-spacing: var(--tracking-display); line-height: 1.05; }
h1 { font-size: var(--text-display); }
h2 { font-size: var(--text-section); }
h3 { font-size: var(--text-title); font-weight: 700; line-height: 1.2; }
p { text-wrap: pretty; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover, a:active { background: var(--color-accent); color: var(--color-accent-ink); }
:where(a,button,input,summary,select,textarea,[tabindex]):focus-visible { outline: 2px solid var(--color-focus); outline-offset: 5px; }
summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-xs); }
summary::after { content: '+'; font-size: var(--text-lg); }
details[open] > summary::after { content: '−'; }
summary:hover { background: var(--color-accent); color: var(--color-accent-ink); }
summary::-webkit-details-marker { display: none; }
summary::marker { content: ''; }
.skip-link { position: absolute; transform: translateY(-200%); z-index: var(--z-toast); background: var(--color-ink); color: var(--color-paper); padding: var(--space-sm) var(--space-lg); }
.skip-link:focus-visible { transform: none; top: var(--space-md); left: var(--space-md); }
.site-header { min-height: 80px; display: flex; align-items: stretch; justify-content: space-between; gap: var(--space-lg); border-bottom: var(--rule-bar) solid var(--color-rule); position: relative; z-index: var(--z-raised); }
.brand { display: flex; align-items: center; gap: var(--space-sm); font-size: 23px; font-weight: 900; letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.brand:hover { background: none; color: var(--color-ink); }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: var(--color-ink); color: var(--color-paper); font-size: 20px; letter-spacing: -.06em; }
.desktop-nav { display: flex; align-items: stretch; }
.nav-links { list-style: none; display: flex; align-items: stretch; gap: 0; margin: 0; padding: 0; }
.nav-links li { margin: 0; display: flex; }
.nav-links a { display: flex; align-items: center; min-height: 44px; padding-inline: var(--space-md); font-size: var(--text-sm); text-decoration: none; white-space: nowrap; border-left: var(--rule-bar) solid var(--color-rule); }
.nav-links li:last-child a { border-right: var(--rule-bar) solid var(--color-rule); }
.header-controls { display: flex; align-items: center; gap: var(--space-md); }
.search-disclosure > summary { min-width: 76px; font-size: var(--text-sm); }
.search-panel { position: absolute; top: calc(100% + 3px); inset-inline: var(--gutter); padding: var(--space-xl); border: var(--rule-bar) solid var(--color-rule); background: var(--color-paper); color: var(--color-ink); }
.search-disclosure:not([open]) .search-panel, .mobile-menu:not([open]) nav { display: none; }
.mobile-menu { display: none; }
.search-form { max-width: 40rem; }
.search-form label { display: block; margin-bottom: var(--space-sm); }
.search-fields { display: flex; align-items: center; gap: var(--space-sm); }
input[type=search] { width: 100%; min-width: 0; min-height: 52px; padding: var(--space-sm) var(--space-md); font: inherit; border: var(--rule-bar) solid var(--color-ink); border-radius: 0; background: var(--color-paper); color: var(--color-ink); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: var(--space-sm) var(--space-lg); border: var(--rule-bar) solid var(--color-ink); border-radius: 0; background: var(--color-accent); color: var(--color-accent-ink); font: 700 var(--text-md)/1.4 var(--font-body); text-decoration: none; white-space: nowrap; cursor: pointer; }
.button:hover { background: var(--color-ink); color: var(--color-paper); }
.button:active { background: var(--color-paper-3); color: var(--color-ink); }
.button:disabled, .button[aria-disabled=true] { opacity: .55; cursor: not-allowed; }
.button[aria-busy=true] { cursor: progress; }
.hero { background: var(--color-hero); color: var(--color-ink); }
.hero-layout { min-height: calc(100svh - 80px); padding-block: var(--space-xl); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-2xl); align-items: center; }
.hero h1 { color: var(--color-ink); font-size: clamp(3.3rem, 6.5vw, 6.2rem); line-height: 1.02; letter-spacing: -.055em; max-width: 15ch; }
.hero-copy > p { max-width: 36ch; margin-top: var(--space-lg); font-size: var(--text-lead); color: var(--color-muted); }
.hero .button { margin-top: var(--space-lg); }
.hero .button:hover { background: var(--color-paper); color: var(--color-ink); }
.hero-route { margin-top: var(--space-lg); max-width: 36rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: var(--rule-bar) solid var(--color-rule); }
.hero-route a { min-height: 44px; display: flex; align-items: center; padding-inline: var(--space-sm); font-size: var(--text-sm); text-decoration: none; white-space: nowrap; color: var(--color-ink); }
.hero-route a:nth-child(odd) { border-right: var(--rule-bar) solid var(--color-rule); }
.hero-route a:nth-child(-n+2) { border-bottom: var(--rule-bar) solid var(--color-rule); }
.hero-route a:hover, .hero-route a:active { background: var(--color-accent); color: var(--color-accent-ink); }
.lead-story { display: flex; flex-direction: column; background: var(--color-paper); color: var(--color-ink); }
.lead-story .story-picture { order: -1; }
.story-picture { display: block; min-width: 0; }
.story-picture:hover { background: none; }
.story-picture img { display: block; width: 100%; height: auto; object-fit: cover; filter: grayscale(1) contrast(1.04); }
.lead-story .story-picture img { aspect-ratio: 1.25; }
.lead-story .story-copy { padding: var(--space-lg); }
.category-link { font-size: var(--text-sm); display: inline-flex; align-items: center; min-height: 32px; color: var(--color-muted); text-decoration: none; }
.lead-story h2 { margin: var(--space-xs) 0 var(--space-md); font-size: clamp(1.5rem, 2.1vw, 2rem); font-weight: 900; line-height: 1.12; }
.lead-story h2 a { text-decoration: none; }
.story-copy p { margin-top: var(--space-md); max-width: 56ch; color: var(--color-muted); font-size: var(--text-sm); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: clip; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 1350px) { .lead-story .story-picture img { aspect-ratio: 1.05; } }
@media (min-width: 1600px) { .lead-story .story-picture img { aspect-ratio: .9; } }
@media (max-width: 1100px) {
 .desktop-nav { display: none; }
 .mobile-menu { display: block; }
 .mobile-menu > summary { min-width: 76px; font-size: var(--text-sm); }
 .mobile-menu nav { position: absolute; top: calc(100% + 3px); inset-inline: var(--gutter); padding: var(--space-lg); border: var(--rule-bar) solid var(--color-ink); background: var(--color-paper); color: var(--color-ink); }
 .mobile-menu .nav-links { flex-direction: column; }
 .mobile-menu .nav-links li { display: block; }
 .mobile-menu .nav-links a { border: 0; padding-inline: 0; }
 .hero-layout { gap: var(--space-xl); }
 .hero h1 { font-size: clamp(3rem, 6.4vw, 5.4rem); }
}
@media (max-width: 800px) {
 .container { padding-inline: var(--space-lg); }
 .site-header { min-height: 76px; }
 .brand { font-size: 20px; }
 .brand-mark { width: 32px; height: 32px; font-size: 16px; }
 .header-controls { gap: var(--space-sm); }
 .search-disclosure > summary, .mobile-menu > summary { min-width: 0; font-size: var(--text-sm); }
 .search-panel, .mobile-menu nav { inset-inline: var(--space-lg); padding: var(--space-lg); }
 .hero-layout { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-block: var(--space-lg); gap: var(--space-lg); }
 .hero h1 { font-size: clamp(2.4rem, 9vw, 4rem); max-width: 16ch; line-height: 1.05; letter-spacing: -.045em; }
 .hero-copy > p { font-size: var(--text-md); max-width: 35ch; margin-top: var(--space-md); }
 .hero .button, .hero-route { margin-top: var(--space-md); }
 .hero-route { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
 .hero-route a { font-size: 13px; }
 .lead-story .story-picture img { aspect-ratio: auto; height: clamp(120px, 34vw, 180px); }
 .lead-story h2 { font-size: 23px; }
 .lead-story .story-copy { padding: var(--space-md); }
 .lead-story .story-copy p { font-size: var(--text-sm); }
}
@media (max-width: 360px) {
 .container { padding-inline: var(--space-md); }
 .brand-mark { display: none; }
 .hero-route a { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.all-stories { padding-block: var(--section-gap-s); }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: var(--gap-columns); margin-bottom: var(--space-xl); padding-bottom: var(--space-lg); border-bottom: var(--rule-bar) solid var(--color-rule); }
.section-heading h2 { font-size: var(--text-section); }
.section-heading p { color: var(--color-muted); margin: 0; }
.stories { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap-columns); }
.story-card { display: flex; flex-direction: column; min-width: 0; grid-column: span 4; border: var(--rule-bar) solid var(--color-rule); background: var(--color-paper); color: var(--color-ink); }
.story-card:nth-child(1) { grid-column: span 8; }
.story-card:nth-child(6), .story-card:nth-child(7) { grid-column: span 6; }
.story-card .story-picture { order: -1; }
.story-card .story-picture img { height: 240px; aspect-ratio: auto; }
.story-card .story-copy { padding: var(--space-lg); }
.story-card :is(h2,h3) { font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 700; line-height: 1.15; margin-top: var(--space-xs); max-width: 32ch; }
.story-card :is(h2,h3) a { text-decoration: none; }
.story-card .story-copy p { margin-top: var(--space-md); max-width: 65ch; }
.archive-main .stories, .paged .stories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.archive-main .story-card, .paged .story-card { grid-column: auto; }
.archive-main .story-card:last-child:nth-child(odd), .paged .story-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.topic-section { padding-block: var(--space-2xl) var(--section-gap-s); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--gap-columns); }
.topic-heading h2 { max-width: 11ch; font-size: var(--text-section); }
.topic-heading p { margin-top: var(--space-lg); max-width: 28ch; color: var(--color-muted); }
.topic-index { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: var(--rule-bar) solid var(--color-rule); }
.topic-row { padding: var(--space-xl) var(--space-lg); text-decoration: none; min-width: 0; }
.topic-row:nth-child(odd) { border-right: var(--rule-bar) solid var(--color-rule); }
.topic-row:nth-child(-n+2) { border-bottom: var(--rule-bar) solid var(--color-rule); }
.topic-row h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 900; line-height: 1.1; }
.topic-row span { display: block; margin-top: var(--space-lg); color: var(--color-muted); font-size: var(--text-sm); max-width: 27ch; }
.topic-row:hover { background: var(--color-accent); color: var(--color-ink); }
.topic-row:hover span { color: var(--color-ink); }
.downloads-section { padding-bottom: var(--section-gap-s); }
.downloads-content { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--gap-columns); align-items: center; }
.downloads-content h2 { font-size: var(--text-section); }
.download-links { border-top: var(--rule-bar) solid var(--color-rule); padding-top: var(--space-lg); }
.download-links p { max-width: 42ch; margin-bottom: var(--space-lg); }
.download-links > a:not(.quiet-link) { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: var(--space-md); border-bottom: 1px solid var(--color-rule); text-decoration: none; font-weight: 700; }
.download-links a span { font-weight: 400; font-size: var(--text-sm); color: var(--color-muted); }
.quiet-link { display: inline-block; margin-top: var(--space-lg); font-size: var(--text-sm); }
.site-footer { background: var(--color-footer); color: var(--color-ink); padding-block: var(--space-2xl) var(--space-xl); }
.footer-content { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--gap-columns); }
.footer-signature { font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 900; line-height: 1.05; letter-spacing: -.04em; margin: 0; }
.footer-brand { font-size: 24px; font-weight: 900; letter-spacing: -.03em; text-decoration: none; }
.footer-notes p { color: var(--color-muted); font-size: var(--text-sm); margin-top: var(--space-md); }
.footer-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--space-lg); margin-top: var(--space-lg); }
.footer-links a { display: flex; align-items: center; min-height: 44px; font-size: var(--text-sm); }
.colophon { grid-column: 1 / -1; margin: 0; padding-top: var(--space-lg); border-top: 1px solid var(--color-muted); color: var(--color-muted); font-size: var(--text-sm); }
.archive-main, .single-main, .page-main { padding-block: var(--space-2xl) var(--section-gap-s); }
.archive-heading { margin-bottom: var(--space-2xl); padding-bottom: var(--space-xl); border-bottom: var(--rule-bar) solid var(--color-rule); }
.archive-heading h1, .page-heading h1 { font-size: var(--text-display-s); margin: var(--space-lg) 0; max-width: 22ch; }
.archive-description { max-width: 65ch; font-size: var(--text-lead); }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-sm); margin-bottom: var(--space-xl); font-size: var(--text-sm); }
.breadcrumbs a { display: inline-flex; min-height: 44px; align-items: center; }
.article-top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--gap-columns); align-items: center; padding-bottom: var(--space-2xl); border-bottom: var(--rule-bar) solid var(--color-rule); }
.article-heading h1 { font-size: clamp(2.5rem, 4vw, 4rem); line-height: 1.04; letter-spacing: -.045em; max-width: 22ch; }
.article-excerpt { margin-top: var(--space-lg); max-width: 58ch; font-size: var(--text-lead); }
.article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-lg); margin-top: var(--space-lg); font-size: var(--text-sm); color: var(--color-muted); }
.article-cover { margin: 0; min-width: 0; }
.article-cover img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; filter: grayscale(1) contrast(1.04); border: var(--rule-bar) solid var(--color-rule); }
.article-cover figcaption { margin-top: var(--space-sm); font-size: var(--text-sm); color: var(--color-muted); }
.article-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr) minmax(0, 1fr); gap: var(--gap-columns); align-items: start; padding-top: var(--space-2xl); }
.article-layout aside { position: sticky; top: var(--space-lg); min-width: 0; }
.article-toc { font-size: var(--text-sm); }
.article-toc summary { padding: var(--space-sm); border: var(--rule-bar) solid var(--color-rule); font-weight: 700; }
.article-toc ol { padding: var(--space-md) 0 var(--space-md) var(--space-lg); margin: 0; }
.article-toc li { padding-block: var(--space-sm); border-bottom: 1px solid var(--color-rule-2); }
.article-toc a { text-decoration: none; }
.prose { max-width: 68ch; min-width: 0; font-size: 18px; line-height: 1.75; }
.prose > :first-child { margin-top: 0; }
.prose h2 { font-size: clamp(1.7rem, 2.6vw, 2.6rem); line-height: 1.12; margin: var(--space-2xl) 0 var(--space-lg); max-width: 28ch; scroll-margin-top: var(--space-xl); }
.prose h3 { font-size: var(--text-title); line-height: 1.25; }
.prose p { margin-block: var(--space-lg); }
.prose li { margin-block: var(--space-sm); }
.prose ul, .prose ol { padding-left: var(--space-lg); }
.prose img { max-width: 100%; height: auto; }
.prose .wp-block-table { overflow-x: auto; margin: var(--space-xl) 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: var(--text-md); text-align: left; }
.prose th, .prose td { border: 0; border-bottom: 1px solid var(--color-rule-2); padding: var(--space-md) var(--space-sm); vertical-align: top; }
.prose th { font-size: var(--text-sm); font-weight: 700; font-family: var(--font-body); color: var(--color-ink); border-top: var(--rule-bar) solid var(--color-rule); }
.prose td:first-child { width: 34%; font-weight: 700; }
.article-end { display: flex; justify-content: space-between; align-items: baseline; gap: var(--gap-columns); margin-top: var(--space-2xl); padding-top: var(--space-xl); border-top: var(--rule-bar) solid var(--color-rule); }
.article-end p { font-size: var(--text-lead); font-weight: 700; margin: 0; }
.page-heading { margin-bottom: var(--space-2xl); border-bottom: var(--rule-bar) solid var(--color-rule); padding-bottom: var(--space-xl); }
.page-heading > a { font-size: var(--text-sm); }
.page-main .prose { margin-inline: auto; }
.pagination { margin-top: var(--space-xl); }
.page-numbers { padding: var(--space-sm); }
.page-numbers.current { background: var(--color-ink); color: var(--color-paper); }
.not-found { padding-block: var(--space-3xl); }
.not-found h1 { font-size: var(--text-display-s); }
.not-found p, .empty-state p { max-width: 65ch; }
.not-found .search-form, .empty-state .search-form { margin-block: var(--space-xl); }
.empty-state { min-height: 350px; }
.empty-state h2 { font-size: var(--text-section); }
@media (max-width: 1100px) {
 .article-layout { grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); }
 .story-card .story-picture img { height: 200px; }
 .story-card .story-copy { padding: var(--space-lg); }
 .story-card:nth-child(2) :is(h2,h3) { font-size: 20px; }
}
@media (max-width: 800px) {
 .all-stories { padding-block: var(--space-2xl); }
 .section-heading { display: block; padding-bottom: var(--space-lg); margin-bottom: var(--space-lg); }
 .section-heading h2 { font-size: 36px; }
 .section-heading p { margin-top: var(--space-sm); font-size: var(--text-sm); }
 .stories, .archive-main .stories, .paged .stories { grid-template-columns: minmax(0, 1fr); }
 .story-card, .story-card:nth-child(n) { grid-column: auto; }
 .story-card .story-picture img { height: 180px; }
 .story-card .story-copy { padding: var(--space-md); }
 .story-card :is(h2,h3) { font-size: clamp(1.25rem, 5.6vw, 1.5rem); }
 .topic-section { grid-template-columns: minmax(0, 1fr); padding-block: 0 var(--space-2xl); gap: var(--space-lg); }
 .topic-heading h2 { font-size: 36px; max-width: 20ch; }
 .topic-heading p { max-width: 40ch; margin-top: var(--space-md); }
 .topic-heading p br { display: none; }
 .topic-row { padding: var(--space-lg) var(--space-sm); }
 .topic-row h3 { font-size: clamp(1.125rem, 5.2vw, 1.4375rem); }
 .topic-row span { margin-top: var(--space-md); }
 .downloads-section { padding-bottom: var(--space-2xl); }
 .downloads-content { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); }
 .downloads-content h2 { font-size: 36px; }
 .download-links { padding-top: var(--space-lg); }
 .download-links p { max-width: 40ch; }
 .download-links > a:not(.quiet-link) { font-size: var(--text-sm); }
 .footer-content { grid-template-columns: minmax(0, 1fr); }
 .footer-signature { font-size: 36px; }
 .footer-links { gap: var(--space-xs) var(--space-lg); }
 .site-footer { padding-block: var(--space-xl); }
 .archive-main, .single-main, .page-main { padding-top: var(--space-lg); }
 .article-top { grid-template-columns: minmax(0, 1fr); padding-bottom: var(--space-xl); gap: var(--space-lg); }
 .article-heading h1 { font-size: 36px; line-height: 1.06; }
 .article-excerpt { font-size: var(--text-md); }
 .article-meta { gap: var(--space-sm) var(--space-lg); }
 .article-cover img { aspect-ratio: 3/2; }
 .article-layout { grid-template-columns: minmax(0, 1fr); padding-top: var(--space-xl); gap: var(--space-xl); }
 .article-layout aside { position: static; }
 .prose { font-size: var(--text-md); }
 .prose h2 { font-size: 28px; margin-top: var(--space-xl); }
 .prose table, .prose tbody, .prose tr, .prose td { display: block; }
 .prose thead { display: none; }
 .prose tr { border-top: 1px solid var(--color-rule-2); padding-block: var(--space-sm); }
 .prose td { border: 0; padding: var(--space-2xs) 0; }
 .prose td:first-child { width: auto; }
 .article-end { display: block; }
 .article-end a { display: inline-block; margin-top: var(--space-lg); }
 .archive-heading { margin-bottom: var(--space-xl); }
 .archive-heading h1, .page-heading h1 { font-size: 40px; }
}

