:root {
  --yw-canvas: #ecefec;
  --yw-warm: #f7f7f4;
  --yw-ink: #202421;
  --yw-soft: #5f6661;
  --yw-mineral: #586a63;
  --yw-mineral-light: #74847d;
  --yw-teal: #2f4a43;
  --yw-deep: #23312d;
  --yw-article-deep: #50645b;
  --yw-article-profile: #b7c3bd;
  --yw-article-paper: #edf0ec;
  --yw-article-ink: #23312d;
  --yw-bone: #f2f1ec;
  --yw-line: rgba(32, 36, 33, .18);
  --yw-rail: 88px;
  --yw-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
  --yw-sans: "Noto Sans SC", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  color: var(--yw-ink);
  background: var(--yw-canvas);
  font-family: var(--yw-sans);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button { color: inherit; font: inherit; }

.yw-rail {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1000;
  width: var(--yw-rail);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0 30px;
  color: var(--yw-bone);
  background: var(--yw-deep);
  border-right: 1px solid rgba(242, 241, 236, .13);
}
.yw-rail-mark {
  position: relative;
  width: 48px;
  height: 96px;
  border-left: 1px solid var(--yw-bone);
  border-bottom: 1px solid var(--yw-bone);
}
.yw-rail-mark::before,
.yw-rail-mark::after { content: ""; position: absolute; background: var(--yw-bone); }
.yw-rail-mark::before { width: 26px; height: 1px; left: 0; top: 35px; transform: rotate(-33deg); transform-origin: left; }
.yw-rail-mark::after { width: 11px; height: 11px; left: 8px; top: 51px; border-radius: 50%; }
.yw-rail-en { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.yw-rail-year { font: 11px/1 var(--yw-serif); }

.yw-topbar {
  position: absolute;
  inset: 0 0 auto var(--yw-rail);
  z-index: 900;
  height: 76px;
  display: grid;
  grid-template-columns: minmax(210px, 1fr) auto auto;
  align-items: center;
  gap: 42px;
  padding: 0 42px 0 32px;
  border-bottom: 1px solid rgba(32, 36, 33, .12);
}
.admin-bar .yw-topbar { top: 32px; }
.admin-bar .yw-rail { top: 32px; }
.yw-mini-name { font: 400 15px/1 var(--yw-serif); letter-spacing: .08em; }
.yw-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; }
.yw-nav a { position: relative; white-space: nowrap; }
.yw-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: currentColor; transition: right .25s ease; }
.yw-nav a:hover::after { right: 0; }
.yw-member-nav { display: none; }
.yw-menu { display: none; }

.yw-main,
.yw-content-shell,
.yw-single-shell { margin-left: var(--yw-rail); }
.yw-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  color: var(--yw-canvas);
  background: var(--yw-ink);
  border: 1px solid var(--yw-ink);
  border-radius: 999px;
  font-size: 13px;
  white-space: nowrap;
  transition: transform .2s ease, color .2s ease, background .2s ease;
}
.yw-button:hover { transform: translateY(-2px); }
.yw-button:active { transform: translateY(1px); }
.yw-button-outline { color: var(--yw-ink); background: transparent; }
.yw-button-light { color: var(--yw-deep); background: var(--yw-bone); border-color: var(--yw-bone); }

.yw-hero {
  position: relative;
  min-height: 100dvh;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(236, 239, 236, 1) 0 39%, rgba(236, 239, 236, .74) 54%, rgba(236, 239, 236, 0) 70%),
    linear-gradient(135deg, #f2f4f1 0 52%, #7b8a84 52% 100%);
}
.yw-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  background:
    linear-gradient(90deg, transparent 0 62%, rgba(47, 74, 67, .12) 62% 62.08%, transparent 62.08%),
    linear-gradient(0deg, transparent 0 18%, rgba(32, 36, 33, .1) 18% 18.08%, transparent 18.08%);
}
.yw-hero-copy { position: relative; z-index: 6; width: min(510px, 42vw); padding: 92px 0 0 32px; }
.yw-hero-logo { width: min(460px, 38vw); filter: contrast(1.08); animation: yw-arrive .9s ease-out both; }
.yw-hero-intro { width: 420px; margin: -26px 0 0 28px; font: 400 18px/1.65 var(--yw-serif); letter-spacing: .02em; animation: yw-arrive .9s .12s ease-out both; }
.yw-actions { display: flex; gap: 14px; margin: 28px 0 0 28px; animation: yw-arrive .9s .22s ease-out both; }
.yw-hero-figure { position: absolute; z-index: 3; right: 3vw; bottom: -1vh; width: auto; height: 88vh; opacity: .97; filter: grayscale(.35) saturate(.72) contrast(1.06) drop-shadow(0 24px 38px rgba(32, 36, 33, .16)); transform-origin: 50% 85%; animation: yw-figure 1.4s cubic-bezier(.2, .7, .2, 1) both; }
.yw-hero-disc { position: absolute; z-index: -1; top: 11vh; right: 4vw; width: min(44vw, 620px); aspect-ratio: 1; border: 1px solid rgba(32, 36, 33, .12); border-radius: 50%; background: rgba(247, 247, 244, .74); }
.yw-folio { position: absolute; z-index: 4; left: 39%; bottom: 10.5%; width: min(390px, 29vw); height: 116px; overflow: hidden; color: var(--yw-warm); background: #242827; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 24px 26px rgba(32, 36, 33, .17); transform: perspective(700px) rotateX(57deg) rotateZ(-6deg); transform-origin: center bottom; }
.yw-folio::before { content: ""; position: absolute; inset: 14px 18px; background: repeating-linear-gradient(0deg, transparent 0 9px, rgba(247, 247, 244, .34) 9px 10px); }
.yw-folio::after { content: "DĪGHA NIKĀYA"; position: absolute; left: 28px; bottom: 21px; font: 400 14px/1 var(--yw-serif); letter-spacing: .16em; }
.yw-pixels { position: absolute; z-index: 1; left: 30%; bottom: 5%; width: 36vw; height: 25vh; opacity: .72; background-image: linear-gradient(90deg, rgba(35, 49, 45, .7) 50%, transparent 50%), linear-gradient(rgba(35, 49, 45, .7) 50%, transparent 50%); background-size: 8px 8px; mask-image: linear-gradient(110deg, transparent 0 18%, #000 47%, transparent 82%); transform: skewX(-12deg) rotate(-3deg); }
.yw-hero-note { position: absolute; z-index: 7; right: 26px; bottom: 24px; width: 170px; margin: 0; color: rgba(32, 36, 33, .68); font-size: 11px; line-height: 1.55; }
@keyframes yw-arrive { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes yw-figure { from { opacity: 0; transform: scale(1.035) translateY(10px); } to { opacity: 1; transform: scale(1); } }

.yw-index { position: relative; min-height: 1380px; overflow: hidden; padding: 190px 7vw 180px; background: var(--yw-warm); }
.yw-index-list { width: 290px; border-top: 1px solid var(--yw-ink); }
.yw-index-list a { min-height: 61px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--yw-line); font: 400 16px/1 var(--yw-serif); }
.yw-index-list span { color: var(--yw-teal); font: 500 10px/1 var(--yw-sans); }
.yw-manifesto { width: min(640px, 55vw); margin: 190px auto 0; text-align: center; }
.yw-manifesto h2 { margin: 0; font: 400 clamp(38px, 4vw, 62px)/1.08 var(--yw-serif); letter-spacing: -.04em; }
.yw-manifesto p { max-width: 560px; margin: 34px auto 0; font: 400 17px/1.8 var(--yw-serif); }
.yw-manifesto .yw-button { margin-top: 32px; }
.yw-index-field { position: absolute; inset: auto 0 0; height: 300px; opacity: .8; background: linear-gradient(180deg, transparent, rgba(88, 106, 99, .32)), radial-gradient(circle, var(--yw-teal) 0 1.2px, transparent 1.4px); background-size: auto, 9px 9px; mask-image: linear-gradient(to bottom, transparent, #000 70%); }
.yw-index-ghost { position: absolute; left: 50%; bottom: 65px; transform: translateX(-50%); color: rgba(47, 74, 67, .15); font: 400 clamp(110px, 15vw, 220px)/.8 var(--yw-serif); letter-spacing: -.08em; white-space: nowrap; }

.yw-gateways { padding: 120px 7vw 150px; color: var(--yw-bone); background: var(--yw-deep); }
.yw-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 75px; }
.yw-section-head h2 { max-width: 650px; margin: 0; font: 400 clamp(42px, 5vw, 70px)/.96 var(--yw-serif); letter-spacing: -.045em; }
.yw-section-head p { width: 330px; margin: 0; font-size: 14px; line-height: 1.7; }
.yw-gateway-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 18px; }
.yw-gateway { position: relative; min-height: 560px; overflow: hidden; isolation: isolate; border: 1px solid rgba(242, 241, 236, .16); background: #66746e; }
.yw-gateway > img { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.yw-gateway:hover > img { transform: scale(1.025); }
.yw-gateway::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, transparent 34%, rgba(20, 25, 24, .82)); }
.yw-gateway > div { position: absolute; inset: auto 32px 34px; color: #fff; }
.yw-gateway h3 { margin: 0 0 10px; font: 400 clamp(30px, 3vw, 46px)/1 var(--yw-serif); }
.yw-gateway p { max-width: 440px; margin: 0; font-size: 13px; line-height: 1.65; }
.yw-meta { position: absolute; left: 30px; top: 27px; z-index: 2; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.yw-gateway-cutout { background: linear-gradient(135deg, #e2e6e2 0 52%, #66766f 52%); }
.yw-gateway-cutout > img { object-fit: contain; object-position: 70% 100%; filter: saturate(.65); }
.yw-gateway-head > img { object-position: center 28%; filter: grayscale(1) contrast(1.08); }
.yw-gateway-light > img { mix-blend-mode: multiply; filter: grayscale(.35) contrast(1.05); }
.yw-gateway-light::after { background: linear-gradient(180deg, transparent 34%, rgba(236, 239, 236, .9)); }
.yw-gateway-light > div,
.yw-gateway-light .yw-meta { color: var(--yw-ink); }
.yw-gateway-comic { background: var(--yw-mineral-light); }
.yw-gateway-comic > img { object-position: center bottom; filter: grayscale(.28) saturate(.62) contrast(.96) sepia(.08); transform: translateX(2.5%) scale(1.1); transform-origin: center bottom; }
.yw-gateway-comic:hover > img { transform: translateX(2.5%) scale(1.13); }
.yw-gateway-comic::after { background: linear-gradient(180deg, rgba(35, 49, 45, .02) 30%, rgba(25, 32, 30, .88)); }

.yw-mosaic-section { padding: 150px 0 160px; background: var(--yw-canvas); }
.yw-mosaic-title { display: flex; align-items: end; justify-content: space-between; margin: 0 7vw 80px; }
.yw-mosaic-title h2 { margin: 0; font: 400 clamp(44px, 5.4vw, 78px)/.95 var(--yw-serif); letter-spacing: -.05em; }
.yw-mosaic-title p { width: 320px; margin: 0; font-size: 14px; line-height: 1.7; }
.yw-mosaic { position: relative; min-height: 720px; display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(3, 240px); overflow: hidden; isolation: isolate; background: #222; }
.yw-mosaic > div { border-right: 1px solid rgba(255, 255, 255, .34); border-bottom: 1px solid rgba(255, 255, 255, .34); }
.yw-mosaic-bg { position: absolute; inset: -6%; z-index: -2; width: 112%; height: 112%; object-fit: cover; object-position: center 36%; filter: grayscale(1) contrast(1.08); }
.yw-mosaic::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(47, 74, 67, .48), transparent 32%, rgba(88, 106, 99, .2)); mix-blend-mode: screen; }
.yw-text-cell { padding: 28px; display: flex; flex-direction: column; justify-content: space-between; color: var(--yw-ink); background: var(--yw-warm); }
.yw-text-cell b { font: 400 28px/1.1 var(--yw-serif); }
.yw-text-cell small { color: var(--yw-soft); font-size: 11px; line-height: 1.5; }
.yw-tc1 { grid-column: 1; grid-row: 1; }
.yw-tc2 { grid-column: 4; grid-row: 2; }
.yw-tc3 { grid-column: 2; grid-row: 3; color: var(--yw-bone); background: var(--yw-mineral); }
.yw-tc3 small { color: var(--yw-bone); }
.yw-tc4 { grid-column: 5; grid-row: 3; }

.yw-floating { position: relative; min-height: 1480px; overflow: hidden; background: var(--yw-warm); }
.yw-floating-copy { position: sticky; top: 34vh; z-index: 4; width: min(720px, 58vw); margin: 0 auto; padding-top: 400px; text-align: center; }
.yw-floating-copy h2 { margin: 0; font: 400 clamp(42px, 5.5vw, 78px)/1 var(--yw-serif); letter-spacing: -.045em; }
.yw-floating-copy p { max-width: 490px; margin: 30px auto 0; font: 400 16px/1.75 var(--yw-serif); }
.yw-fragment { position: absolute; z-index: 2; overflow: hidden; background: var(--yw-mineral); border: 1px solid var(--yw-line); }
.yw-fragment img { width: 100%; height: 100%; object-fit: cover; }
.yw-f1 { left: 4vw; top: 150px; width: 230px; height: 310px; }
.yw-f2 { right: 7vw; top: 90px; width: 390px; height: 250px; }
.yw-f3 { left: 11vw; top: 750px; width: 410px; height: 270px; }
.yw-f4 { right: 4vw; top: 690px; width: 235px; height: 360px; }
.yw-f1 img { filter: grayscale(1); }
@supports (animation-timeline: view()) {
  .yw-f1, .yw-f3 { animation: yw-float-left linear both; animation-timeline: view(); animation-range: entry -10% exit 100%; }
  .yw-f2, .yw-f4 { animation: yw-float-right linear both; animation-timeline: view(); animation-range: entry -10% exit 100%; }
}
@keyframes yw-float-left { from { transform: translateY(90px) rotate(-2deg); } to { transform: translateY(-120px) rotate(1deg); } }
@keyframes yw-float-right { from { transform: translateY(20px) rotate(2deg); } to { transform: translateY(-150px) rotate(-1deg); } }

.yw-terms { padding: 150px 7vw 190px; background: var(--yw-canvas); }
.yw-term-field { position: relative; min-height: 660px; }
.yw-term { position: absolute; display: flex; flex-direction: column; justify-content: space-between; padding: 27px 30px; color: var(--yw-bone); background: var(--yw-mineral); border: 1px solid rgba(32, 36, 33, .14); transition: transform .25s ease, background .25s ease; }
.yw-term:hover { transform: translateY(-5px); background: var(--yw-mineral-light); }
.yw-term strong { font: 400 64px/1 var(--yw-serif); }
.yw-term em { font: italic 18px/1.2 var(--yw-serif); }
.yw-term p { margin: 26px 0 0; font-size: 13px; line-height: 1.6; }
.yw-term-1 { left: 0; top: 20px; width: 29%; height: 280px; }
.yw-term-2 { left: 31%; top: 110px; width: 22%; height: 310px; }
.yw-term-3 { left: 55%; top: 0; width: 40%; height: 235px; }
.yw-term-4 { left: 9%; top: 330px; width: 34%; height: 250px; }
.yw-term-5 { left: 47%; top: 270px; width: 24%; height: 290px; }
.yw-term-6 { right: 0; top: 260px; width: 26%; height: 330px; }

.yw-articles { padding: 150px 7vw 180px; background: var(--yw-warm); }
.yw-articles-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 70px; }
.yw-articles-heading h2 { margin: 0; font: 400 clamp(48px, 6vw, 88px)/.95 var(--yw-serif); letter-spacing: -.05em; }
.yw-articles-heading > a { padding-bottom: 8px; border-bottom: 1px solid; font-size: 13px; }
.yw-article-list article { border-top: 1px solid var(--yw-line); }
.yw-article-list article:last-child { border-bottom: 1px solid var(--yw-line); }
.yw-article-list article > a { min-height: 210px; display: grid; grid-template-columns: 100px minmax(260px, .8fr) 1fr 90px; align-items: center; gap: 40px; }
.yw-article-list span { color: var(--yw-soft); font-size: 12px; }
.yw-article-list h3 { margin: 0; font: 400 31px/1.18 var(--yw-serif); }
.yw-article-list p { margin: 0; color: var(--yw-soft); font-size: 14px; line-height: 1.7; }
.yw-article-list b { font-size: 12px; font-weight: 500; }

.yw-series-catalog { width: 100%; }
.yw-series-catalog-page .yw-series-catalog { max-width: 1040px; margin: 0 auto; }
.yw-series-catalog-entry { border-top: 1px solid var(--yw-line); }
.yw-series-catalog-entry:last-child { border-bottom: 1px solid var(--yw-line); }
.yw-series-catalog-row { min-height: 190px; display: grid; grid-template-columns: 120px minmax(0, 1fr) 110px; align-items: center; gap: 48px; padding: 30px 0; }
.yw-series-catalog-year { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.yw-series-catalog-year strong { font: 400 34px/1 var(--yw-serif); letter-spacing: -.03em; }
.yw-series-catalog-year small { color: var(--yw-soft); font-size: 9px; letter-spacing: .18em; }
.yw-series-catalog-copy > span { display: block; margin-bottom: 12px; color: var(--yw-mineral); font-size: 11px; letter-spacing: .1em; }
.yw-series-catalog-copy h3 { margin: 0; font: 400 31px/1.18 var(--yw-serif); transition: transform .25s ease; }
.yw-series-catalog-copy p { max-width: 720px; margin: 15px 0 0; color: var(--yw-soft); font-size: 14px; line-height: 1.7; }
.yw-series-catalog-row > b { justify-self: end; font-size: 12px; font-weight: 500; white-space: nowrap; }
.yw-series-catalog-entry.is-available .yw-series-catalog-row:hover h3 { transform: translateX(6px); }
.yw-series-catalog-entry.is-preparing .yw-series-catalog-row { color: rgba(32, 36, 33, .66); }
.yw-series-catalog-entry.is-preparing .yw-series-catalog-copy > span,
.yw-series-catalog-entry.is-preparing .yw-series-catalog-row > b { color: #79817d; }
.yw-content-intro { max-width: 660px; margin-top: 34px; color: var(--yw-soft); font: 400 17px/1.8 var(--yw-serif); }

.yw-featured { padding: 140px 0 0; color: var(--yw-bone); background: var(--yw-deep); }
.yw-featured-title { max-width: 1050px; margin: 0 7vw 90px; }
.yw-featured-title small { display: block; margin-bottom: 20px; font-size: 12px; letter-spacing: .12em; }
.yw-featured-title h2 { margin: 0; font: 400 clamp(50px, 7vw, 104px)/.94 var(--yw-serif); letter-spacing: -.055em; }
.yw-featured-banner { position: relative; height: 620px; display: block; overflow: hidden; background: #252725; }
.yw-featured-banner img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; filter: grayscale(1) contrast(1.05); }
.yw-featured-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(88, 106, 99, .28), transparent 40%, rgba(32, 36, 33, .28)); }
.yw-featured-banner p { position: absolute; z-index: 2; right: 5vw; bottom: 34px; width: 340px; margin: 0; color: #fff; font: 400 14px/1.65 var(--yw-serif); }
.yw-featured-banner--empty { cursor: default; }
.yw-featured-banner--empty img { opacity: .72; }
.yw-featured-banner--empty::before { content: "FORTHCOMING"; position: absolute; z-index: 2; left: 5vw; top: 38px; color: rgba(255,255,255,.72); font: 500 11px/1 var(--yw-sans); letter-spacing: .18em; }

.yw-content-empty { margin: 0; padding: 64px 0 140px; color: var(--yw-soft); font: 400 clamp(24px, 3vw, 40px)/1.5 var(--yw-serif); }

.yw-reading { min-height: 980px; display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 8vw; overflow: hidden; padding: 160px 7vw; background: var(--yw-warm); }
.yw-reading-copy h2 { margin: 0 0 28px; font: 400 clamp(44px, 5vw, 76px)/.98 var(--yw-serif); letter-spacing: -.04em; }
.yw-reading-copy p { font: 400 16px/1.8 var(--yw-serif); }
.yw-reading-stack { position: relative; height: 610px; }
.yw-reading-stack article { position: absolute; inset: 20px 2% 20px 4%; padding: 55px 60px; background: var(--yw-canvas); border: 1px solid rgba(32, 36, 33, .23); box-shadow: 0 16px 35px rgba(32, 36, 33, .1); }
.yw-reading-stack article:nth-child(1) { transform: rotate(-6deg) translate(-35px, 16px); background: var(--yw-mineral); }
.yw-reading-stack article:nth-child(2) { transform: rotate(4deg) translate(18px, 8px); }
.yw-reading-stack article:nth-child(3) { transform: rotate(-1.5deg); }
.yw-reading-stack small { font-size: 11px; letter-spacing: .12em; }
.yw-reading-stack h3 { margin: 70px 0 30px; font: 400 43px/1.05 var(--yw-serif); }
.yw-reading-stack blockquote { margin: 0; font: 400 17px/1.85 var(--yw-serif); }
.yw-reading-stack article > span { position: absolute; left: 60px; bottom: 50px; color: var(--yw-soft); font-size: 12px; }

.yw-footer { position: relative; min-height: 760px; margin-left: var(--yw-rail); overflow: hidden; padding: 130px 20px 0; color: var(--yw-bone); background: var(--yw-deep); text-align: center; }
.yw-footer h2 { max-width: 760px; margin: 0 auto; font: 400 clamp(48px, 6vw, 86px)/.96 var(--yw-serif); letter-spacing: -.05em; }
.yw-footer p { margin: 26px auto 0; font-size: 14px; }
.yw-footer .yw-button { margin-top: 30px; }
.yw-footer-figures { position: absolute; inset: auto 0 -230px; height: 520px; display: flex; align-items: flex-end; justify-content: center; opacity: .72; }
.yw-footer-figures img { width: 230px; height: 460px; margin: 0 -35px; object-fit: contain; object-position: center bottom; filter: grayscale(1) contrast(1.05); }
.yw-footer-figures img:nth-child(2) { width: 280px; height: 510px; }
.yw-footer-figures img:nth-child(3) { transform: scaleX(-1); }

.has-js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.has-js [data-reveal].is-visible { opacity: 1; transform: none; }

.yw-content-shell,
.yw-single-shell { min-height: 80vh; padding: 150px max(7vw, 40px); background: var(--yw-warm); }
.yw-content-header { max-width: 1040px; margin: 0 auto 90px; }
.yw-content-header p { color: var(--yw-soft); font-size: 12px; letter-spacing: .14em; }
.yw-content-header h1 { margin: 22px 0 0; font: 400 clamp(52px, 7vw, 104px)/.95 var(--yw-serif); letter-spacing: -.05em; }
.yw-post-list { max-width: 1040px; margin: 0 auto; }
.yw-post-list article { border-top: 1px solid var(--yw-line); }
.yw-post-list article:last-child { border-bottom: 1px solid var(--yw-line); }
.yw-post-list article a { min-height: 190px; display: grid; grid-template-columns: 120px 1fr 1fr; align-items: center; gap: 50px; }
.yw-post-list span { color: var(--yw-soft); font-size: 12px; }
.yw-post-list h2 { margin: 0; font: 400 32px/1.2 var(--yw-serif); }
.yw-post-list p { color: var(--yw-soft); font-size: 14px; line-height: 1.7; }
.yw-single { max-width: 820px; margin: 0 auto; }
.yw-single header > a { color: var(--yw-soft); font-size: 12px; letter-spacing: .12em; }
.yw-single h1 { margin: 36px 0 25px; font: 400 clamp(44px, 6vw, 76px)/1.02 var(--yw-serif); letter-spacing: -.045em; }
.yw-single header > p { color: var(--yw-soft); font-size: 13px; }
.yw-single figure { margin: 70px calc((820px - min(100vw - 160px, 1160px)) / 2); }
.yw-entry-content { margin-top: 70px; font: 400 18px/1.95 var(--yw-serif); }
.yw-editor-note { display: none !important; }
.yw-entry-content h2 { margin-top: 2em; font-size: 34px; line-height: 1.3; }
.yw-entry-content img { margin: 2em auto; }
.yw-entry-content strong { font-weight: 650; }
.yw-entry-content .yw-gandhara-essay { width: 100%; margin: 0; overflow: hidden; color: rgba(242, 241, 236, .94); background: var(--yw-article-deep); }
.yw-gandhara-essay .yw-article-series { margin: 0; padding: 36px 50px 28px; border-bottom: 1px solid rgba(242, 241, 236, .1); color: rgba(185, 199, 192, .78); font: 600 12px/1.5 var(--yw-sans); letter-spacing: .12em; }
.yw-gandhara-chapter { margin: 0; background: var(--yw-article-deep); }
.yw-entry-content .yw-gandhara-chapter-visual { position: relative; height: 420px; margin: 0; overflow: hidden; background: #465a52; }
.yw-entry-content .yw-gandhara-chapter-visual::before,
.yw-entry-content .yw-gandhara-chapter-visual::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.yw-entry-content .yw-gandhara-chapter-visual::before { background: linear-gradient(90deg, rgba(80, 100, 91, .46), transparent 34%, transparent 78%, rgba(80, 100, 91, .14)); }
.yw-entry-content .yw-gandhara-chapter-visual::after { background: linear-gradient(180deg, rgba(80, 100, 91, .04) 0, transparent 34%, rgba(80, 100, 91, .06) 58%, var(--yw-article-deep) 100%); }
.yw-entry-content .yw-gandhara-chapter-visual img { width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center 42%; opacity: .9; filter: grayscale(1) contrast(1.08) brightness(.88); mix-blend-mode: luminosity; }
.yw-entry-content .yw-gandhara-chapter-visual--head img { width: 74%; margin-left: auto; object-position: center 32%; }
.yw-entry-content .yw-gandhara-chapter-visual--standing { height: 500px; }
.yw-entry-content .yw-gandhara-chapter-visual--standing img { width: 54%; margin-left: auto; object-fit: contain; object-position: right bottom; opacity: .82; }
.yw-entry-content .yw-gandhara-chapter-visual--seated img { object-position: center 35%; }
.yw-entry-content .yw-gandhara-chapter-visual--relief img { object-position: center 46%; }
.yw-entry-content .yw-gandhara-chapter-visual--sermon img { object-position: center 44%; }
.yw-entry-content .yw-gandhara-chapter-visual--term-plate { height: 480px; background: #50645b; }
.yw-entry-content .yw-gandhara-chapter-visual--term-plate img { width: 78%; max-width: none; margin: 0 auto; object-fit: contain; object-position: center; opacity: .78; filter: grayscale(1) contrast(1.22) brightness(.9); mix-blend-mode: multiply; }
.yw-entry-content .yw-frame-c04-01 img { object-position: center 38%; }
.yw-entry-content .yw-frame-c04-02 img {
  width: 125%;
  max-width: none;
  margin-left: -25%;
  object-position: center 36%;
}
.yw-entry-content .yw-frame-c04-03 img {
  width: 110%;
  max-width: none;
  margin-left: -5%;
  object-position: center 8%;
}
.yw-entry-content .yw-frame-c05-01 img { object-position: center; }
.yw-entry-content .yw-frame-c05-03 img {
  object-position: center 42%;
}
.yw-entry-content .yw-frame-c06-01 img {
  object-position: center 38%;
}
.yw-entry-content .yw-frame-c08-02 img {
  width: 124%;
  max-width: none;
  margin-left: -12%;
  object-position: center 12%;
}
.yw-gandhara-chapter-visual figcaption { position: absolute; z-index: 2; right: 30px; bottom: 30px; margin: 0; color: rgba(242, 241, 236, .48); font: 400 10px/1.5 var(--yw-sans); letter-spacing: .08em; }
.yw-gandhara-chapter-copy { max-width: 700px; margin: -2px auto 0; padding: 0 50px 66px; color: rgba(242, 241, 236, .94); }
.yw-gandhara-chapter-copy > h2 { margin: 0 0 1.15em; color: var(--yw-bone); font: 400 34px/1.28 var(--yw-serif); letter-spacing: -.025em; }
.yw-gandhara-chapter-copy > h3 { margin: 2em 0 .9em; color: rgba(242, 241, 236, .9); font: 600 19px/1.45 var(--yw-serif); }
.yw-gandhara-chapter-copy > p { margin: 0 0 1.8em; }
.yw-gandhara-chapter-copy > p:last-child { margin-bottom: 0; }
.yw-gandhara-essay .yw-dialogue-profile { margin: 0 0 32px; padding: 34px 36px 32px; display: grid; grid-template-columns: 132px minmax(0, 1fr); column-gap: 34px; border: 0; color: var(--yw-article-ink); background: var(--yw-article-profile); }
.yw-gandhara-essay .yw-dialogue-profile h2 { grid-column: 1; grid-row: 1 / span 3; align-self: start; margin: 0; padding-top: 2px; color: var(--yw-article-ink); font: 400 30px/1.2 var(--yw-serif); }
.yw-gandhara-essay .yw-dialogue-profile p,
.yw-gandhara-essay .yw-dialogue-profile ul { grid-column: 2; }
.yw-gandhara-essay .yw-dialogue-profile p { margin: 0; }
.yw-gandhara-essay .yw-dialogue-profile-title { margin-top: 24px !important; color: #3e574d; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.yw-gandhara-essay .yw-dialogue-profile ul { margin: 10px 0 0; padding-left: 1.3em; }
.yw-gandhara-essay .yw-dialogue-profile li { margin: 4px 0; }
.yw-gandhara-essay .yw-dialogue-turn { margin: 0; }
.yw-gandhara-essay .yw-dialogue-question { width: 92%; margin-left: auto; padding: 34px 38px 12px; border: 0; color: var(--yw-article-ink); background: var(--yw-article-paper); }
.yw-gandhara-essay .yw-dialogue-question p { margin: 0 0 1.55em; }
.yw-gandhara-essay .yw-dialogue-label { display: flex; align-items: center; gap: 16px; margin-bottom: 34px; }
.yw-gandhara-essay .yw-dialogue-label span { width: 46px; height: 46px; display: grid; place-items: center; color: var(--yw-deep); background: rgba(242, 241, 236, .9); font: 400 24px/1 var(--yw-serif); }
.yw-gandhara-essay .yw-dialogue-label strong { color: rgba(242, 241, 236, .78); font: 600 15px/1 var(--yw-sans); letter-spacing: .1em; }
.yw-gandhara-essay .yw-dialogue-label .yw-dialogue-label-symbol { width: 46px; height: 46px; display: grid; place-items: center; margin: 0; color: var(--yw-deep); background: rgba(242, 241, 236, .9); font: 400 24px/1 var(--yw-serif); }
.yw-gandhara-essay .yw-dialogue-label .yw-dialogue-label-person { margin: 0; color: rgba(242, 241, 236, .78); font: 600 15px/1 var(--yw-sans); letter-spacing: .1em; }
.yw-gandhara-essay .yw-dialogue-question .yw-dialogue-label span { color: var(--yw-bone); background: var(--yw-article-deep); }
.yw-gandhara-essay .yw-dialogue-question .yw-dialogue-label strong { color: #3e574d; }
.yw-gandhara-essay .yw-dialogue-question .yw-dialogue-label .yw-dialogue-label-symbol { color: var(--yw-bone); background: var(--yw-article-deep); }
.yw-gandhara-essay .yw-dialogue-question .yw-dialogue-label .yw-dialogue-label-person { color: #3e574d; }
.yw-gandhara-essay .yw-key-sentence { margin: 2.35em 0 !important; padding: 0 0 0 22px; border-left: 2px solid rgba(185, 199, 192, .5); color: var(--yw-bone); background: transparent; }
.yw-gandhara-essay .yw-key-sentence strong { color: var(--yw-bone); font-weight: 780; background: linear-gradient(transparent 72%, rgba(185, 199, 192, .2) 72%); }
.yw-gandhara-essay strong { color: var(--yw-bone); font-weight: 780; }
.yw-gandhara-essay .yw-article-continuation { margin-top: 56px !important; color: rgba(242, 241, 236, .48); text-align: center; letter-spacing: .18em; }
.yw-term-essay .yw-term-kicker { margin: 0 0 18px; color: rgba(185, 199, 192, .78); font: 650 11px/1.5 var(--yw-sans); letter-spacing: .16em; }
.yw-term-essay code { padding: .12em .38em; border: 1px solid rgba(185, 199, 192, .2); border-radius: 2px; color: var(--yw-bone); background: rgba(18, 32, 27, .22); font: 500 .86em/1.5 var(--yw-sans); }
.yw-term-essay .yw-source-list { margin: 0; padding-left: 1.25em; }
.yw-term-essay .yw-source-list li { margin: 0 0 1em; padding-left: .3em; }
.yw-term-essay .yw-practice-list { margin: 0 0 1.8em; padding-left: 1.3em; }
.yw-term-essay .yw-practice-list li { margin: 0 0 .9em; padding-left: .3em; }
.yw-term-essay .yw-source-list--links a { color: #dce7e1; text-decoration-color: rgba(220, 231, 225, .42); text-underline-offset: .25em; }
.yw-term-essay .yw-source-list--links a:hover,
.yw-term-essay .yw-source-list--links a:focus-visible { color: #fff; text-decoration-color: currentColor; }

/* 法心老师文章与重点词汇正式模板：呼吸式长卷 */
.yw-breathing-scroll { position: relative; }
.yw-breathing-scroll .yw-motion-article > header > * { opacity: 0; animation: yw-article-intro .72s cubic-bezier(.16, 1, .3, 1) forwards; }
.yw-breathing-scroll .yw-motion-article > header > a { animation-delay: .06s; }
.yw-breathing-scroll .yw-motion-article > header > h1 { animation-delay: .14s; }
.yw-breathing-scroll .yw-motion-article > header > p { animation-delay: .26s; }

.yw-motion-article.is-motion-ready .yw-motion-reveal { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity .72s cubic-bezier(.16, 1, .3, 1), transform .72s cubic-bezier(.16, 1, .3, 1); will-change: opacity, transform; }
.yw-motion-article.is-motion-ready .yw-motion-reveal.is-motion-visible { opacity: 1; transform: translate3d(0, 0, 0); will-change: auto; }
.yw-motion-article.is-motion-ready .yw-gandhara-chapter-visual.yw-motion-reveal { transform: translate3d(0, 18px, 0); }
.yw-motion-article.is-motion-ready .yw-gandhara-chapter-visual.yw-motion-reveal.is-motion-visible { transform: translate3d(0, 0, 0); }
.yw-motion-article .yw-gandhara-chapter-visual img { transition: opacity 1.15s cubic-bezier(.16, 1, .3, 1); }
.yw-motion-article.is-motion-ready .yw-gandhara-chapter-visual:not(.is-motion-visible) img { opacity: .48; }
.yw-motion-article .yw-motion-veil { position: absolute; z-index: 3; inset: 0; opacity: 1; background: rgba(80, 100, 91, .72); backdrop-filter: blur(12px) saturate(.72); -webkit-backdrop-filter: blur(12px) saturate(.72); transition: opacity 1.18s cubic-bezier(.16, 1, .3, 1) .06s; pointer-events: none; }
.yw-motion-article .yw-gandhara-chapter-visual.is-motion-visible .yw-motion-veil { opacity: 0; }
.yw-motion-article.is-motion-ready .yw-gandhara-chapter-copy .yw-dialogue-question { opacity: 0; transform: translate3d(18px, 0, 0); transition: opacity .62s cubic-bezier(.16, 1, .3, 1) .18s, transform .62s cubic-bezier(.16, 1, .3, 1) .18s; }
.yw-motion-article.is-motion-ready .yw-gandhara-chapter-copy.is-motion-visible .yw-dialogue-question { opacity: 1; transform: translate3d(0, 0, 0); }
.yw-motion-article.is-motion-ready .yw-dialogue-label span,
.yw-motion-article.is-motion-ready .yw-dialogue-label .yw-dialogue-label-symbol { opacity: 0; transform: scale(.9); transition: opacity .45s ease .26s, transform .55s cubic-bezier(.16, 1, .3, 1) .26s; }
.yw-motion-article.is-motion-ready .yw-gandhara-chapter-copy.is-motion-visible .yw-dialogue-label span,
.yw-motion-article.is-motion-ready .yw-gandhara-chapter-copy.is-motion-visible .yw-dialogue-label .yw-dialogue-label-symbol { opacity: 1; transform: scale(1); }
.yw-motion-article .yw-key-sentence { position: relative; border-left-color: transparent; }
.yw-motion-article .yw-key-sentence::before { content: ""; position: absolute; left: -2px; top: 0; bottom: 0; width: 2px; background: rgba(185, 199, 192, .58); transform: scaleY(0); transform-origin: center top; transition: transform .72s cubic-bezier(.16, 1, .3, 1); }
.yw-motion-article .yw-key-sentence.is-accent-visible::before { transform: scaleY(1); }

.yw-article-progress { --yw-article-progress: .2; position: fixed; z-index: 18; left: calc(var(--yw-rail) + 22px); top: 50%; width: 18px; height: 176px; transform: translateY(-50%); }
.yw-article-progress-track { position: absolute; top: 0; bottom: 0; left: 8px; width: 1px; overflow: hidden; background: rgba(32, 36, 33, .18); }
.yw-article-progress-fill { position: absolute; inset: 0; background: var(--yw-mineral); transform: scaleY(var(--yw-article-progress)); transform-origin: center top; transition: transform .62s cubic-bezier(.16, 1, .3, 1); }
.yw-article-progress-points { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }
.yw-article-progress-point { width: 9px; height: 9px; display: block; overflow: hidden; border: 1px solid rgba(88, 106, 99, .62); border-radius: 50%; color: transparent; background: var(--yw-warm); text-indent: 20px; transition: border-color .28s ease, background .28s ease, transform .28s cubic-bezier(.16, 1, .3, 1); }
.yw-article-progress-point:hover,
.yw-article-progress-point:focus-visible { border-color: var(--yw-deep); transform: scale(1.35); outline: none; }
.yw-article-progress-point.is-active { border-color: var(--yw-mineral); background: var(--yw-mineral); transform: scale(1.25); }

@supports (animation-timeline: view()) {
  .yw-motion-article .yw-gandhara-chapter-visual img { animation: yw-article-image-drift linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
}

@keyframes yw-article-intro {
  from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes yw-article-image-drift {
  from { transform: translate3d(0, -12px, 0) scale(1.045); }
  to { transform: translate3d(0, 12px, 0) scale(1.045); }
}

.yw-series-shell { min-height: 80vh; margin-left: var(--yw-rail); background: var(--yw-warm); }
.yw-series { margin: 0; }
.yw-series-hero { max-width: 1120px; margin: 0 auto; padding: 154px 40px 120px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: end; gap: 86px; }
.yw-series-heading { max-width: 650px; }
.yw-series-back { color: var(--yw-soft); font-size: 12px; letter-spacing: .12em; }
.yw-series-kicker { margin: 64px 0 0; color: var(--yw-mineral); font: 600 13px/1.5 var(--yw-sans); letter-spacing: .12em; }
.yw-series h1 { max-width: 620px; margin: 24px 0 0; font: 400 clamp(56px, 7vw, 92px)/.96 var(--yw-serif); letter-spacing: -.055em; }
.yw-series-intro { max-width: 590px; margin-top: 36px; color: #3f4743; font: 400 18px/1.85 var(--yw-serif); }
.yw-series-intro p { margin: 0; }
.yw-series-count { margin: 34px 0 0; color: var(--yw-soft); font-size: 12px; letter-spacing: .1em; }
.yw-series-visual {
  position: relative;
  height: 470px;
  margin: -24px -26px -30px;
  overflow: hidden;
  isolation: isolate;
  background: transparent;
}
.yw-series-visual::before,
.yw-series-visual::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.yw-series-visual::before {
  background:
    radial-gradient(ellipse at 52% 46%, transparent 42%, rgba(247, 247, 244, .22) 67%, var(--yw-warm) 94%),
    linear-gradient(90deg, var(--yw-warm), transparent 21%, transparent 78%, var(--yw-warm));
}
.yw-series-visual::after {
  background: linear-gradient(180deg, var(--yw-warm), transparent 18%, transparent 70%, var(--yw-warm));
}
.yw-series-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% center;
  opacity: .78;
  filter: grayscale(1) sepia(.08) saturate(.62) contrast(.9) brightness(1.04);
  mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(ellipse 72% 78% at 52% 47%, #000 48%, rgba(0, 0, 0, .84) 70%, transparent 100%);
  mask-image: radial-gradient(ellipse 72% 78% at 52% 47%, #000 48%, rgba(0, 0, 0, .84) 70%, transparent 100%);
}
.yw-series-visual--head img { object-position: 50% 36%; }
.yw-series-visual--standing img { object-position: 52% 24%; }
.yw-series-visual--seated img { object-position: 50% 46%; }
.yw-series-visual--narrative img,
.yw-series-visual--sermon img,
.yw-series-visual--relief img { object-position: 52% center; }
.yw-series-index { padding: 112px 40px 150px; background: #e7ece8; }
.yw-series-index > header,
.yw-series-list { max-width: 1040px; margin-right: auto; margin-left: auto; }
.yw-series-index > header { margin-bottom: 70px; }
.yw-series-index > header p { margin: 0 0 18px; color: var(--yw-mineral); font-size: 12px; letter-spacing: .12em; }
.yw-series-index > header h2 { max-width: 720px; margin: 0; font: 400 clamp(38px, 4.5vw, 64px)/1.06 var(--yw-serif); letter-spacing: -.045em; }
.yw-series-list { margin-top: 0; margin-bottom: 0; padding: 0; list-style: none; border-top: 1px solid rgba(32, 36, 33, .24); }
.yw-series-list li { margin: 0; border-bottom: 1px solid rgba(32, 36, 33, .16); }
.yw-series-item { min-height: 225px; display: grid; grid-template-columns: 80px minmax(0, 1fr) 120px; align-items: center; gap: 32px; padding: 36px 0; }
.yw-series-number { align-self: start; padding-top: 6px; color: #788a82; font: 400 34px/1 var(--yw-serif); }
.yw-series-item-copy > p { margin: 0 0 12px; color: var(--yw-mineral); font-size: 12px; letter-spacing: .08em; }
.yw-series-item h3 { margin: 0; font: 400 32px/1.2 var(--yw-serif); transition: transform .25s ease; }
.yw-series-item-copy > div { max-width: 680px; margin-top: 18px; color: #59625d; font-size: 14px; line-height: 1.75; }
.yw-series-action { justify-self: end; color: var(--yw-ink); font-size: 12px; white-space: nowrap; }
.yw-series-list .is-published .yw-series-item:hover h3 { transform: translateX(6px); }
.yw-series-list .is-draft .yw-series-item { color: rgba(32, 36, 33, .72); }
.yw-series-list .is-draft .yw-series-action { color: #78807c; }
.yw-series-item:focus-visible { outline: 2px solid var(--yw-mineral); outline-offset: 8px; }

@media (max-width: 1024px) {
  :root { --yw-rail: 64px; }
  .yw-topbar { gap: 18px; padding-right: 22px; }
  .yw-nav { gap: 16px; }
  .yw-hero-copy { width: 48vw; padding-left: 4vw; }
  .yw-hero-intro { width: 36vw; }
  .yw-hero-figure { right: -3vw; height: 82vh; }
  .yw-folio { left: 43%; }
  .yw-gateway { min-height: 470px; }
}

@media (min-width: 761px) and (max-width: 900px) {
  .yw-topbar { height: 64px; grid-template-columns: 1fr auto; padding: 0 18px; }
  .yw-nav { position: absolute; top: 64px; right: 0; left: 0; display: none; padding: 22px; background: rgba(236, 239, 236, .97); border-bottom: 1px solid var(--yw-line); }
  .yw-nav.is-open { display: grid; gap: 18px; }
  .yw-nav .yw-member-nav { display: block; }
  .yw-nav-action { display: none; }
  .yw-menu { width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: transparent; }
  .yw-menu span { width: 22px; height: 8px; border-top: 1px solid; border-bottom: 1px solid; }
}

@media (max-width: 782px) {
  .admin-bar .yw-topbar,
  .admin-bar .yw-rail { top: 46px; }
}

@media (max-width: 760px) {
  :root { --yw-rail: 46px; }
  .yw-rail { padding: 14px 0 20px; }
  .yw-rail-mark { width: 30px; height: 64px; }
  .yw-rail-mark::before { top: 25px; width: 18px; }
  .yw-rail-mark::after { left: 5px; top: 35px; width: 8px; height: 8px; }
  .yw-rail-en { display: none; }
  .yw-topbar { left: var(--yw-rail); height: 64px; grid-template-columns: 1fr auto; padding: 0 14px; }
  .yw-nav { position: absolute; top: 64px; right: 0; left: 0; display: none; padding: 22px; background: rgba(236, 239, 236, .97); border-bottom: 1px solid var(--yw-line); }
  .yw-nav.is-open { display: grid; gap: 18px; }
  .yw-nav .yw-member-nav { display: block; }
  .yw-nav-action { display: none; }
  .yw-menu { width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: transparent; }
  .yw-menu span { width: 22px; height: 8px; border-top: 1px solid; border-bottom: 1px solid; }
  .yw-mini-name { font-size: 13px; }
  .yw-hero { min-height: 900px; background: linear-gradient(150deg, #f2f4f1 0 58%, #7b8a84 58%); }
  .yw-hero-copy { width: auto; padding: 82px 20px 0; }
  .yw-hero-logo { width: min(440px, 92vw); }
  .yw-hero-intro { width: auto; margin: -18px 14px 0; font-size: 15px; }
  .yw-actions { display: grid; margin: 22px 14px 0; }
  .yw-actions .yw-button { width: 100%; }
  .yw-hero-figure { right: -2vw; bottom: 0; height: 45vh; }
  .yw-hero-disc { top: auto; right: -22vw; bottom: 6vh; width: 78vw; }
  .yw-folio { left: 14%; bottom: 5%; width: 58vw; height: 80px; }
  .yw-pixels { left: 4%; bottom: 0; width: 72vw; height: 16vh; }
  .yw-hero-note { display: none; }
  .yw-index { min-height: 1060px; padding: 110px 22px 120px; }
  .yw-index-list { width: 100%; }
  .yw-manifesto { width: 100%; margin-top: 150px; }
  .yw-index-ghost { bottom: 50px; font-size: 24vw; }
  .yw-gateways { padding: 90px 20px 100px; }
  .yw-section-head { display: block; margin-bottom: 50px; }
  .yw-section-head p { width: auto; margin-top: 24px; }
  .yw-gateway-grid { grid-template-columns: 1fr; gap: 14px; }
  .yw-gateway { min-height: 440px; }
  .yw-mosaic-section { padding: 100px 0; }
  .yw-mosaic-title { display: block; margin: 0 20px 50px; }
  .yw-mosaic-title p { width: auto; margin-top: 24px; }
  .yw-mosaic { min-height: 760px; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(4, 190px); }
  .yw-mosaic > div:nth-of-type(n+9) { display: none; }
  .yw-text-cell { padding: 18px; }
  .yw-tc1 { grid-column: 1; grid-row: 1; }
  .yw-tc2 { grid-column: 2; grid-row: 2; }
  .yw-tc3 { grid-column: 1; grid-row: 4; }
  .yw-tc4 { display: none !important; }
  .yw-floating { min-height: auto; padding: 110px 20px; }
  .yw-floating-copy { position: relative; top: auto; width: auto; padding: 0; margin-bottom: 70px; }
  .yw-fragment { position: relative; inset: auto !important; width: 100%; height: 280px; margin: 14px 0; transform: none !important; animation: none !important; }
  .yw-fragment:nth-of-type(even) { width: 83%; margin-left: auto; }
  .yw-fragment:nth-of-type(odd) { width: 88%; }
  .yw-terms { padding: 100px 20px; }
  .yw-term-field { min-height: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
  .yw-term { position: relative; inset: auto !important; width: 100%; height: auto; min-height: 210px; }
  .yw-term strong { font-size: 52px; }
  .yw-articles { padding: 100px 20px; }
  .yw-articles-heading { display: block; }
  .yw-articles-heading > a { display: inline-block; margin-top: 22px; }
  .yw-article-list article > a { min-height: 250px; display: block; padding: 30px 0; }
  .yw-article-list h3 { margin-top: 18px; }
  .yw-article-list p { margin-top: 18px; }
  .yw-article-list b { display: block; margin-top: 22px; }
  .yw-series-catalog-row { min-height: 0; grid-template-columns: 1fr auto; gap: 26px 18px; padding: 34px 0 38px; }
  .yw-series-catalog-year { grid-column: 1 / -1; flex-direction: row; align-items: baseline; gap: 10px; }
  .yw-series-catalog-year strong { font-size: 28px; }
  .yw-series-catalog-copy { grid-column: 1 / -1; }
  .yw-series-catalog-copy h3 { font-size: 27px; }
  .yw-series-catalog-copy p { margin-top: 14px; }
  .yw-series-catalog-row > b { grid-column: 1 / -1; justify-self: start; }
  .yw-featured { padding-top: 100px; }
  .yw-featured-title { margin: 0 20px 60px; }
  .yw-featured-banner { height: 520px; }
  .yw-featured-banner p { right: 24px; left: 24px; width: auto; }
  .yw-reading { min-height: auto; grid-template-columns: 1fr; gap: 60px; padding: 100px 20px 140px; }
  .yw-reading-stack { height: 560px; }
  .yw-reading-stack article { padding: 40px 35px; }
  .yw-reading-stack h3 { margin-top: 55px; font-size: 34px; }
  .yw-reading-stack article > span { left: 35px; }
  .yw-footer { min-height: 690px; padding-top: 100px; }
  .yw-footer-figures { left: -25%; width: 150%; transform: scale(.72); transform-origin: center bottom; }
  .yw-content-shell,
  .yw-single-shell { padding: 110px 22px 90px; }
  .yw-post-list article a { display: block; padding: 28px 0; }
  .yw-post-list h2 { margin-top: 18px; }
  .yw-single figure { margin: 50px 0; }
  .yw-entry-content { font-size: 17px; }
  .yw-entry-content .yw-gandhara-essay { width: calc(100% + 44px); margin-left: -22px; }
  .yw-gandhara-essay .yw-article-series { padding: 26px 24px 22px; }
  .yw-entry-content .yw-gandhara-chapter-visual { height: 310px; }
  .yw-entry-content .yw-gandhara-chapter-visual--head img { width: 92%; }
  .yw-entry-content .yw-gandhara-chapter-visual--standing { height: 380px; }
  .yw-entry-content .yw-gandhara-chapter-visual--standing img { width: 78%; }
  .yw-entry-content .yw-gandhara-chapter-visual--term-plate { height: 360px; }
  .yw-entry-content .yw-gandhara-chapter-visual--term-plate img { width: 92%; }
  .yw-entry-content .yw-gandhara-chapter-visual--seated img,
  .yw-entry-content .yw-gandhara-chapter-visual--relief img,
  .yw-entry-content .yw-gandhara-chapter-visual--sermon img { transform: scale(1.08); }
  .yw-gandhara-chapter-visual figcaption { right: 22px; bottom: 22px; }
  .yw-gandhara-chapter-copy { padding: 0 26px 52px; }
  .yw-gandhara-chapter-copy > h2 { font-size: 28px; }
  .yw-gandhara-chapter-copy > h3 { font-size: 18px; }
  .yw-gandhara-essay .yw-dialogue-profile { margin-bottom: 24px; padding: 27px 24px 25px; display: block; }
  .yw-gandhara-essay .yw-dialogue-profile h2 { margin-bottom: 22px; }
  .yw-gandhara-essay .yw-dialogue-question { width: 100%; padding: 28px 24px 7px; }
  .yw-gandhara-essay .yw-dialogue-label { margin-bottom: 28px; }
  .yw-gandhara-essay .yw-key-sentence { padding-left: 18px; }
  .yw-article-progress { display: none; }
  .yw-motion-article.is-motion-ready .yw-gandhara-chapter-copy .yw-dialogue-question { transform: translate3d(10px, 0, 0); }
  .yw-motion-article.is-motion-ready .yw-gandhara-chapter-copy.is-motion-visible .yw-dialogue-question { transform: translate3d(0, 0, 0); }
  .yw-motion-article .yw-gandhara-chapter-visual img { animation: none; }
  .yw-series-shell { margin-left: var(--yw-rail); }
  .yw-series-hero { padding: 112px 22px 82px; display: block; }
  .yw-series-kicker { margin-top: 48px; }
  .yw-series h1 { font-size: clamp(50px, 15vw, 70px); }
  .yw-series-intro { margin-top: 28px; font-size: 17px; }
  .yw-series-visual { height: 330px; margin: 42px -14px -16px; }
  .yw-series-visual img {
    -webkit-mask-image: radial-gradient(ellipse 78% 82% at 52% 47%, #000 48%, rgba(0, 0, 0, .84) 72%, transparent 100%);
    mask-image: radial-gradient(ellipse 78% 82% at 52% 47%, #000 48%, rgba(0, 0, 0, .84) 72%, transparent 100%);
  }
  .yw-series-index { padding: 84px 22px 110px; }
  .yw-series-index > header { margin-bottom: 52px; }
  .yw-series-item { min-height: 0; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding: 32px 0 34px; }
  .yw-series-number { font-size: 25px; }
  .yw-series-item h3 { font-size: 27px; }
  .yw-series-item-copy > div { margin-top: 14px; }
  .yw-series-action { grid-column: 2; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .has-js [data-reveal] { opacity: 1; transform: none; }
  .yw-breathing-scroll .yw-motion-article > header > *,
  .yw-motion-article.is-motion-ready .yw-motion-reveal,
  .yw-motion-article.is-motion-ready .yw-gandhara-chapter-copy .yw-dialogue-question,
  .yw-motion-article.is-motion-ready .yw-dialogue-label span,
  .yw-motion-article.is-motion-ready .yw-dialogue-label .yw-dialogue-label-symbol { opacity: 1; transform: none; }
  .yw-motion-article .yw-motion-veil { display: none; }
  .yw-motion-article .yw-key-sentence::before { transform: scaleY(1); }
}

/* 原始佛教小漫画正式栏目 */
.yw-comic-archive,
.yw-comic-reader {
  margin-left: var(--yw-rail);
  overflow: hidden;
  background: var(--yw-canvas);
}

.yw-comic-eyebrow {
  margin: 0;
  color: var(--yw-mineral);
  font-size: 11px;
  letter-spacing: .16em;
}

.yw-comic-archive-hero {
  min-height: 100dvh;
  padding-top: 76px;
  display: grid;
  grid-template-columns: minmax(360px, 43%) minmax(0, 57%);
  border-bottom: 1px solid var(--yw-line);
  background: var(--yw-warm);
}

.yw-comic-archive-copy {
  padding: clamp(76px, 8vw, 126px) clamp(34px, 6vw, 92px);
  align-self: center;
}

.yw-comic-archive-copy h1 {
  margin: 30px 0 0;
  font: 400 clamp(66px, 7.5vw, 112px)/.91 var(--yw-serif);
  letter-spacing: -.07em;
}

.yw-comic-archive-intro {
  max-width: 520px;
  margin: 40px 0 0;
  color: #47514c;
  font: 400 18px/1.8 var(--yw-serif);
}

.yw-comic-archive-meta,
.yw-comic-story-meta {
  margin: 44px 0 0;
  display: flex;
  gap: 46px;
}

.yw-comic-archive-meta div,
.yw-comic-story-meta div {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
}

.yw-comic-archive-meta dt,
.yw-comic-story-meta dt {
  color: var(--yw-soft);
  font-size: 11px;
}

.yw-comic-archive-meta dd,
.yw-comic-story-meta dd {
  margin: 0;
  font: 400 18px/1.2 var(--yw-serif);
}

.yw-comic-archive-cover {
  position: relative;
  min-width: 0;
  padding: clamp(24px, 4vw, 64px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #e4e9e5;
}

.yw-comic-archive-cover img {
  width: auto;
  height: auto;
  max-width: min(100%, 620px);
  max-height: calc(100dvh - 132px);
  object-fit: contain;
  box-shadow: 0 24px 70px rgba(35, 49, 45, .13);
  transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

.yw-comic-archive-cover:hover img { transform: scale(1.016); }

.yw-comic-archive-cover > span {
  position: absolute;
  right: 24px;
  bottom: 22px;
  left: 24px;
  padding: 18px 20px;
  color: var(--yw-bone);
  background: rgba(35, 49, 45, .9);
}

.yw-comic-archive-cover small {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  letter-spacing: .12em;
}

.yw-comic-archive-cover strong {
  font: 400 21px/1.35 var(--yw-serif);
}

.yw-comic-statement {
  min-height: 58dvh;
  padding: 100px max(9vw, 56px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--yw-bone);
  background: var(--yw-deep);
}

.yw-comic-statement p {
  margin: 0 0 32px;
  color: rgba(242, 241, 236, .62);
  font-size: 13px;
}

.yw-comic-statement h2 {
  max-width: 1030px;
  margin: 0;
  font: 400 clamp(44px, 5.6vw, 82px)/1.08 var(--yw-serif);
  letter-spacing: -.05em;
}

.yw-comic-catalog {
  padding: 120px max(5vw, 42px) 150px;
  background: var(--yw-canvas);
}

.yw-comic-catalog > header {
  max-width: 720px;
  margin: 0 0 64px;
}

.yw-comic-catalog > header h2 {
  margin: 18px 0 0;
  font: 400 clamp(52px, 5.5vw, 78px)/1 var(--yw-serif);
  letter-spacing: -.055em;
}

.yw-comic-catalog > header > p:last-child {
  max-width: 560px;
  margin: 24px 0 0;
  color: var(--yw-soft);
  font-size: 14px;
  line-height: 1.75;
}

.yw-comic-grid {
  max-width: 1480px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: rgba(32, 36, 33, .19);
  border: 1px solid rgba(32, 36, 33, .19);
}

.yw-comic-card {
  min-width: 0;
  background: var(--yw-warm);
}

.yw-comic-card-image {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #e5e9e5;
}

.yw-comic-card-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  transition: filter .3s ease;
}

.yw-comic-card:hover .yw-comic-card-image img {
  filter: saturate(.94);
}

.yw-comic-card-copy {
  min-height: 200px;
  padding: 22px 20px 26px;
}

.yw-comic-card-copy > p {
  margin: 0 0 14px;
  color: var(--yw-soft);
  font-size: 11px;
  letter-spacing: .03em;
}

.yw-comic-card-copy h3 {
  margin: 0;
  font: 400 clamp(20px, 1.65vw, 27px)/1.32 var(--yw-serif);
}

.yw-comic-card-copy h3 a { display: block; }

.yw-comic-card-copy > div {
  display: -webkit-box;
  margin: 14px 0 0;
  overflow: hidden;
  color: var(--yw-soft);
  font-size: 13px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.yw-comic-empty {
  padding: 70px 0;
  border-top: 1px solid var(--yw-line);
  color: var(--yw-soft);
}

.yw-comic-reading-progress {
  position: fixed;
  z-index: 950;
  top: 0;
  left: var(--yw-rail);
  width: calc(100% - var(--yw-rail));
  height: 3px;
  background: var(--yw-mineral);
  transform: scaleX(0);
  transform-origin: left center;
}

@supports (animation-timeline: scroll()) {
  .yw-comic-reading-progress {
    animation: yw-comic-progress linear both;
    animation-timeline: scroll(root block);
  }
}

@keyframes yw-comic-progress { to { transform: scaleX(1); } }

.yw-comic-story-hero {
  min-height: 100dvh;
  padding-top: 76px;
  display: grid;
  grid-template-columns: minmax(400px, 47%) minmax(0, 53%);
  background: var(--yw-warm);
  border-bottom: 1px solid var(--yw-line);
}

.yw-comic-story-copy {
  padding: clamp(56px, 7vw, 104px) clamp(34px, 6vw, 90px);
  align-self: center;
}

.yw-comic-story-copy > a {
  display: inline-block;
  margin-bottom: 34px;
  padding-bottom: 7px;
  border-bottom: 1px solid currentColor;
  color: var(--yw-soft);
  font-size: 12px;
}

.yw-comic-story-copy h1 {
  max-width: 680px;
  margin: 28px 0 0;
  font: 400 clamp(46px, 4.3vw, 66px)/1.06 var(--yw-serif);
  letter-spacing: -.055em;
}

.yw-comic-story-intro {
  max-width: 570px;
  margin: 34px 0 0;
  color: #46504b;
  font: 400 17px/1.82 var(--yw-serif);
}

.yw-comic-story-cover {
  min-width: 0;
  margin: 0;
  padding: clamp(22px, 4vw, 60px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #e4e9e5;
}

.yw-comic-story-cover img {
  width: auto;
  height: auto;
  max-width: min(100%, 600px);
  max-height: calc(100dvh - 128px);
  object-fit: contain;
  box-shadow: 0 24px 70px rgba(35, 49, 45, .13);
}

.yw-comic-reader-intro {
  min-height: 42dvh;
  padding: 90px max(10vw, 60px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--yw-bone);
  background: var(--yw-deep);
}

.yw-comic-reader-intro p {
  margin: 0 0 24px;
  color: rgba(242, 241, 236, .6);
  font-size: 12px;
}

.yw-comic-reader-intro h2 {
  max-width: 820px;
  margin: 0;
  font: 400 clamp(38px, 4.4vw, 64px)/1.12 var(--yw-serif);
  letter-spacing: -.045em;
}

.yw-comic-pages {
  padding: 86px clamp(10px, 5vw, 70px) 130px;
  background: #e7ebe7;
}

.yw-comic-pages .wp-block-image {
  width: 100%;
  margin: 0 0 58px;
  display: grid;
}

.yw-comic-pages .wp-block-image:last-child { margin-bottom: 0; }

.yw-comic-pages .wp-block-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100dvh - 112px);
  object-fit: contain;
  justify-self: center;
  box-shadow: 0 18px 54px rgba(35, 49, 45, .1);
}

.yw-comic-pages .wp-block-image:nth-child(3n + 1) img { justify-self: start; }
.yw-comic-pages .wp-block-image:nth-child(3n + 2) img { justify-self: end; }

.has-js .yw-comic-pages .wp-block-image.yw-comic-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1);
}

.has-js .yw-comic-pages .wp-block-image.yw-comic-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.yw-comic-next {
  min-height: 82dvh;
  display: grid;
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
  border-top: 1px solid var(--yw-line);
  background: var(--yw-warm);
}

.yw-comic-next-copy {
  padding: clamp(70px, 8vw, 130px) clamp(34px, 7vw, 110px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.yw-comic-next-copy h2 {
  max-width: 700px;
  margin: 28px 0 0;
  font: 400 clamp(46px, 5vw, 80px)/1.08 var(--yw-serif);
  letter-spacing: -.055em;
}

.yw-comic-next-copy > p:not(.yw-comic-eyebrow) {
  max-width: 540px;
  margin: 34px 0 0;
  color: var(--yw-soft);
  font-size: 15px;
  line-height: 1.9;
}

.yw-comic-next-copy > a {
  min-height: 44px;
  margin-top: 28px;
  border-bottom: 1px solid currentColor;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
}

.yw-comic-next-image {
  min-height: 650px;
  padding: clamp(30px, 5vw, 80px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #e4e9e5;
}

.yw-comic-next-image img {
  width: auto;
  height: auto;
  max-width: min(100%, 540px);
  max-height: min(720px, calc(100dvh - 112px));
  object-fit: contain;
  place-self: center;
  box-shadow: 0 24px 70px rgba(35, 49, 45, .13);
  transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

.yw-comic-next-image:hover img { transform: scale(1.016); }

@media (max-width: 1280px) and (min-width: 1101px) {
  .yw-comic-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
  .yw-comic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yw-comic-story-copy h1 { font-size: clamp(42px, 5vw, 58px); }
}

@media (max-width: 820px) {
  .yw-comic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yw-comic-archive-hero,
  .yw-comic-story-hero { grid-template-columns: 1fr; }
  .yw-comic-archive-copy,
  .yw-comic-story-copy { padding: 96px 32px 68px; }
  .yw-comic-archive-cover,
  .yw-comic-story-cover { min-height: 620px; }
  .yw-comic-next { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .yw-comic-archive,
  .yw-comic-reader { margin-left: var(--yw-rail); }
  .yw-comic-archive-hero,
  .yw-comic-story-hero { padding-top: 64px; }
  .yw-comic-archive-copy,
  .yw-comic-story-copy { padding: 74px 20px 54px; }
  .yw-comic-archive-copy h1 { font-size: clamp(58px, 17vw, 78px); }
  .yw-comic-archive-intro,
  .yw-comic-story-intro { margin-top: 28px; font-size: 16px; }
  .yw-comic-archive-meta,
  .yw-comic-story-meta { margin-top: 32px; gap: 28px; }
  .yw-comic-archive-cover,
  .yw-comic-story-cover { min-height: 0; padding: 10px; }
  .yw-comic-archive-cover img,
  .yw-comic-story-cover img { max-height: calc(100dvh - 84px); }
  .yw-comic-archive-cover > span { right: 10px; bottom: 10px; left: 10px; }
  .yw-comic-statement { min-height: 52dvh; padding: 76px 22px; }
  .yw-comic-statement h2 { font-size: clamp(38px, 11vw, 52px); }
  .yw-comic-catalog { padding: 82px 14px 100px; }
  .yw-comic-catalog > header { margin: 0 8px 42px; }
  .yw-comic-catalog > header h2 { font-size: 52px; }
  .yw-comic-grid { grid-template-columns: 1fr; }
  .yw-comic-card { min-height: 174px; display: grid; grid-template-columns: 116px minmax(0, 1fr); }
  .yw-comic-card-image { height: 174px; aspect-ratio: auto; }
  .yw-comic-card-image img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
  .yw-comic-card-copy { min-height: 174px; padding: 18px 16px 20px; }
  .yw-comic-card-copy > p { margin-bottom: 10px; font-size: 10px; }
  .yw-comic-card-copy h3 { font-size: 20px; }
  .yw-comic-card-copy > div { margin-top: 10px; font-size: 12px; line-height: 1.6; }
  .yw-comic-story-copy > a { margin-bottom: 26px; }
  .yw-comic-story-copy h1 { margin-top: 22px; font-size: clamp(40px, 11.5vw, 54px); }
  .yw-comic-reader-intro { min-height: 38dvh; padding: 70px 22px; }
  .yw-comic-reader-intro h2 { font-size: 37px; }
  .yw-comic-pages { padding: 42px 10px 80px; }
  .yw-comic-pages .wp-block-image { margin-bottom: 34px; }
  .yw-comic-pages .wp-block-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(100dvh - 84px);
    justify-self: center;
  }
  .yw-comic-pages .wp-block-image:nth-child(3n + 1) img,
  .yw-comic-pages .wp-block-image:nth-child(3n + 2) img { justify-self: center; }
  .yw-comic-next { min-height: 0; }
  .yw-comic-next-copy { padding: 76px 22px 62px; }
  .yw-comic-next-copy h2 { font-size: 48px; }
  .yw-comic-next-image { min-height: 0; padding: 10px; }
  .yw-comic-next-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: calc(100dvh - 80px);
  }
  .has-js .yw-comic-pages .wp-block-image.yw-comic-reveal { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .yw-comic-reading-progress { display: none; }
  .has-js .yw-comic-pages .wp-block-image.yw-comic-reveal { opacity: 1; transform: none; }
}
html.is-navigating::before {
  content: '';
  position: fixed;
  z-index: 9999;
  inset: 0 auto auto 0;
  width: 72%;
  height: 3px;
  background: #9a5b36;
  box-shadow: 0 0 10px rgb(154 91 54 / 35%);
  animation: yw-navigation-progress 1.4s ease-out both;
  pointer-events: none;
}

@keyframes yw-navigation-progress {
  from { width: 8%; opacity: 0.65; }
  to { width: 76%; opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html.is-navigating::before { animation: none; width: 72%; }
}
