/* Shuiyinju 3.0 — Quiet International Editorial */
:root {
  --v3-paper: #fbfaf6;
  --v3-paper-deep: #f3f0e9;
  --v3-ink: #171715;
  --v3-muted: #74726d;
  --v3-line: #dedbd4;
  --v3-orange: #f15a16;
  --v3-serif: "Songti SC", "STSong", "Noto Serif SC", Georgia, serif;
  --v3-sans: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --v3-max: 1440px;
  --v3-reading: 780px;
}

html { scroll-padding-top: 92px; }
body { background: var(--v3-paper); color: var(--v3-ink); font-family: var(--v3-serif); line-height: 1.8; -webkit-font-smoothing: antialiased; }
body::before { display: none; }
h1, h2, h3, h4, h5, h6 { color: var(--v3-ink); font-family: var(--v3-serif); font-weight: 500; }
a, a:hover { border-bottom: 0; }

.site-wrapper {
  width: min(100%, var(--v3-max));
  max-width: none;
  padding: 0;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 0 54px;
}
.home .site-wrapper { grid-template-columns: 1fr; grid-template-areas: "header" "main" "footer"; }

/* Header */
.site-header {
  position: relative;
  z-index: 30;
  min-height: 76px;
  padding: 0 36px;
  margin: 0;
  border-bottom: 1px solid var(--v3-line);
  background: rgba(251,250,246,.96);
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  gap: 28px;
}
.site-branding { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.site-title { margin: 0; font: 500 1.65rem/1 var(--v3-serif); letter-spacing: .12em; white-space: nowrap; }
.site-title a, .site-title a:hover { color: var(--v3-ink); }
.site-title a::before { display: none; }
.site-edition { color: var(--v3-orange); font: 600 .68rem/1 var(--v3-sans); }
.site-nav ul { display: flex; align-items: center; justify-content: center; gap: clamp(28px, 3.3vw, 58px); }
.site-nav a { position: relative; display: block; padding: 28px 2px 25px; color: #34332f; font: 500 .78rem/1 var(--v3-serif); letter-spacing: .12em; }
.site-nav a::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--v3-orange); transform: scaleX(0); transition: transform .2s ease; }
.site-nav a:hover, .site-nav .current-menu-item > a { color: var(--v3-ink); }
.site-nav a:hover::after, .site-nav .current-menu-item > a::after { transform: scaleX(1); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 26px; }
.header-search { position: relative; width: 18px; height: 18px; }
.header-search { padding: 0; border: 0; background: transparent; cursor: pointer; }
.header-search span { position: absolute; inset: 1px 3px 3px 1px; border: 1.5px solid var(--v3-ink); border-radius: 50%; }
.header-search span::after { content: ""; position: absolute; width: 6px; height: 1.5px; right: -5px; bottom: -2px; background: var(--v3-ink); transform: rotate(45deg); }
.header-subscribe { padding: 13px 22px; background: var(--v3-orange); color: #fff; font: 500 .74rem/1 var(--v3-serif); letter-spacing: .08em; transition: background .2s ease; }
.header-subscribe:hover { background: #d94d0d; color: #fff; }
.nav-toggle { display: none; }
.site-search-panel { position: absolute; z-index: 40; inset: 100% 0 auto; padding: 24px 36px; border-bottom: 1px solid var(--v3-line); background: rgba(251,250,246,.98); box-shadow: 0 18px 32px rgba(30,26,20,.08); }
.site-search-panel[hidden] { display: none; }
.site-search-panel form { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 14px; max-width: 920px; margin: 0 auto; }
.site-search-panel input { width: 100%; padding: 13px 0; border: 0; border-bottom: 1px solid var(--v3-ink); outline: 0; background: transparent; color: var(--v3-ink); font: 500 1.05rem/1.4 var(--v3-serif); }
.site-search-panel button { padding: 13px 22px; border: 1px solid var(--v3-ink); background: var(--v3-ink); color: #fff; font: 500 .72rem/1 var(--v3-serif); cursor: pointer; }
.site-search-panel .search-close { padding: 8px 10px; border: 0; background: transparent; color: var(--v3-muted); font: 300 1.5rem/1 var(--v3-sans); }

.site-main { padding-top: 58px; }
.home .site-main { padding-top: 0; }

/* Hero */
.v3-hero { display: grid; grid-template-columns: 44.5% 55.5%; min-height: 510px; border-bottom: 1px solid var(--v3-line); }
.v3-hero__copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(64px, 7vw, 112px) clamp(40px, 5vw, 74px) 52px; }
.v3-eyebrow { margin-bottom: 28px; color: var(--v3-muted); font: 600 .57rem/1 var(--v3-sans); letter-spacing: .22em; }
.v3-hero h1 { margin: 0; font: 500 clamp(3rem, 4.5vw, 4.5rem)/1.2 var(--v3-serif); letter-spacing: .04em; }
.v3-subtitle { margin: 14px 0 27px; font-size: 1.23rem; letter-spacing: .13em; }
.v3-intro { max-width: 500px; color: #5d5a55; font-size: .84rem; line-height: 2; }
.v3-intro p { margin-bottom: 3px; }
.v3-intro span { display: block; margin-top: 18px; color: var(--v3-muted); }
.v3-text-link { margin-top: auto; color: var(--v3-ink); font-size: .8rem; letter-spacing: .17em; }
.v3-text-link span { margin-left: 17px; color: var(--v3-orange); font: 400 1.1rem/1 var(--v3-sans); }

.v3-hero__art { position: relative; min-height: 510px; overflow: hidden; isolation: isolate; background: linear-gradient(105deg, #eeeae1 0 46%, #d2d0ca 46% 72%, #131717 72%); }
.v3-hero__art.has-custom-image { background-position: center; background-size: cover; filter: grayscale(70%); }
.v3-hero__art.has-custom-image .ink, .v3-hero__art.has-custom-image .light-plane { display: none; }
.v3-hero__art::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(291deg, transparent 0 55%, rgba(255,255,255,.4) 55.2% 67%, rgba(255,255,255,.05) 67.2% 100%); mix-blend-mode: screen; }
.v3-hero__art::after { content: ""; position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 54px; border-top: 1px solid rgba(20,20,20,.1); background: rgba(255,255,255,.22); backdrop-filter: blur(3px); }
.ink { position: absolute; z-index: 2; display: block; border-radius: 42% 58% 51% 49% / 55% 44% 56% 45%; filter: blur(7px); opacity: .78; mix-blend-mode: multiply; }
.ink-one { left: 8%; top: 21%; width: 54%; height: 53%; background: radial-gradient(ellipse at 45% 52%, #0d1111 0 15%, #343635 27%, rgba(57,59,56,.6) 42%, transparent 70%); transform: rotate(-9deg); }
.ink-two { left: -8%; top: -15%; width: 58%; height: 63%; background: radial-gradient(ellipse at center, rgba(30,32,30,.55), rgba(80,80,76,.2) 44%, transparent 72%); transform: rotate(17deg); }
.light-plane { position: absolute; z-index: 2; top: 0; right: 16%; width: 22%; height: 100%; background: linear-gradient(90deg, rgba(255,255,255,.9), rgba(255,255,255,.1)); clip-path: polygon(28% 0,100% 0,72% 100%,0 100%); }
.seal { position: absolute; z-index: 4; right: 18px; bottom: 62px; padding-top: 34px; color: #ffffff; font: 600 .54rem/1.1 var(--v3-serif); text-align: center; }
.seal::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 28px; background: #ffffff; }

/* Editorial lower grid */
.v3-editorial { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, .95fr); min-height: 450px; }
.v3-articles { padding: 34px clamp(38px, 5vw, 70px) 48px; border-right: 1px solid var(--v3-line); }
.v3-section-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 17px; }
.v3-section-heading h2 { margin: 0; font-size: 1.2rem; letter-spacing: .14em; }
.v3-tabs { display: flex; gap: 8px; padding: 3px; border: 1px solid var(--v3-line); background: var(--v3-paper-deep); }
.v3-tabs button { position: relative; padding: 8px 19px; border: 0; background: transparent; color: var(--v3-muted); font: 500 .72rem/1 var(--v3-serif); letter-spacing: .12em; cursor: pointer; transition: color .2s ease, background .2s ease; }
.v3-tabs button.is-active { background: var(--v3-paper); color: var(--v3-ink); box-shadow: 0 1px 5px rgba(30,24,16,.08); }
.v3-tabs button.is-active::after { content: ""; position: absolute; right: 18px; bottom: 2px; left: 18px; height: 1px; background: var(--v3-orange); }
.v3-article-list[hidden] { display: none; }
.v3-tab-empty { padding: 46px 0; border-top: 1px solid var(--v3-line); color: var(--v3-muted); font-size: .78rem; }
.v3-article-row { display: grid; grid-template-columns: 118px minmax(0, 1fr) 92px 22px; align-items: center; gap: 22px; min-height: 62px; border-bottom: 1px solid var(--v3-line); }
.v3-article-row time, .v3-article-row > span { color: var(--v3-muted); font: 500 .62rem/1 var(--v3-sans); letter-spacing: .04em; white-space: nowrap; }
.v3-article-row h3 { margin: 0 0 2px; font-size: .96rem; letter-spacing: .08em; line-height: 1.4; }
.v3-article-row h3 a { color: var(--v3-ink); }
.v3-article-row p { margin: 0; color: var(--v3-muted); font-size: .68rem; line-height: 1.45; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v3-row-arrow { color: var(--v3-orange); font: 400 1rem/1 var(--v3-sans); }
.v3-side-notes { display: grid; grid-template-rows: 1fr 1fr; }
.v3-side-notes blockquote { margin: 0; padding: 30px clamp(34px, 4vw, 54px); border: 0; border-bottom: 1px solid var(--v3-line); color: var(--v3-ink); font-style: normal; }
.v3-side-notes blockquote > span { display: block; height: 32px; color: var(--v3-orange); font: 500 3.7rem/.8 Georgia, serif; }
.v3-side-notes blockquote p { margin: 9px 0 14px; font-size: 1.2rem; line-height: 1.65; letter-spacing: .1em; }
.v3-side-notes cite { color: var(--v3-muted); font-size: .7rem; font-style: normal; }
.v3-letter { padding: 28px clamp(34px, 4vw, 54px); }
.v3-letter h2 { margin-bottom: 7px; font-size: 1.05rem; letter-spacing: .13em; }
.v3-letter p { margin-bottom: 16px; color: #5c5954; font-size: .72rem; line-height: 1.7; }
.v3-subscribe-form { display: grid; grid-template-columns: minmax(0,1fr) auto; max-width: 320px; }
.v3-subscribe-form input { min-width: 0; padding: 11px 13px; border: 1px solid var(--v3-line); border-right: 0; outline: 0; background: transparent; color: var(--v3-ink); font: 500 .7rem/1 var(--v3-serif); }
.v3-subscribe-form input:focus { border-color: var(--v3-orange); }
.v3-subscribe-form button { display: inline-flex; gap: 12px; align-items: center; padding: 12px 16px; border: 0; background: var(--v3-orange); color: #fff; font: 500 .7rem/1 var(--v3-serif); letter-spacing: .08em; cursor: pointer; }
.subscription-message { margin: -5px 0 12px !important; color: var(--v3-orange) !important; font-size: .68rem !important; }
.subscription-message.is-error, .subscription-message.is-invalid { color: #a13c1b !important; }
.v3-letter small { display: block; margin-top: 13px; color: var(--v3-muted); font-size: .6rem; }

/* Inner pages */
.single .entry-header, .page .entry-header { padding-bottom: 34px; margin-bottom: 42px; border-bottom-color: var(--v3-line); }
.single .entry-title, .page .entry-title { max-width: 1020px; margin-bottom: 16px; font: 500 clamp(2.4rem, 4.4vw, 4.6rem)/1.16 var(--v3-serif); letter-spacing: .03em; }
.entry-meta { color: var(--v3-muted); font-family: var(--v3-sans); font-size: .68rem; }
.entry-meta a { color: var(--v3-ink); }
.article-summary { width: min(100%, var(--v3-reading)); margin: 0 0 42px; padding: 20px 23px; border: 1px solid var(--v3-line); border-left: 2px solid var(--v3-orange); background: #f7f4ee; }
.article-summary > span, .section-kicker { color: var(--v3-orange); font: 600 .64rem/1 var(--v3-sans); letter-spacing: .16em; }
.article-layout { width: min(100%, var(--v3-reading)); margin: 0; }
.article-layout.has-toc { display: grid; grid-template-columns: minmax(0, var(--v3-reading)) 180px; gap: 38px; width: min(100%, 998px); }
.entry-content { width: 100%; max-width: none; color: #292824; font-family: var(--v3-serif); font-size: 1rem; line-height: 2; }
.entry-content h2 { margin-top: 3.2rem; padding-top: 1rem; border-top-color: var(--v3-line); font-size: 1.45rem; letter-spacing: .06em; }
.entry-content h3 { color: var(--v3-ink); font-size: 1.12rem; letter-spacing: .05em; }
.entry-content a { color: var(--v3-orange); border-bottom: 1px solid rgba(241,90,22,.3); }
.entry-content blockquote { border-left-color: var(--v3-orange); background: #f5f1e9; font-style: normal; }
.article-toc { position: static; width: auto; }
.article-toc__inner { position: sticky; top: 104px; }
.article-toc__title { color: var(--v3-muted); font-family: var(--v3-sans); }
.article-toc ol { border-left-color: var(--v3-line); }
.article-toc a { color: var(--v3-muted); font-family: var(--v3-serif); }
.article-toc a:hover, .article-toc a.is-active { color: var(--v3-orange); border-left-color: var(--v3-orange); }
.reading-progress span { background: var(--v3-orange); }
.single .entry-thumbnail { width: min(100%, 998px); margin: 0 0 42px; }
.single .entry-footer, .author-note, .related-posts, .post-navigation, .comments-area { width: min(100%, var(--v3-reading)); max-width: none; margin-right: auto; margin-left: 0; }
.author-note { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 17px; margin-top: 58px; padding: 22px 0; border-top: 1px solid var(--v3-ink); border-bottom: 1px solid var(--v3-line); }
.author-card__avatar img { display: block; width: 54px; height: 54px; border-radius: 50%; filter: grayscale(100%); }
.author-card__body { min-width: 0; }
.author-note__heading { display: flex; align-items: baseline; gap: 13px; margin-bottom: 4px; }
.author-note__heading .section-kicker { margin: 0; font-size: .52rem; }
.author-note h2 { margin: 0; font-size: .94rem; letter-spacing: .07em; }
.author-note__bio { margin: 0; color: var(--v3-muted); font-size: .7rem; line-height: 1.55; }
.author-note__link { color: var(--v3-ink); font-size: .66rem; letter-spacing: .08em; white-space: nowrap; }
.author-note__link span { margin-left: 8px; color: var(--v3-orange); }
.related-posts { margin-top: 48px; padding-top: 0; border-top: 0; }
.related-posts__heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 12px; }
.related-posts__heading .section-kicker { margin-bottom: 6px; font-size: .52rem; }
.related-posts__heading h2 { margin: 0; font-size: 1.05rem; letter-spacing: .1em; }
.related-posts__list { border-top: 1px solid var(--v3-ink); }
.related-card { display: grid; grid-template-columns: 104px minmax(0,1fr) 60px 20px; align-items: center; gap: 18px; min-height: 56px; padding: 0; border: 0; border-bottom: 1px solid var(--v3-line); background: transparent; }
.related-card:hover { transform: none; border-color: var(--v3-line); }
.related-card__meta { margin: 0; color: var(--v3-muted); font: 500 .58rem/1 var(--v3-sans); }
.related-card h3 { margin: 0; font: 500 .82rem/1.4 var(--v3-serif); letter-spacing: .05em; }
.related-card h3 a { color: var(--v3-ink); }
.related-card > span { color: var(--v3-muted); font: 500 .58rem/1 var(--v3-sans); white-space: nowrap; }
.related-card__arrow { color: var(--v3-orange); font-family: var(--v3-sans); }
.post-navigation { display: block; }
.post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px; width: 100%; }
.post-navigation .nav-previous, .post-navigation .nav-next { width: 100%; max-width: none; min-width: 0; }
.post-navigation a { display: block; overflow-wrap: anywhere; }
.post-navigation .nav-next { text-align: right; }
.comments-area { margin-top: 44px; padding-top: 26px; border-top-color: var(--v3-line); }
.comments-title { margin-bottom: 20px; color: var(--v3-ink); font-size: .72rem; letter-spacing: .14em; }
.comment-reply-title { margin-top: 28px; }
.comment { padding: 14px 0; }
.comment-author .fn { font-size: .72rem; }
.comment-metadata { margin-bottom: 3px; font-size: .6rem; }
.comment-content { font-size: .76rem; line-height: 1.65; }
.comment-content p { margin-bottom: 5px; }
.comment-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px 20px; }
.comment-form > p { margin: 0; }
.comment-form .logged-in-as, .comment-form .comment-form-comment, .comment-form .form-submit, .comment-form .comment-notes { grid-column: 1 / -1; }
.comment-form .comment-form-url { grid-column: 1 / -1; }
.comment-form label { margin-bottom: 3px; font-size: .62rem; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { padding: .38em 0; font-size: .76rem; }
.comment-form textarea { min-height: 88px; }
.comment-form .form-submit input { padding: .55em 1.5em; font-size: .68rem; }
.comment-form .form-submit input { background: var(--v3-orange); color: #fff; }
.page .single { width: min(100%, 860px); margin: 0; }

/* Archive, search, sidebar */
.archive .site-main > header, .search .site-main > p, .archive .post-list, .search .post-list, .blog .post-list, .archive .pagination, .search .pagination, .blog .pagination { width: min(100%, 860px); margin-right: auto; margin-left: 0; }
.post-card { border-bottom-color: var(--v3-line); }
.post-card .entry-title { font-family: var(--v3-serif); font-size: 1.35rem; letter-spacing: .06em; }
.post-card .entry-title a:hover, .read-more:hover { color: var(--v3-orange); }
.site-sidebar { padding-top: 62px; }
.widget-title { color: var(--v3-ink); border-bottom-color: var(--v3-line); font-family: var(--v3-serif); font-size: .9rem; }
.widget ul li { border-bottom-color: var(--v3-line); }
.widget ul a:hover { color: var(--v3-orange); }

.site-footer { padding: 30px 36px 42px; margin-top: 70px; border-top-color: var(--v3-line); align-items: center; }
.site-footer .copyright { margin: 0; line-height: 1; }
.site-footer .footer-nav { display: flex; align-items: center; }
.site-footer .footer-nav ul { align-items: center; }
.site-footer .footer-nav li { display: flex; align-items: center; }
.site-footer .copyright, .site-footer .footer-nav a { line-height: 1; }
.site-footer .copyright, .site-footer .footer-nav a { color: var(--v3-muted); font-family: var(--v3-sans); }

.reveal-ready { opacity: 0; transform: translateY(12px); transition: opacity .55s ease, transform .55s ease; }
.reveal-ready.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

@media (max-width: 1120px) {
  .site-wrapper { width: min(calc(100% - 44px), var(--v3-max)); gap: 0 38px; }
  .home .site-wrapper { width: 100%; }
  .site-header { grid-template-columns: auto 1fr auto; padding: 0 24px; }
  .site-nav ul { gap: 24px; }
  .header-actions { gap: 16px; }
  .v3-hero { grid-template-columns: 50% 50%; }
  .article-layout.has-toc { display: block; width: min(100%, var(--v3-reading)); }
  .article-toc { margin-bottom: 34px; padding: 18px; background: var(--v3-paper-deep); }
  .article-toc__inner { position: static; }
}

@media (max-width: 820px) {
  .site-wrapper { width: min(calc(100% - 32px), var(--v3-max)); grid-template-columns: 1fr; grid-template-areas: "header" "main" "sidebar" "footer"; gap: 0; }
  .home .site-wrapper { width: 100%; }
  .site-header { min-height: 68px; grid-template-columns: 1fr auto; padding: 0 20px; }
  .site-title { font-size: 1.35rem; }
  .header-actions { position: absolute; top: 25px; right: 72px; display: flex; }
  .header-actions .header-subscribe { display: none; }
  .site-search-panel { padding: 18px 20px; }
  .nav-toggle { display: flex; align-items: center; gap: 9px; padding: 10px 0; border: 0; background: transparent; color: var(--v3-ink); font: 500 .72rem/1 var(--v3-serif); }
  .nav-toggle i, .nav-toggle i::after { display: block; width: 17px; height: 1px; background: currentColor; }
  .nav-toggle i { position: relative; }
  .nav-toggle i::after { content: ""; position: absolute; top: 5px; }
  .nav-toggle[aria-expanded="true"] i { transform: rotate(45deg); }
  .nav-toggle[aria-expanded="true"] i::after { top: 0; transform: rotate(90deg); }
  .site-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 14px 20px 22px; border-bottom: 1px solid var(--v3-line); background: var(--v3-paper); }
  .site-nav.is-open { display: block; }
  .site-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav a { padding: 14px 0; border-bottom: 1px solid var(--v3-line); }
  .v3-hero { grid-template-columns: 1fr; }
  .v3-hero__copy { min-height: 520px; padding: 70px 28px 44px; }
  .v3-hero__art { min-height: 420px; }
  .v3-editorial { grid-template-columns: 1fr; }
  .v3-articles { padding: 38px 28px; border-right: 0; }
  .v3-side-notes { grid-template-columns: 1fr 1fr; grid-template-rows: auto; border-top: 1px solid var(--v3-line); }
  .v3-side-notes blockquote { border-right: 1px solid var(--v3-line); border-bottom: 0; }
  .v3-article-row { grid-template-columns: 92px minmax(0,1fr) 22px; }
  .v3-article-row > span { display: none; }
  .post-navigation .nav-links { grid-template-columns: 1fr; }
  .post-navigation .nav-next { text-align: left; }
  .author-note { grid-template-columns: 48px minmax(0,1fr); }
  .author-note__link { grid-column: 2; }
  .related-card { grid-template-columns: 88px minmax(0,1fr) 20px; }
  .related-card > span { display: none; }
  .site-sidebar { margin-top: 54px; padding-top: 38px; }
}

@media (max-width: 560px) {
  .site-wrapper { width: min(calc(100% - 24px), var(--v3-max)); }
  .home .site-wrapper { width: 100%; }
  .v3-hero__copy { min-height: 510px; padding: 58px 22px 40px; }
  .v3-eyebrow { margin-bottom: 22px; }
  .v3-hero h1 { font-size: 2.75rem; }
  .v3-subtitle { font-size: .95rem; line-height: 1.7; }
  .v3-intro { font-size: .78rem; }
  .v3-hero__art { min-height: 330px; }
  .v3-section-heading { align-items: center; }
  .v3-tabs button { padding-right: 14px; padding-left: 14px; }
  .v3-article-row { grid-template-columns: 1fr 22px; gap: 10px; padding: 14px 0; }
  .v3-article-row time { grid-column: 1; font-size: .58rem; }
  .v3-article-row > div { grid-column: 1; }
  .v3-row-arrow { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .v3-side-notes { grid-template-columns: 1fr; }
  .v3-side-notes blockquote { border-right: 0; border-bottom: 1px solid var(--v3-line); }
  .site-search-panel form { grid-template-columns: minmax(0,1fr) auto; }
  .site-search-panel .search-close { grid-column: 2; grid-row: 1; }
  .site-search-panel button[type="submit"] { display: none; }
  .related-card { grid-template-columns: 1fr 20px; gap: 8px; padding: 12px 0; }
  .related-card__meta { grid-column: 1; }
  .related-card h3 { grid-column: 1; }
  .related-card__arrow { grid-column: 2; grid-row: 1 / span 2; }
  .comment-form { grid-template-columns: 1fr; }
  .comment-form > p { grid-column: 1 / -1; }
  .single .entry-title, .page .entry-title { font-size: 2.35rem; }
  .site-footer { padding-right: 0; padding-left: 0; }
}

@media print {
  .site-header, .site-sidebar, .site-footer, .reading-progress, .article-toc, .related-posts { display: none !important; }
  .site-wrapper, .article-layout { display: block; width: 100%; }
}
