:root {
  --paper: #f4f0e6;
  --paper-2: #ebe5d8;
  --ink: #171717;
  --muted: #66645e;
  --line: rgba(23, 23, 23, .2);
  --blue: #2457e6;
  --red: #f05a34;
  --green: #357a62;
  --purple: #7651b5;
  --yellow: #e3b62e;
  --surface: #faf7ef;
  --header: rgba(244, 240, 230, .88);
  --shadow: 8px 8px 0 #171717;
  --radius: 2px;
  color-scheme: light;
}

:root[data-theme="dark"] {
  --paper: #171815;
  --paper-2: #22231f;
  --ink: #f1ecdf;
  --muted: #aaa79e;
  --line: rgba(241, 236, 223, .2);
  --blue: #688cff;
  --red: #ff7552;
  --green: #68b897;
  --purple: #a888e4;
  --yellow: #f0c956;
  --surface: #1d1e1a;
  --header: rgba(23, 24, 21, .9);
  --shadow: 8px 8px 0 #f1ecdf;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { color: #fff; background: var(--blue); }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; transform: translateY(-160%); background: var(--ink); color: var(--paper); padding: 10px 16px; }
.skip-link:focus { transform: none; }
.grain { position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .12; background-image: radial-gradient(circle at 20% 20%, currentColor 0 .45px, transparent .6px), radial-gradient(circle at 80% 60%, currentColor 0 .35px, transparent .55px); background-size: 7px 7px, 11px 11px; }

.site-header { position: sticky; top: 0; z-index: 90; border-bottom: 1px solid var(--ink); background: var(--header); backdrop-filter: blur(14px); }
.header-inner { height: 74px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 850; letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: var(--blue); border: 1px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); font: 900 24px/1 Georgia, serif; transform: rotate(-3deg); }
.desktop-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 650; }
.desktop-nav a { position: relative; padding: 25px 0; }
.desktop-nav a::after { content: ''; position: absolute; height: 3px; left: 0; right: 100%; bottom: 18px; background: var(--red); transition: right .2s ease; }
.desktop-nav a:hover::after, .desktop-nav a.active::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.icon-button, .menu-toggle, .dialog-close, .back-to-top { border: 1px solid var(--ink); background: transparent; cursor: pointer; }
.icon-button { width: 38px; height: 38px; display: grid; place-items: center; font-size: 21px; transition: .15s ease; }
.icon-button:hover { color: var(--paper); background: var(--ink); transform: translate(-2px, -2px); box-shadow: 3px 3px 0 var(--red); }
.menu-toggle { display: none; width: 40px; height: 38px; padding: 11px 9px; }
.menu-toggle span { display: block; height: 2px; background: var(--ink); margin: 4px 0; transition: .2s ease; }
.mobile-nav { border-top: 1px solid var(--line); padding: 8px 24px 18px; background: var(--paper); }
.mobile-nav a { display: block; padding: 11px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
.reading-progress { position: fixed; top: 74px; left: 0; right: 0; height: 3px; z-index: 95; pointer-events: none; }
.reading-progress span { display: block; width: 0; height: 100%; background: var(--red); }

.hero { min-height: 690px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 7vw; align-items: center; padding-block: 78px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px color-mix(in srgb, var(--red), transparent 82%); }
.hero h1 { margin: 24px 0; font-size: clamp(54px, 6.1vw, 88px); line-height: 1.04; letter-spacing: -.075em; font-weight: 900; }
.hero h1 em { position: relative; color: var(--blue); font-style: normal; white-space: nowrap; }
.hero h1 em::after { content: ''; position: absolute; left: 2%; right: -1%; bottom: -6px; height: 7px; background: var(--red); transform: rotate(-1.3deg); clip-path: polygon(0 25%, 100% 0, 98% 65%, 2% 100%); }
.hero-copy > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.primary-button { display: inline-flex; align-items: center; gap: 22px; min-width: 160px; justify-content: space-between; padding: 13px 17px; color: #fff; background: var(--blue); border: 1px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); font-size: 14px; font-weight: 800; transition: .18s ease; }
.primary-button:hover { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--ink); }
.text-link { padding-bottom: 3px; border-bottom: 1px solid var(--ink); font-size: 14px; font-weight: 750; }
.hero-poster { position: relative; min-height: 490px; overflow: hidden; border: 2px solid var(--ink); background: var(--surface); box-shadow: 13px 13px 0 var(--ink); transform: rotate(1.2deg); }
.hero-poster::before { content: ''; position: absolute; inset: 13px; border: 1px solid var(--line); }
.poster-kicker { position: absolute; top: 29px; left: 32px; right: 32px; padding-bottom: 13px; border-bottom: 1px solid var(--ink); font: 750 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; }
.poster-z { position: absolute; left: 44px; top: 72px; color: var(--blue); font: italic 900 270px/.95 Georgia, serif; letter-spacing: -.12em; text-shadow: 8px 8px 0 var(--red); transform: rotate(-6deg); }
.poster-lines { position: absolute; top: 113px; right: 37px; display: grid; gap: 9px; }
.poster-lines span { display: block; width: 90px; height: 3px; background: var(--ink); }
.poster-lines span:nth-child(2) { width: 64px; margin-left: auto; }
.poster-note { position: absolute; right: 38px; bottom: 37px; padding: 12px; border: 1px solid var(--ink); font: italic 800 22px/1.1 Georgia, serif; text-align: right; transform: rotate(-4deg); }
.poster-dot { position: absolute; left: 34px; bottom: 38px; width: 38px; height: 38px; border-radius: 50%; background: var(--yellow); border: 1px solid var(--ink); }
.ticker { overflow: hidden; color: var(--paper); background: var(--ink); border-block: 1px solid var(--ink); transform: rotate(-.4deg) scale(1.01); }
.ticker-track { display: flex; width: max-content; align-items: center; gap: 28px; padding: 14px 0; animation: ticker 26s linear infinite; font-size: 14px; font-weight: 800; letter-spacing: .06em; }
.ticker-track b { color: var(--red); }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding-block: 112px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 48px; }
.section-heading h2 { margin: 8px 0 0; font-size: clamp(38px, 5vw, 64px); line-height: 1.06; letter-spacing: -.06em; }
.section-heading > p { max-width: 270px; margin: 0; color: var(--muted); font-size: 14px; text-align: right; }
.post-card { position: relative; display: flex; flex-direction: column; min-height: 310px; padding: 28px; background: var(--surface); border: 1px solid var(--ink); transition: transform .2s ease, box-shadow .2s ease; }
.post-card:hover { transform: translate(-4px, -4px); box-shadow: var(--shadow); }
.post-card-link { position: absolute; inset: 0; z-index: 1; }
.post-card-top, .post-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.category { display: inline-flex; align-items: center; width: max-content; padding: 4px 9px; color: #fff; font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.cat-red { background: var(--red); }
.cat-blue { background: var(--blue); }
.cat-green { background: var(--green); }
.cat-purple { background: var(--purple); }
.cat-orange { color: var(--ink); background: #e88733; }
.cat-yellow { color: #171717; background: var(--yellow); }
.post-number { color: var(--muted); font: 700 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.post-card h3 { margin: 30px 0 13px; font-size: 25px; line-height: 1.25; letter-spacing: -.035em; }
.post-card > p { margin: 0 0 28px; color: var(--muted); font-size: 14px; }
.post-meta { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.post-arrow { margin-left: auto; color: var(--ink); font-size: 22px; transition: transform .2s ease; }
.post-card:hover .post-arrow { transform: translate(3px, -3px); }
.featured-card { min-height: 335px; display: grid; grid-template-columns: 1fr 1.3fr; grid-template-rows: auto 1fr auto; column-gap: 70px; padding: 38px; color: #fff; background: var(--blue); box-shadow: 10px 10px 0 var(--ink); }
.featured-card::after { content: 'NEW'; position: absolute; right: 5%; top: 46%; width: 84px; height: 84px; display: grid; place-items: center; color: #171717; background: var(--yellow); border-radius: 50%; border: 2px solid #171717; font: 900 18px/1 ui-monospace, monospace; transform: rotate(10deg); }
.featured-card .post-card-top { grid-column: 1 / -1; }
.featured-card .post-number, .featured-card > p, .featured-card .post-meta { color: rgba(255,255,255,.76); }
.featured-card h3 { align-self: end; margin: 52px 0 26px; font-size: clamp(38px, 4vw, 57px); line-height: 1.08; }
.featured-card > p { align-self: end; max-width: 430px; margin: 0 0 35px; font-size: 16px; }
.featured-card .post-meta { grid-column: 1 / -1; }
.featured-card .post-arrow { color: #fff; }
.filter-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 76px 0 30px; padding-bottom: 18px; border-bottom: 1px solid var(--ink); }
.category-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filter { padding: 7px 13px; border: 1px solid var(--line); background: transparent; cursor: pointer; font-size: 12px; font-weight: 750; }
.filter:hover, .filter.active { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.inline-search { display: flex; align-items: center; gap: 7px; padding: 5px 0; border-bottom: 1px solid var(--line); }
.inline-search input { width: 120px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 12px; }
.post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.empty-state { padding: 60px; text-align: center; color: var(--muted); border: 1px dashed var(--line); }

.archive-section { padding-block: 105px; color: var(--paper); background: var(--ink); }
.section-heading.inverse .eyebrow, .section-heading.inverse > p { color: color-mix(in srgb, var(--paper), transparent 35%); }
.archive-list { border-top: 1px solid color-mix(in srgb, var(--paper), transparent 65%); }
.archive-list a { display: grid; grid-template-columns: 90px 1fr 90px 30px; gap: 20px; align-items: center; padding: 22px 8px; border-bottom: 1px solid color-mix(in srgb, var(--paper), transparent 65%); transition: .15s ease; }
.archive-list a:hover { padding-inline: 18px; color: #171717; background: var(--yellow); }
.archive-list time, .archive-list i { color: color-mix(in srgb, var(--paper), transparent 35%); font: 650 12px/1 ui-monospace, monospace; font-style: normal; }
.archive-list span { font-size: 19px; font-weight: 750; letter-spacing: -.02em; }
.archive-list b { font-size: 20px; }
.archive-list a:hover time, .archive-list a:hover i { color: #171717; }

.about-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 11vw; align-items: center; padding-block: 130px; }
.about-stamp { justify-self: center; width: 275px; aspect-ratio: 1; display: grid; place-items: center; position: relative; border: 2px solid var(--ink); border-radius: 50%; transform: rotate(-6deg); }
.about-stamp::before { content: ''; position: absolute; inset: 13px; border: 1px dashed var(--ink); border-radius: inherit; }
.about-stamp span { position: absolute; top: 33px; font: 800 12px/1 ui-monospace, monospace; letter-spacing: .3em; }
.about-stamp strong { color: var(--red); font: italic 900 150px/.8 Georgia, serif; text-shadow: 5px 5px 0 var(--blue); }
.about-stamp small { position: absolute; bottom: 37px; font: 800 11px/1 ui-monospace, monospace; letter-spacing: .18em; }
.about-copy h2 { margin: 13px 0 28px; font-size: clamp(38px, 4.4vw, 62px); line-height: 1.08; letter-spacing: -.055em; }
.about-copy > p { max-width: 660px; color: var(--muted); font-size: 16px; }
.about-facts { display: flex; gap: 38px; margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--line); }
.about-facts span { display: grid; gap: 2px; color: var(--muted); font-size: 12px; }
.about-facts b { color: var(--ink); font: 850 27px/1 ui-monospace, monospace; }

.site-footer { color: #eee9df; background: #10110f; border-top: 5px solid var(--red); }
.footer-grid { display: flex; justify-content: space-between; gap: 50px; padding-block: 58px 42px; }
.footer-brand { color: #fff; }
.footer-grid p { margin: 15px 0 0; color: #999991; font-size: 13px; }
.footer-links { display: flex; gap: 30px; align-items: flex-start; font-size: 13px; }
.footer-links a { border-bottom: 1px solid transparent; }
.footer-links a:hover { border-color: var(--red); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px 28px; border-top: 1px solid #34342f; color: #888880; font-size: 12px; }
.footer-registrations { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 14px 24px; }
.icp-link, .police-beian { transition: color .15s ease; }
.icp-link:hover, .police-beian:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.police-beian { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.police-beian img { width: 18px; height: 20px; object-fit: contain; }

.article-page { padding-block: 70px 110px; }
.back-link { display: inline-block; margin-bottom: 60px; font-size: 13px; font-weight: 750; border-bottom: 1px solid var(--ink); }
.article-header { max-width: 930px; margin: 0 auto 72px; text-align: center; }
.article-labels { display: flex; justify-content: center; align-items: center; gap: 14px; color: var(--muted); font: 700 11px/1 ui-monospace, monospace; }
.article-header h1 { margin: 26px 0; font-size: clamp(48px, 7vw, 83px); line-height: 1.06; letter-spacing: -.065em; }
.article-header > p { max-width: 680px; margin: 0 auto; color: var(--muted); font-size: 18px; }
.article-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 24px; margin-top: 32px; color: var(--muted); font-size: 12px; }
.article-meta span + span::before, .article-meta time + span::before { content: '•'; margin-right: 24px; color: var(--red); }
.article-layout { display: grid; grid-template-columns: 140px minmax(0, 720px); gap: 60px; justify-content: center; align-items: start; padding-top: 60px; border-top: 1px solid var(--ink); }
.article-aside { position: sticky; top: 112px; display: grid; gap: 12px; color: var(--muted); font-size: 11px; }
.share-button { width: 42px; height: 42px; border: 1px solid var(--ink); color: var(--ink); background: transparent; cursor: pointer; font-size: 20px; }
.share-button:hover { color: var(--paper); background: var(--ink); }
.aside-rule { height: 1px; margin: 16px 0; background: var(--line); }
.aside-tags { display: grid; gap: 7px; }
.aside-tags i { font-style: normal; }
.article-content { min-width: 0; font-family: ui-serif, "Noto Serif SC", "Songti SC", SimSun, serif; font-size: 18px; line-height: 1.95; }
.article-content p { margin: 0 0 28px; }
.article-content .lead { margin-bottom: 42px; font-size: 23px; line-height: 1.72; }
.article-content h2 { margin: 62px 0 20px; font-family: Inter, ui-sans-serif, "PingFang SC", sans-serif; font-size: 29px; line-height: 1.3; letter-spacing: -.035em; }
.article-content blockquote { margin: 44px 0; padding: 27px 30px; border-left: 6px solid var(--red); background: var(--paper-2); font-size: 21px; font-weight: 700; line-height: 1.65; }
.article-content li { margin-bottom: 9px; padding-left: 5px; }
.article-content strong { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 5px; text-underline-offset: -2px; text-decoration-skip-ink: none; }
.article-content pre { overflow-x: auto; margin: 38px 0; padding: 25px 28px; color: #eee9df; background: #171717; border-left: 6px solid var(--blue); font: 14px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; }
.article-footer { max-width: 920px; margin: 80px auto 0; padding: 28px 0; border-block: 1px solid var(--ink); display: flex; align-items: end; justify-content: space-between; }
.article-footer span { color: var(--muted); font-size: 11px; }
.article-footer p { margin: 4px 0 0; font-size: 17px; font-weight: 750; }
.article-footer a { font-size: 12px; font-weight: 750; border-bottom: 1px solid var(--ink); }
.related-section { padding-block: 90px; background: var(--paper-2); }
.related-grid { grid-template-columns: repeat(2, 1fr); }

.search-dialog { width: min(720px, calc(100% - 32px)); max-height: min(720px, calc(100vh - 60px)); padding: 0; color: var(--ink); background: var(--paper); border: 2px solid var(--ink); box-shadow: 12px 12px 0 var(--red); }
.search-dialog::backdrop { background: rgba(0,0,0,.68); backdrop-filter: blur(4px); }
.dialog-head { display: flex; justify-content: space-between; align-items: start; padding: 27px 30px 22px; border-bottom: 1px solid var(--ink); }
.dialog-head h2 { margin: 4px 0 0; font-size: 31px; letter-spacing: -.04em; }
.dialog-close { width: 37px; height: 37px; font-size: 23px; }
.dialog-close:hover { color: var(--paper); background: var(--ink); }
.search-box { margin: 25px 30px 15px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--ink); background: var(--surface); }
.search-box input { flex: 1; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; }
.search-box kbd { padding: 3px 6px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.search-results { padding: 0 30px 28px; overflow: auto; }
.search-hint { margin: 16px 0 10px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.search-results a { display: grid; grid-template-columns: 58px 1fr 90px 20px; gap: 12px; align-items: center; padding: 15px 5px; border-top: 1px solid var(--line); }
.search-results a:hover { background: var(--paper-2); }
.search-results strong { font-size: 14px; }
.search-results time { color: var(--muted); font: 11px/1 ui-monospace, monospace; }
.search-empty { padding: 50px 0; text-align: center; color: var(--muted); }
.back-to-top { position: fixed; right: 24px; bottom: 24px; z-index: 80; width: 42px; height: 42px; opacity: 0; visibility: hidden; color: #fff; background: var(--blue); box-shadow: 4px 4px 0 var(--ink); transition: .2s ease; }
.back-to-top.visible { opacity: 1; visibility: visible; }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 210; transform: translate(-50%, 20px); padding: 10px 16px; opacity: 0; color: var(--paper); background: var(--ink); border: 1px solid var(--paper); pointer-events: none; transition: .2s ease; font-size: 13px; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 860px) {
  .shell { width: min(100% - 34px, 680px); }
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 70px; padding-block: 70px 90px; }
  .hero-copy { max-width: 650px; }
  .hero-poster { min-height: 430px; width: min(100%, 520px); justify-self: center; }
  .section { padding-block: 88px; }
  .featured-card { grid-template-columns: 1fr; }
  .featured-card .post-card-top, .featured-card .post-meta { grid-column: auto; }
  .featured-card h3 { margin-bottom: 15px; }
  .featured-card::after { display: none; }
  .about-section { grid-template-columns: 1fr; gap: 70px; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; display: flex; align-items: center; flex-wrap: wrap; }
  .aside-rule { width: 1px; height: 30px; margin: 0 8px; }
  .aside-tags { display: flex; }
}

@media (max-width: 620px) {
  .shell { width: calc(100% - 28px); }
  .header-inner { height: 66px; }
  .reading-progress { top: 66px; }
  .brand { font-size: 14px; }
  .brand-mark { width: 31px; height: 31px; }
  .search-trigger { display: none; }
  .hero { padding-block: 54px 76px; }
  .hero h1 { font-size: clamp(45px, 14.2vw, 62px); }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .hero-poster { min-height: 360px; box-shadow: 8px 8px 0 var(--ink); }
  .poster-z { top: 90px; left: 30px; font-size: 205px; }
  .poster-lines { display: none; }
  .poster-note { right: 25px; bottom: 28px; font-size: 18px; }
  .section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 35px; }
  .section-heading > p { text-align: left; }
  .section-heading h2 { font-size: 42px; }
  .featured-card { padding: 26px; box-shadow: 6px 6px 0 var(--ink); }
  .featured-card h3 { margin-top: 40px; font-size: 34px; }
  .filter-row { align-items: stretch; flex-direction: column; margin-top: 60px; }
  .inline-search input { width: 100%; }
  .post-grid, .related-grid { grid-template-columns: 1fr; }
  .post-card { min-height: 285px; padding: 23px; }
  .archive-list a { grid-template-columns: 55px 1fr 20px; gap: 10px; }
  .archive-list i { display: none; }
  .archive-list span { font-size: 15px; }
  .about-section { padding-block: 90px; }
  .about-stamp { width: 230px; }
  .about-stamp strong { font-size: 125px; }
  .about-facts { gap: 22px; }
  .footer-grid, .footer-bottom { flex-direction: column; }
  .footer-links { flex-wrap: wrap; gap: 18px; }
  .footer-registrations { justify-content: flex-start; gap: 12px 18px; }
  .article-page { padding-block: 42px 75px; }
  .back-link { margin-bottom: 45px; }
  .article-header { text-align: left; }
  .article-labels, .article-meta { justify-content: flex-start; }
  .article-header h1 { font-size: 43px; }
  .article-header > p { font-size: 16px; }
  .article-layout { gap: 35px; padding-top: 38px; }
  .article-content { font-size: 17px; }
  .article-content .lead { font-size: 20px; }
  .article-content blockquote { margin-inline: 0; padding: 22px; font-size: 19px; }
  .article-footer { align-items: flex-start; flex-direction: column; gap: 25px; }
  .search-results a { grid-template-columns: 55px 1fr 20px; }
  .search-results time { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
