/* 书香: local reference D:/study/新建文件夹, adapted to the existing SSR components. */
@font-face { font-family: ShuxiangLatin; src: url('/static/shuxiang-fonts/noto-sans-latin-400.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: ShuxiangLatin; src: url('/static/shuxiang-fonts/noto-sans-latin-700.woff2') format('woff2'); font-style: normal; font-weight: 600 900; font-display: swap; unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
body.layout-shuxiang {
  --paper: #fff; --paper-soft: #faf8f4; --ink: #1c1a17; --ink-soft: #6c665c; --ink-faint: #6c665c; --line: #e8e4dc;
  --blog-primary: #a63a2b; --blog-primary-strong: #a63a2b; --blog-primary-solid: #a63a2b; --blog-primary-soft: #faf3ef; --blog-primary-border: #dfc7bf; --blog-pinned-label: #a63a2b;
  --accent: var(--blog-primary); --accent-deep: var(--blog-primary-strong); --serif: "Songti SC", "Noto Serif CJK SC", SimSun, serif;
  --sans: ShuxiangLatin, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  --radius-card: 3px; --radius-media: 3px; --radius-input: 3px; --shadow-media: none; --shadow-media-hover: none;
  --public-content-inset: 0px; color: var(--ink); background: var(--paper); font: 15px/1.9 var(--sans); margin: 0; padding: 28px 0 0;
}
[data-theme="dark"] body.layout-shuxiang {
  --paper: #141310; --paper-soft: #1d1b18; --ink: #e8e6e1; --ink-soft: #9a958a; --ink-faint: #9a958a; --line: #2c2a26;
  --blog-primary: #d0756a; --blog-primary-strong: #d0756a; --blog-primary-soft: #291e1a; --blog-primary-border: #604039; --blog-pinned-label: #d0756a;
}
.layout-shuxiang [hidden] { display: none !important; }
.layout-shuxiang :is(h1,h2,h3) { font-family: var(--serif); letter-spacing: 0; }
.layout-shuxiang :is(a,button):focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.layout-shuxiang .blog-shell { display: block; width: min(960px, calc(100% - 48px)); min-height: 0; margin: 0 auto; }
.layout-shuxiang .feed { padding: 0 0 40px; }
.layout-shuxiang .feed-content { width: 100%; min-height: 40vh; margin: 0; }
.layout-shuxiang .feed-header { display: block; min-height: 0; margin: 36px 0 14px; padding: 0; border: 0; }
.layout-shuxiang .feed-header .page-title { display: block; font: 600 36px/1.4 var(--serif); }
.layout-shuxiang .feed-header .page-title .icon { display: none; }
.layout-shuxiang .page-intro { padding: 0; margin: 0 0 28px; font-size: 14px; }
.layout-shuxiang .section, .layout-shuxiang .wrap { max-width: none; padding-inline: 0; background: transparent; }
.layout-shuxiang .shuxiang-header { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; width: min(960px,calc(100% - 48px)); margin: 0 auto 24px; padding: 0 0 18px; border-bottom: 1px solid var(--line); }
.shuxiang-brand { min-width: 0; max-width: 260px; }
.shuxiang-brand > a { font: 600 25px/1.35 var(--serif); text-decoration: none; color: var(--ink); overflow-wrap: anywhere; }
.shuxiang-brand p { font-size: 11px; line-height: 1.6; letter-spacing: .04em; color: var(--ink-soft); margin: 6px 0 0; }
.shuxiang-tools { display: flex; align-items: center; gap: 3px; }
.shuxiang-tools .theme-picker { position: relative; inset: auto; border-left: 1px solid var(--line); padding-left: 3px; }
.shuxiang-tools .theme-options { left: auto; right: 0; z-index: 50; box-shadow: 0 8px 24px #0001; }
.shuxiang-tools :is(.shuxiang-tool,.theme-button) { position: relative; display: grid; width: 40px; height: 44px; padding: 8px; place-items: center; border-radius: 0; color: var(--ink); }
.shuxiang-tool .icon { width: 21px; height: 21px; }
.shuxiang-tools [data-admin-entry] { width: 30px; color: var(--ink-soft); }
.shuxiang-tools .admin-entry-dot { top: 7px; right: 3px; }
.layout-shuxiang .side-nav, .layout-shuxiang .side-nav:has(.side-nav-parent) { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 0 20px; width: auto; padding: 0; margin: 0; border: 0; overflow: visible; }
.layout-shuxiang .side-nav :is(a,.side-nav-directory-label) { min-height: 44px; padding: 8px 0; font-size: 14px; color: var(--ink); gap: 4px; border-radius: 0; background: transparent; }
.layout-shuxiang .side-nav :is(a.active,a:hover) { color: var(--accent); background: transparent; font-weight: 400; }
.layout-shuxiang .side-nav a.active::before { display: none; }
.layout-shuxiang .side-nav a.active::after { content: ""; position: absolute; bottom: 3px; left: 0; right: 0; height: 2px; background: var(--accent); }
.layout-shuxiang .side-nav a > .icon, .layout-shuxiang .side-nav-directory-label > .icon { display: none; }
.layout-shuxiang .side-nav-parent { display: contents; }
.layout-shuxiang .side-nav-parent-row { width: auto; padding: 0; margin: 0; background: transparent; }
.layout-shuxiang .side-nav-submenu-toggle { display: inline-flex; width: 28px; height: 44px; flex-basis: 28px; }
.layout-shuxiang .side-nav-children { order: 1; flex: 0 0 100%; background: var(--paper-soft); }
.layout-shuxiang .side-nav-children a { padding: 8px 14px; }
.layout-shuxiang .side-nav-submenu-toggle .icon { transform: rotate(90deg); }
.layout-shuxiang .side-nav-parent.is-open .side-nav-submenu-toggle .icon { transform: rotate(-90deg); }
.shuxiang-home :is(h2,h3,p) { margin-top: 0; }
.shuxiang-home h2 { font-weight: 600; }
.shuxiang-home a, .shuxiang-post a { text-decoration: none; }
.shuxiang-home :is(h2,h3) a, .shuxiang-post h2 a { color: var(--ink); }
.shuxiang-home :is(h2,h3) a:hover, .shuxiang-post h2 a:hover { color: var(--accent); }
.shuxiang-link { color: var(--accent); font-size: 13px; white-space: nowrap; }
.shuxiang-link:hover { text-decoration: underline; }
.shuxiang-kicker { margin: 0 0 13px; padding-left: 10px; border-left: 2px solid var(--accent); font: 600 16px/1 var(--serif); }
.shuxiang-feature { border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.shuxiang-slide { display: grid; grid-template-columns: 1.23fr 1fr; gap: 34px; }
.shuxiang-slide + .shuxiang-slide { margin-top: 24px; }
.shuxiang-feature[data-enhanced] .shuxiang-slide { margin-top: 0; }
.layout-shuxiang .shuxiang-cover { position: relative; display: block; overflow: hidden; border-radius: 3px; background: var(--paper-soft); box-shadow: none; min-width: 0; }
.layout-shuxiang .shuxiang-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2; border-radius: 3px; }
.layout-shuxiang .shuxiang-cover .article-cover-story { position: absolute; inset: 0; max-width: none; display: grid; align-content: center; justify-items: center; padding: 20px; background: var(--paper-soft); }
.layout-shuxiang .shuxiang-cover .article-cover-word { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-soft); font: 500 40px/1.5 var(--serif); text-align: center; }
.layout-shuxiang .shuxiang-cover b { position: absolute; bottom: 15%; left: 10%; right: 10%; width: auto; height: auto; display: block; padding: 0; background: transparent; border-radius: 0; box-shadow: none; color: var(--accent); font: 400 18px/1.5 var(--serif); text-align: center; }
.layout-shuxiang .shuxiang-cover i { display: none; }
.layout-shuxiang .shuxiang-slide > .shuxiang-cover { width: 100%; height: 100%; min-height: 290px; }
.shuxiang-feature-copy { min-width: 0; padding-bottom: 48px; }
.shuxiang-eyebrow { margin: 0 0 10px; font-size: 12px; color: var(--ink-soft); letter-spacing: .04em; }
.shuxiang-feature-copy h2 { font-size: 34px; line-height: 1.4; margin: 4px 0 12px; overflow-wrap: anywhere; }
.shuxiang-feature-copy h2 a { display: block; }
.shuxiang-description { color: var(--ink-soft); font-size: 14px; line-height: 1.85; margin-bottom: 13px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.shuxiang-feature-copy > a { font-size: 14px; }
.shuxiang-carousel-controls { position: relative; display: flex; align-items: center; gap: 16px; margin: -42px 0 0 auto; width: calc((100% - 34px) / 2.23); height: 44px; }
.shuxiang-count { color: var(--ink-soft); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.shuxiang-dots, .shuxiang-arrows { display: flex; gap: 4px; }
.shuxiang-dots button { display: grid; width: 26px; height: 44px; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
.shuxiang-dots button::after { content: ""; width: 7px; height: 7px; background: var(--line); border: 1px solid var(--ink-soft); border-radius: 50%; }
.shuxiang-dots button[aria-pressed="true"]::after { background: var(--accent); border-color: var(--accent); }
.shuxiang-arrows { margin-left: auto; gap: 9px; }
.shuxiang-arrows button { width: 40px; height: 40px; padding: 0; color: var(--ink); border: 1px solid var(--line); background: transparent; border-radius: 50%; cursor: pointer; font-size: 18px; }
.shuxiang-arrows button:hover { border-color: var(--accent); color: var(--accent); }
.shuxiang-latest { padding-top: 27px; }
.shuxiang-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.shuxiang-section-heading > div { display: flex; align-items: baseline; gap: 22px; min-width: 0; }
.shuxiang-section-heading h2 { margin: 0; font-size: 26px; line-height: 1.4; }
.shuxiang-section-heading p { color: var(--ink-soft); font-size: 12px; margin: 0; }
.shuxiang-categories { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 30px; min-height: 44px; border-bottom: 1px solid var(--line); }
.shuxiang-categories a { color: var(--ink-soft); font-size: 13px; padding: 8px 4px 11px; }
.shuxiang-categories a[aria-current], .shuxiang-categories a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 8px; }
.shuxiang-post { display: grid; grid-template-columns: 54px 64px minmax(0,1fr) 148px; gap: 16px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--line); }
.shuxiang-post-date, .shuxiang-post-category { padding-top: 3px; color: var(--ink-soft); font-size: 12px; overflow-wrap: anywhere; }
.shuxiang-post-date { border-right: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.shuxiang-post-copy { min-width: 0; }
.shuxiang-post-copy h2 { margin: 0 0 4px; font: 600 21px/1.5 var(--serif); overflow-wrap: anywhere; }
.shuxiang-post-copy h2 a { display: block; }
.shuxiang-post-copy p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.85; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.shuxiang-post > .shuxiang-cover { width: 148px; height: 88px; }
.layout-shuxiang .shuxiang-post .article-cover-word { font-size: 22px; }
.layout-shuxiang .shuxiang-post .shuxiang-cover b { bottom: 8px; font-size: 11px; }
.layout-shuxiang .shuxiang-post .article-cover-story { padding: 8px 8px 18px; }
.shuxiang-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; padding: 21px 0 25px; font-size: 13px; }
.shuxiang-pagination :is(a,span) { padding: 10px 5px; min-width: 28px; text-align: center; color: var(--ink); }
.shuxiang-pagination [aria-current] { color: var(--accent); border-bottom: 2px solid var(--accent); }
.shuxiang-pagination [aria-disabled] { color: var(--ink-soft); opacity: .55; }
.shuxiang-notebook { display: grid; grid-template-columns: 1fr 1.1fr; gap: 34px; padding: 23px 0 25px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.shuxiang-notebook > section { min-width: 0; }
.shuxiang-notebook > section + section { border-left: 1px solid var(--line); padding-left: 34px; }
.shuxiang-notebook h2 { font-size: 24px; }
.shuxiang-project { padding: 14px 0; border-bottom: 1px solid var(--line); }
.shuxiang-project:last-child { border-bottom: 0; }
.shuxiang-project > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.shuxiang-project h3 { margin: 0; font: 500 19px/1.5 var(--serif); }
.shuxiang-project p { color: var(--ink-soft); font-size: 12px; margin: 4px 0 0; overflow-wrap: anywhere; }
.shuxiang-project .project-status { padding: 0; color: var(--ink-soft); font-size: 12px; white-space: nowrap; background: transparent; border: 0; }
.shuxiang-moment { display: grid; grid-template-columns: 66px minmax(0,1fr); gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.shuxiang-moment:last-child { border-bottom: 0; }
.shuxiang-moment > a { color: var(--ink-soft); font-size: 12px; }
.shuxiang-moment-body { color: var(--ink-soft); font-size: 13px; max-height: 7.6em; overflow: hidden; overflow-wrap: anywhere; }
.shuxiang-moment-body:focus-within { max-height: none; }
.shuxiang-moment-body p { margin: 0; }
.shuxiang-moment-body :is(img,video) { max-width: 100%; height: auto; }
.shuxiang-moment-body pre { max-width: 100%; overflow: auto; }
.shuxiang-empty { color: var(--ink-soft); font-size: 13px; padding: 20px 0; }
.shuxiang-life { padding-top: 25px; }
.shuxiang-life .shuxiang-section-heading { justify-content: flex-start; gap: 26px; }
.shuxiang-photos { display: grid; grid-template-columns: 3fr 2fr; grid-template-rows: repeat(2,132px); gap: 6px; }
.shuxiang-photos:empty { display: none; }
.shuxiang-photos a { position: relative; overflow: hidden; min-width: 0; border-radius: 3px; background: var(--paper-soft); }
.shuxiang-photos a:first-child { grid-row: span 2; }
.shuxiang-photos a:only-child { grid-column: span 2; }
.shuxiang-photos a:nth-child(2):last-child { grid-row: span 2; }
.shuxiang-photos img { display: block; width: 100%; height: 100%; object-fit: cover; }
.shuxiang-photos a > span { position: absolute; inset: auto 0 0; padding: 20px 14px 8px; color: #fff; font-size: 12px; background: linear-gradient(transparent,#0009); }
.shuxiang-reading { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 30px; border-top: 1px solid var(--line); padding: 22px 0; font-size: 12px; }
.shuxiang-reading > :is(nav,div) { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.shuxiang-reading > nav > span { font: 16px var(--serif); }
.shuxiang-reading nav a { color: var(--ink-soft); }
.shuxiang-reading > div { border-left: 1px solid var(--line); padding-left: 30px; color: var(--ink-soft); }
.shuxiang-reading .icon { color: var(--accent); width: 20px; height: 20px; }
/* Shared inner pages retain their data, forms and controls with the bookish typography. */
.layout-shuxiang .article-workspace { display: flex; flex-direction: column; max-width: 672px; margin: 36px auto 0; }
.layout-shuxiang .article-workspace > * { width: 100%; min-width: 0; }
.layout-shuxiang .post-title { font: 600 36px/1.45 var(--serif); }
.layout-shuxiang .post-header { padding: 0; }
.layout-shuxiang .ai-summary { padding: 0 0 20px; margin-top: 22px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.layout-shuxiang .ai-summary p { font-size: 15px; }
.layout-shuxiang .article-toc { position: static; max-height: none; border: 1px solid var(--line); padding: 0; margin: 24px 0; }
.layout-shuxiang .article-toc-label { display: none; }
.layout-shuxiang .article-toc-toggle { display: flex; background: var(--paper-soft); border: 0; }
.layout-shuxiang .article-toc nav { display: none; padding: 8px; }
.layout-shuxiang .article-toc.is-open nav { display: grid; }
.layout-shuxiang .article :is(p,ul,ol) { color: var(--ink); font-size: 17px; line-height: 2; }
.layout-shuxiang .article :is(h2,h3,h4) { font-family: var(--serif); }
.layout-shuxiang .article h2 { font-size: 27px; }
.layout-shuxiang .article h2::after { display: none; }
.layout-shuxiang .post-layout { padding-bottom: 32px; }
.layout-shuxiang .post-cover { margin: 20px 0; box-shadow: none; }
.layout-shuxiang .moment-card { max-width: none; font-size: 16px; }
.layout-shuxiang .moments-hero { display: block; margin-bottom: 28px; padding: 12px 0 24px; }
.layout-shuxiang .moments-hero h2 { font-size: 32px; line-height: 1.4; }
.layout-shuxiang .moments-hero-mark { display: none; }
.layout-shuxiang .moments-hero-count { display: flex; align-items: baseline; gap: 8px; margin-top: 18px; }
.layout-shuxiang .moments-hero-count strong { font-size: 18px; }
.layout-shuxiang .project-catalog { display: block; max-width: 760px; }
.layout-shuxiang .project-summary { padding: 24px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; background: transparent; }
.layout-shuxiang .project-summary > a img { max-height: 240px; object-fit: cover; }
.layout-shuxiang .project-summary h2 { font-size: 24px; }
.layout-shuxiang :is(.topic-card,.friend-card,.about-note-featured) { box-shadow: none; background: var(--paper); border-radius: 3px; }
.layout-shuxiang .moment-journal { max-width: 672px; }
.layout-shuxiang .journal-intro { margin-bottom: 20px; }
.layout-shuxiang .journal-intro h2, .layout-shuxiang .journal-intro > span { display: none; }
.layout-shuxiang .journal-entry { grid-template-columns: 72px minmax(0,1fr); padding: 25px 0; }
.layout-shuxiang .journal-date { gap: 6px; }
.layout-shuxiang .journal-date strong { font: 16px/1.5 var(--sans); }
.layout-shuxiang .journal-date span { font-size: 11px; }
.layout-shuxiang .journal-content { padding-left: 16px; }
.layout-shuxiang .journal-content::before, .layout-shuxiang .journal-content::after { display: none; }
.layout-shuxiang .journal-body, .layout-shuxiang .journal-body > :first-child { font: 16px/2 var(--sans); }
.layout-shuxiang .journal-link { box-shadow: none; border-radius: 3px; }
.layout-shuxiang .about-section { max-width: 672px; }
.layout-shuxiang .about-grid { display: block; }
.layout-shuxiang .avatar-frame { display: none; }
.layout-shuxiang .about-greeting { font-size: 26px; margin-bottom: 22px; }
.layout-shuxiang .about-text { max-width: none; }
.layout-shuxiang .about-text .about-lede { max-width: none; }
.layout-shuxiang .about-extra { display: block; }
.layout-shuxiang .about-note { margin-top: 24px; padding: 20px 0; border-top: 1px solid var(--line); }
.layout-shuxiang .about-links a { padding-inline: 0; margin-right: 18px; border: 0; background: transparent; color: var(--accent); }
.layout-shuxiang .discovery { margin-bottom: 20px; padding: 0 0 18px; border: 0; border-bottom: 1px solid var(--line); background: transparent; border-radius: 0; }
.layout-shuxiang .discovery-links a { background: transparent; border: 0; padding: 6px 0; margin-right: 20px; border-radius: 0; font-size: 13px; }
.layout-shuxiang > .site-footer { max-width: 1008px; margin: 0 auto; --footer-gutter: 24px; }
.shuxiang-post.shuxiang-post-no-cover { grid-template-columns: 54px 64px minmax(0,1fr); }
@media (max-width: 850px) {
  .layout-shuxiang .shuxiang-header { gap: 16px; }
  .layout-shuxiang .side-nav { gap: 0 14px; }
  .shuxiang-section-heading > div { display: block; }
  .shuxiang-section-heading p { margin-top: 6px; }
  .shuxiang-feature-copy h2 { font-size: 28px; }
  .shuxiang-slide { gap: 24px; }
  .shuxiang-carousel-controls { width: calc((100% - 24px) / 2.23); gap: 6px; }
  .shuxiang-post { grid-template-columns: 48px 52px minmax(0,1fr) 112px; gap: 12px; }
  .shuxiang-post.shuxiang-post-no-cover { grid-template-columns: 48px 52px minmax(0,1fr); }
  .shuxiang-post > .shuxiang-cover { width: 112px; }
  .shuxiang-reading { grid-template-columns: 1fr; gap: 14px; }
  .shuxiang-reading > div { padding-left: 0; border-left: 0; }
}
@media (max-width: 680px) {
  body.layout-shuxiang { padding-top: 22px; }
  .layout-shuxiang .shuxiang-header { grid-template-columns: minmax(0,1fr) auto; gap: 14px 8px; margin-bottom: 22px; padding-bottom: 12px; }
  .shuxiang-brand > a { font-size: 24px; }
  .shuxiang-tools { grid-column: 2; grid-row: 1; }
  .layout-shuxiang .side-nav, .layout-shuxiang .side-nav:has(.side-nav-parent) { grid-column: 1/-1; grid-row: 2; justify-content: flex-start; gap: 0 22px; }
  .layout-shuxiang .side-nav :is(a,.side-nav-directory-label) { font-size: 13px; }
  .layout-shuxiang .feed-header .page-title { font-size: 30px; }
  .shuxiang-slide { grid-template-columns: 1fr; gap: 20px; }
  .layout-shuxiang .shuxiang-slide > .shuxiang-cover { min-height: 0; height: auto; aspect-ratio: 16/9; }
  .shuxiang-feature-copy { padding-bottom: 0; }
  .shuxiang-feature-copy h2 { font-size: 30px; }
  .shuxiang-carousel-controls { margin: 12px 0 0; width: 100%; gap: 20px; }
  .shuxiang-section-heading { gap: 12px; }
  .shuxiang-section-heading h2 { font-size: 24px; }
  .shuxiang-section-heading p { font-size: 11px; }
  .shuxiang-categories { gap: 0 20px; }
  .shuxiang-post { grid-template-columns: minmax(0,1fr) 88px; column-gap: 14px; row-gap: 3px; padding: 18px 0; }
  .shuxiang-post.shuxiang-post-no-cover { grid-template-columns: minmax(0,1fr); }
  .shuxiang-post-date { grid-column: 1; grid-row: 1; border: 0; }
  .shuxiang-post-category { grid-column: 1; grid-row: 1; padding-left: 52px; }
  .shuxiang-post-copy { grid-column: 1; grid-row: 2; }
  .shuxiang-post-copy h2 { font-size: 20px; }
  .shuxiang-post > .shuxiang-cover { grid-column: 2; grid-row: 1/3; width: 88px; height: 88px; margin-top: 5px; }
  .layout-shuxiang .shuxiang-post .article-cover-word { font-size: 17px; }
  .shuxiang-pagination { gap: 6px; }
  .shuxiang-notebook { grid-template-columns: 1fr; gap: 24px; }
  .shuxiang-notebook > section + section { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .shuxiang-photos { grid-template-columns: 1fr 1fr; grid-template-rows: 210px 130px; gap: 5px; }
  .shuxiang-photos a:first-child { grid-column: span 2; grid-row: 1; }
  .shuxiang-photos a:only-child { grid-row: span 2; }
  .shuxiang-photos a:nth-child(2):last-child { grid-column: span 2; grid-row: 2; }
  .layout-shuxiang .post-title { font-size: 29px; }
  .layout-shuxiang .article :is(p,ul,ol) { font-size: 16px; }
  .layout-shuxiang .article h2 { font-size: 23px; }
}
@media (max-width: 360px) {
  .layout-shuxiang .blog-shell, .layout-shuxiang .shuxiang-header { width: calc(100% - 32px); }
  .shuxiang-brand > a { font-size: 22px; }
  .shuxiang-tools :is(.shuxiang-tool,.theme-button) { width: 32px; }
  .shuxiang-tools [data-admin-entry] { width: 26px; }
  .shuxiang-post { grid-template-columns: minmax(0,1fr) 72px; }
  .shuxiang-post > .shuxiang-cover { width: 72px; height: 76px; }
  .shuxiang-post-copy h2 { font-size: 18px; }
  .layout-shuxiang > .site-footer { --footer-gutter: 16px; }
}
@media (prefers-reduced-motion: reduce) { .layout-shuxiang *, .layout-shuxiang *::before, .layout-shuxiang *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
