.page-yichunshi {
  --yc-ink: #17352e;
  --yc-pine: #244d40;
  --yc-deep: #102a24;
  --yc-moss: #587563;
  --yc-paper: #f5efe4;
  --yc-cream: #fbf8f1;
  --yc-birch: #d8c7a8;
  --yc-copper: #b87549;
  --yc-line: rgba(23, 53, 46, .16);
  --yc-shadow: 0 26px 70px rgba(18, 46, 38, .13);
  background: var(--yc-cream);
  color: var(--yc-ink);
}

.page-yichunshi .city-main { overflow: hidden; }
.page-yichunshi .city-shell { width: min(1180px, calc(100% - 48px)); }
.page-yichunshi .city-crumb { color: #61746b; }
.page-yichunshi .city-crumb a { color: var(--yc-pine); }
.page-yichunshi .city-eyebrow { color: var(--yc-copper); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.page-yichunshi h1,
.page-yichunshi h2,
.page-yichunshi h3 { color: inherit; letter-spacing: -.035em; }
.page-yichunshi h2 { margin: 12px 0 20px; font-size: clamp(43px, 4.1vw, 47px); line-height: 1.13; }
.page-yichunshi p { line-height: 1.82; }

.page-yichunshi .yc-hero { position: relative; min-height: 740px; margin-top: 8px; display: flex; align-items: center; isolation: isolate; background: #e8dfcf; }
.page-yichunshi .yc-hero-media,
.page-yichunshi .yc-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-yichunshi .yc-hero-media img { object-fit: cover; object-position: center; }
.page-yichunshi .yc-hero-wash { position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(250,246,238,.98) 0%, rgba(250,246,238,.9) 35%, rgba(250,246,238,.3) 60%, rgba(16,42,36,.08) 100%); }
.page-yichunshi .yc-hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: center; gap: 64px; padding: 86px 0 112px; }
.page-yichunshi .yc-hero-copy { max-width: 690px; }
.page-yichunshi .yc-kicker { display: flex; align-items: center; gap: 18px; margin: 0 0 24px; color: var(--yc-pine); font-size: 12px; letter-spacing: .12em; }
.page-yichunshi .yc-kicker span { padding-bottom: 7px; border-bottom: 2px solid var(--yc-copper); font-weight: 800; }
.page-yichunshi .yc-kicker b { font-weight: 700; letter-spacing: .08em; }
.page-yichunshi .yc-hero h1 { margin: 0; max-width: 720px; font-size: clamp(52px, 5.05vw, 60px); line-height: 1.08; }
.page-yichunshi .yc-hero-lead { max-width: 650px; margin: 28px 0 0; color: #486158; font-size: 17px; }
.page-yichunshi .yc-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.page-yichunshi .yc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 25px; border-radius: 4px 14px 4px 14px; background: var(--yc-ink); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 13px 30px rgba(17,53,46,.22); transition: transform .25s ease, background .25s ease; }
.page-yichunshi .yc-button:hover { background: var(--yc-copper); transform: translateY(-2px); }
.page-yichunshi .yc-inline-link { color: var(--yc-ink); font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(23,53,46,.35); }
.page-yichunshi .yc-ledger-tabs { display: grid; gap: 8px; align-self: stretch; align-content: center; }
.page-yichunshi .yc-ledger-tabs a { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 2px 13px; min-height: 92px; padding: 18px 22px; color: var(--yc-ink); text-decoration: none; border: 1px solid rgba(23,53,46,.15); border-left: 8px solid var(--yc-pine); background: rgba(255,252,245,.88); box-shadow: 8px 10px 0 rgba(23,53,46,.06); backdrop-filter: blur(8px); transition: transform .25s ease, border-color .25s ease; }
.page-yichunshi .yc-ledger-tabs a:nth-child(2) { margin-left: 16px; }
.page-yichunshi .yc-ledger-tabs a:nth-child(3) { margin-left: 32px; }
.page-yichunshi .yc-ledger-tabs a:nth-child(4) { margin-left: 48px; }
.page-yichunshi .yc-ledger-tabs a:hover { transform: translateX(-8px); border-color: var(--yc-copper); }
.page-yichunshi .yc-ledger-tabs em { grid-row: span 2; color: var(--yc-copper); font-style: normal; font-weight: 900; }
.page-yichunshi .yc-ledger-tabs span { font-size: 18px; font-weight: 900; }
.page-yichunshi .yc-ledger-tabs small { color: #677a72; }
.page-yichunshi .yc-hero-note { position: absolute; z-index: 2; right: 0; bottom: 24px; left: 0; display: flex; gap: 34px; color: var(--yc-ink); font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.page-yichunshi .yc-hero-note span::before { content: ''; display: inline-block; width: 16px; height: 2px; margin: 0 9px 4px 0; background: var(--yc-copper); }

.page-yichunshi .city-ad { padding: 38px 0; background: var(--yc-cream); }
.page-yichunshi .city-ad-inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.page-yichunshi .city-ad picture { display: block; width: 100%; aspect-ratio: 3 / 1; }
.page-yichunshi .city-ad img { display: block; width: 100%; height: 100%; object-fit: contain; }
.page-yichunshi .city-ad.is-dark { background: var(--yc-deep); }

.page-yichunshi .yc-chain { padding: 118px 0 126px; background: var(--yc-paper); }
.page-yichunshi .yc-chain-intro { display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; column-gap: 90px; }
.page-yichunshi .yc-chain-intro .city-eyebrow { grid-column: 1; }
.page-yichunshi .yc-chain-intro h2 { grid-column: 1; margin-bottom: 0; }
.page-yichunshi .yc-chain-intro > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: #5b6e65; }
.page-yichunshi .yc-chain-rail { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-top: 62px; padding-top: 18px; }
.page-yichunshi .yc-chain-rail::before { content: ''; position: absolute; top: 0; left: 4%; width: 92%; height: 3px; background: linear-gradient(90deg, var(--yc-copper), var(--yc-pine)); }
.page-yichunshi .yc-chain-rail article { position: relative; min-height: 315px; padding: 34px 28px 30px; border-right: 1px solid rgba(255,255,255,.18); background: var(--yc-pine); color: #fff; }
.page-yichunshi .yc-chain-rail article:nth-child(even) { margin-top: 24px; background: var(--yc-ink); }
.page-yichunshi .yc-chain-rail article::before { content: ''; position: absolute; top: -25px; left: 29px; width: 14px; height: 14px; border: 3px solid var(--yc-cream); border-radius: 50%; background: var(--yc-copper); box-shadow: 0 0 0 3px var(--yc-copper); }
.page-yichunshi .yc-chain-rail article > span { color: #ddb895; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.page-yichunshi .yc-chain-rail h3 { margin: 52px 0 18px; font-size: 29px; }
.page-yichunshi .yc-chain-rail p { color: rgba(255,255,255,.76); font-size: 14px; }
.page-yichunshi .yc-chain-rail b { position: absolute; right: 26px; bottom: 25px; color: #e0c2a7; font-size: 12px; letter-spacing: .12em; }
.page-yichunshi .yc-local-matrix { display: grid; grid-template-columns: 240px 1fr 1fr; gap: 42px; align-items: start; margin-top: 62px; padding: 34px 38px; border: 1px solid var(--yc-line); background: rgba(255,255,255,.52); }
.page-yichunshi .yc-local-matrix div { display: grid; gap: 8px; }
.page-yichunshi .yc-local-matrix span { color: var(--yc-copper); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.page-yichunshi .yc-local-matrix strong { font-size: 21px; line-height: 1.4; }
.page-yichunshi .yc-local-matrix p { margin: 0; color: #596c63; font-size: 14px; }
.page-yichunshi .yc-local-matrix ul { margin: 0; padding: 0; list-style: none; }
.page-yichunshi .yc-local-matrix li { padding: 9px 0; border-bottom: 1px solid var(--yc-line); font-size: 14px; }

.page-yichunshi .yc-register { padding: 126px 0; background: var(--yc-cream); }
.page-yichunshi .yc-register-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 74px; align-items: center; }
.page-yichunshi .yc-service-image { position: relative; margin: 0; padding: 18px 18px 48px; border: 1px solid var(--yc-line); background: var(--yc-paper); box-shadow: var(--yc-shadow); }
.page-yichunshi .yc-service-image::after { content: ''; position: absolute; top: 18px; right: -16px; bottom: 48px; width: 16px; background: var(--yc-pine); }
.page-yichunshi .yc-service-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.page-yichunshi figure figcaption { margin-top: 15px; color: #687a72; font-size: 12px; letter-spacing: .07em; }
.page-yichunshi .yc-register-copy > p:not(.city-eyebrow) { color: #5b6e65; }
.page-yichunshi .yc-checklist { margin: 34px 0 28px; padding: 0; list-style: none; border-top: 1px solid var(--yc-line); }
.page-yichunshi .yc-checklist li { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--yc-line); }
.page-yichunshi .yc-checklist li > span { color: var(--yc-copper); font-size: 13px; font-weight: 900; }
.page-yichunshi .yc-checklist h3 { margin: 0 0 6px; font-size: 18px; }
.page-yichunshi .yc-checklist p { margin: 0; color: #65776f; font-size: 14px; }
.page-yichunshi .yc-text-button { display: inline-flex; gap: 25px; align-items: center; padding: 13px 0; color: var(--yc-ink); border-bottom: 2px solid var(--yc-copper); font-weight: 900; text-decoration: none; }

.page-yichunshi .yc-accounting { padding: 126px 0; background: var(--yc-deep); color: #f7f0e4; }
.page-yichunshi .yc-accounting .city-eyebrow { color: #d89e75; }
.page-yichunshi .yc-accounting-head { display: grid; grid-template-columns: 1fr .84fr; gap: 92px; align-items: end; }
.page-yichunshi .yc-accounting-head > p { margin: 0 0 5px; color: rgba(255,255,255,.67); }
.page-yichunshi .yc-accounting-visual { display: grid; grid-template-columns: 1fr 300px; gap: 0; margin-top: 56px; }
.page-yichunshi .yc-accounting-visual figure { margin: 0; padding: 16px 16px 44px; background: #f0e8da; color: var(--yc-ink); }
.page-yichunshi .yc-accounting-visual img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.page-yichunshi .yc-month-card { align-self: center; min-height: 385px; padding: 43px 34px; background: var(--yc-copper); color: #fff; box-shadow: 18px 22px 0 rgba(255,255,255,.06); }
.page-yichunshi .yc-month-card span { font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.page-yichunshi .yc-month-card strong { display: block; margin-top: 52px; font-size: 30px; }
.page-yichunshi .yc-month-card p { color: rgba(255,255,255,.83); font-size: 14px; }
.page-yichunshi .yc-month-card a { display: inline-block; margin-top: 16px; padding-bottom: 7px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.55); font-weight: 800; text-decoration: none; }
.page-yichunshi .yc-ops-matrix { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 46px; border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.page-yichunshi .yc-ops-matrix article { min-height: 245px; padding: 30px 25px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.page-yichunshi .yc-ops-matrix b { color: #d89e75; font-size: 12px; letter-spacing: .12em; }
.page-yichunshi .yc-ops-matrix h3 { margin: 45px 0 15px; font-size: 23px; }
.page-yichunshi .yc-ops-matrix p { color: rgba(255,255,255,.65); font-size: 14px; }

.page-yichunshi .yc-platform { padding: 126px 0; background: #dfe6df; }
.page-yichunshi .yc-platform-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 62px; align-items: center; }
.page-yichunshi .yc-platform-copy > p:not(.city-eyebrow):not(.yc-boundary) { color: #52675d; }
.page-yichunshi .yc-platform code { padding: 2px 7px; border-radius: 4px; background: rgba(23,53,46,.08); color: var(--yc-ink); font-size: 12px; }
.page-yichunshi .yc-workspaces { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 30px 0; }
.page-yichunshi .yc-workspaces article { min-height: 142px; padding: 20px; border: 1px solid rgba(23,53,46,.17); background: rgba(255,255,255,.55); }
.page-yichunshi .yc-workspaces span { color: var(--yc-copper); font-size: 11px; font-weight: 900; }
.page-yichunshi .yc-workspaces h3 { margin: 15px 0 6px; font-size: 19px; }
.page-yichunshi .yc-workspaces p { margin: 0; color: #64766e; font-size: 13px; }
.page-yichunshi .yc-boundary { margin: 0 0 26px; padding-left: 17px; border-left: 3px solid var(--yc-copper); color: #566a61; font-size: 13px; }
.page-yichunshi .yc-button.is-light { box-shadow: none; }
.page-yichunshi .yc-platform-image { margin: 0; padding: 14px 14px 40px; background: var(--yc-cream); box-shadow: var(--yc-shadow); transform: rotate(1.1deg); }
.page-yichunshi .yc-platform-image img { display: block; width: 100%; aspect-ratio: 1600 / 980; object-fit: cover; }

.page-yichunshi .yc-growth { padding: 126px 0; background: var(--yc-cream); }
.page-yichunshi .yc-growth-head { display: grid; grid-template-columns: 1fr .85fr; gap: 85px; align-items: end; }
.page-yichunshi .yc-growth-head .city-eyebrow { grid-column: 1; }
.page-yichunshi .yc-growth-head h2 { grid-column: 1; margin-bottom: 0; }
.page-yichunshi .yc-growth-head > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: #5d7067; }
.page-yichunshi .yc-growth-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 36px; margin-top: 58px; align-items: center; }
.page-yichunshi .yc-growth-grid figure { margin: 0; padding: 16px 16px 44px; background: var(--yc-paper); border: 1px solid var(--yc-line); box-shadow: var(--yc-shadow); }
.page-yichunshi .yc-growth-grid figure img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.page-yichunshi .yc-channel-fan { display: grid; gap: 12px; }
.page-yichunshi .yc-channel-fan article { position: relative; min-height: 150px; padding: 26px 28px 24px 75px; border: 1px solid var(--yc-line); background: #fff; }
.page-yichunshi .yc-channel-fan article:nth-child(2) { margin-left: 18px; }
.page-yichunshi .yc-channel-fan article:nth-child(3) { margin-left: 36px; }
.page-yichunshi .yc-channel-fan span { position: absolute; top: 25px; left: 25px; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--yc-pine); color: #fff; font-size: 12px; font-weight: 900; }
.page-yichunshi .yc-channel-fan h3 { margin: 0 0 9px; font-size: 21px; }
.page-yichunshi .yc-channel-fan p { margin: 0; color: #63766e; font-size: 14px; }

.page-yichunshi .yc-standard { padding: 112px 0; background: var(--yc-paper); }
.page-yichunshi .yc-standard-layout { display: grid; grid-template-columns: 320px 1fr; gap: 65px; align-items: stretch; }
.page-yichunshi .yc-standard-title { padding: 36px 0; }
.page-yichunshi .yc-standard-title p:last-child { color: #5b6f65; }
.page-yichunshi .yc-standard-spines { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; align-items: end; }
.page-yichunshi .yc-standard-spines article { min-height: 305px; padding: 28px 22px; border-left: 10px solid var(--yc-pine); background: var(--yc-cream); box-shadow: 7px 9px 0 rgba(23,53,46,.07); }
.page-yichunshi .yc-standard-spines article:nth-child(2) { min-height: 330px; }
.page-yichunshi .yc-standard-spines article:nth-child(3) { min-height: 355px; }
.page-yichunshi .yc-standard-spines article:nth-child(4) { min-height: 380px; }
.page-yichunshi .yc-standard-spines span { color: var(--yc-copper); font-size: 12px; font-weight: 900; }
.page-yichunshi .yc-standard-spines h3 { margin: 70px 0 16px; font-size: 22px; writing-mode: vertical-rl; letter-spacing: .08em; }
.page-yichunshi .yc-standard-spines p { color: #65776f; font-size: 13px; }

.page-yichunshi .yc-articles { padding: 126px 0; background: var(--yc-cream); }
.page-yichunshi .yc-articles-head { max-width: 720px; }
.page-yichunshi .yc-articles-head > p:last-child { color: #61746b; }
.page-yichunshi .yc-article-shelf { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 48px; border-top: 1px solid var(--yc-line); border-left: 1px solid var(--yc-line); }
.page-yichunshi .yc-article-shelf a { position: relative; min-height: 176px; padding: 28px 32px 28px 54px; border-right: 1px solid var(--yc-line); border-bottom: 1px solid var(--yc-line); color: var(--yc-ink); text-decoration: none; transition: background .25s ease, color .25s ease; }
.page-yichunshi .yc-article-shelf a::before { content: ''; position: absolute; top: 0; bottom: 0; left: 20px; width: 8px; background: var(--yc-pine); }
.page-yichunshi .yc-article-shelf a:hover { background: var(--yc-pine); color: #fff; }
.page-yichunshi .yc-article-shelf span { color: var(--yc-copper); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.page-yichunshi .yc-article-shelf h3 { margin: 23px 0 0; font-size: 19px; line-height: 1.55; }

.page-yichunshi .yc-faq { padding: 126px 0; background: #e4dfd4; }
.page-yichunshi .yc-faq-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 78px; }
.page-yichunshi .yc-faq-intro { position: sticky; top: 100px; align-self: start; }
.page-yichunshi .yc-faq-intro > p:last-child { color: #5e7068; }
.page-yichunshi .faq-list { border-top: 1px solid rgba(23,53,46,.2); }
.page-yichunshi .faq-list details { border-bottom: 1px solid rgba(23,53,46,.2); }
.page-yichunshi .faq-list summary { position: relative; padding: 25px 48px 25px 0; cursor: pointer; color: var(--yc-ink); font-size: 18px; font-weight: 800; list-style: none; }
.page-yichunshi .faq-list summary::-webkit-details-marker { display: none; }
.page-yichunshi .faq-list summary::after { content: '+'; position: absolute; right: 6px; top: 22px; color: var(--yc-copper); font-size: 28px; font-weight: 300; transition: transform .2s ease; }
.page-yichunshi .faq-list details[open] summary::after { transform: rotate(45deg); }
.page-yichunshi .faq-list details p { margin: -4px 48px 25px 0; color: #566a61; }

.page-yichunshi .yc-final { padding: 112px 0; background: var(--yc-pine); color: #fff; }
.page-yichunshi .yc-final .city-eyebrow { color: #e0b18c; }
.page-yichunshi .yc-final-layout { display: grid; grid-template-columns: 1fr .8fr; gap: 92px; align-items: end; }
.page-yichunshi .yc-final-layout h2 { margin-bottom: 0; }
.page-yichunshi .yc-final-layout > div:last-child p { margin: 0 0 26px; color: rgba(255,255,255,.72); }
.page-yichunshi .yc-final .yc-button { background: var(--yc-paper); color: var(--yc-ink); box-shadow: none; }

@media (max-width: 980px) {
  .page-yichunshi .yc-hero-layout { grid-template-columns: 1fr 285px; gap: 30px; }
  .page-yichunshi .yc-ledger-tabs a { padding: 16px; }
  .page-yichunshi .yc-chain-intro,
  .page-yichunshi .yc-accounting-head,
  .page-yichunshi .yc-growth-head { gap: 38px; }
  .page-yichunshi .yc-register-layout,
  .page-yichunshi .yc-platform-layout { gap: 38px; }
  .page-yichunshi .yc-standard-layout { grid-template-columns: 1fr; gap: 30px; }
  .page-yichunshi .yc-standard-spines article { min-height: 275px !important; }
}

@media (max-width: 760px) {
  .page-yichunshi .city-shell,
  .page-yichunshi .city-ad-inner { width: min(100% - 34px, 1180px); }
  .page-yichunshi h2 { font-size: clamp(29px, 8.1vw, 33px); line-height: 1.16; }
  .page-yichunshi .yc-hero { min-height: 920px; align-items: flex-start; }
  .page-yichunshi .yc-hero-media img { object-position: center bottom; }
  .page-yichunshi .yc-hero-wash { background: linear-gradient(180deg, rgba(250,246,238,.98) 0%, rgba(250,246,238,.92) 46%, rgba(250,246,238,.35) 68%, rgba(16,42,36,.15) 100%); }
  .page-yichunshi .yc-hero-layout { grid-template-columns: 1fr; gap: 28px; padding: 58px 0 118px; }
  .page-yichunshi .yc-kicker { align-items: flex-start; flex-direction: column; gap: 9px; margin-bottom: 18px; }
  .page-yichunshi .yc-hero h1 { font-size: clamp(36px, 10.1vw, 40px); line-height: 1.11; }
  .page-yichunshi .yc-hero-lead { margin-top: 18px; font-size: 15px; line-height: 1.72; }
  .page-yichunshi .yc-hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 24px; }
  .page-yichunshi .yc-button { min-height: 48px; padding: 0 20px; }
  .page-yichunshi .yc-ledger-tabs { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .page-yichunshi .yc-ledger-tabs a,
  .page-yichunshi .yc-ledger-tabs a:nth-child(n) { grid-template-columns: 31px 1fr; min-height: 82px; margin-left: 0; padding: 12px; box-shadow: 4px 5px 0 rgba(23,53,46,.06); }
  .page-yichunshi .yc-ledger-tabs span { font-size: 15px; }
  .page-yichunshi .yc-ledger-tabs small { font-size: 11px; }
  .page-yichunshi .yc-hero-note { bottom: 20px; flex-wrap: wrap; gap: 8px 18px; font-size: 10px; letter-spacing: .08em; }
  .page-yichunshi .city-ad { padding: 26px 0; }
  .page-yichunshi .city-ad picture { aspect-ratio: 750 / 920; }
  .page-yichunshi .city-ad img { object-fit: contain; }
  .page-yichunshi .yc-chain,
  .page-yichunshi .yc-register,
  .page-yichunshi .yc-accounting,
  .page-yichunshi .yc-platform,
  .page-yichunshi .yc-growth,
  .page-yichunshi .yc-standard,
  .page-yichunshi .yc-articles,
  .page-yichunshi .yc-faq { padding: 82px 0; }
  .page-yichunshi .yc-chain-intro,
  .page-yichunshi .yc-accounting-head,
  .page-yichunshi .yc-growth-head { display: block; }
  .page-yichunshi .yc-chain-intro > p:last-child,
  .page-yichunshi .yc-accounting-head > p,
  .page-yichunshi .yc-growth-head > p:last-child { margin-top: 20px; }
  .page-yichunshi .yc-chain-rail { grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 42px; padding-top: 0; }
  .page-yichunshi .yc-chain-rail::before { display: none; }
  .page-yichunshi .yc-chain-rail article,
  .page-yichunshi .yc-chain-rail article:nth-child(even) { min-height: 245px; margin-top: 0; padding: 24px 18px; }
  .page-yichunshi .yc-chain-rail article::before { display: none; }
  .page-yichunshi .yc-chain-rail h3 { margin-top: 35px; font-size: 23px; }
  .page-yichunshi .yc-local-matrix { grid-template-columns: 1fr; gap: 22px; margin-top: 34px; padding: 26px 22px; }
  .page-yichunshi .yc-register-layout,
  .page-yichunshi .yc-platform-layout,
  .page-yichunshi .yc-growth-grid,
  .page-yichunshi .yc-faq-layout,
  .page-yichunshi .yc-final-layout { grid-template-columns: 1fr; gap: 42px; }
  .page-yichunshi .yc-register-copy { order: -1; }
  .page-yichunshi .yc-accounting-visual { grid-template-columns: 1fr; margin-top: 38px; }
  .page-yichunshi .yc-month-card { min-height: 0; }
  .page-yichunshi .yc-month-card strong { margin-top: 30px; }
  .page-yichunshi .yc-ops-matrix { grid-template-columns: repeat(2, 1fr); }
  .page-yichunshi .yc-ops-matrix article { min-height: 220px; padding: 23px 17px; }
  .page-yichunshi .yc-ops-matrix h3 { margin-top: 34px; font-size: 20px; }
  .page-yichunshi .yc-platform-image { transform: none; }
  .page-yichunshi .yc-workspaces { gap: 8px; }
  .page-yichunshi .yc-workspaces article { min-height: 135px; padding: 16px; }
  .page-yichunshi .yc-growth-grid { margin-top: 38px; }
  .page-yichunshi .yc-channel-fan article:nth-child(n) { min-height: 0; margin-left: 0; }
  .page-yichunshi .yc-standard-spines { grid-template-columns: repeat(2, 1fr); }
  .page-yichunshi .yc-standard-spines article:nth-child(n) { min-height: 255px !important; }
  .page-yichunshi .yc-standard-spines h3 { margin-top: 42px; writing-mode: horizontal-tb; }
  .page-yichunshi .yc-article-shelf { grid-template-columns: 1fr; }
  .page-yichunshi .yc-article-shelf a { min-height: 150px; padding: 24px 24px 24px 46px; }
  .page-yichunshi .yc-faq-intro { position: static; }
  .page-yichunshi .faq-list summary { font-size: 16px; }
  .page-yichunshi .yc-final { padding: 82px 0; }
}

@media (max-width: 410px) {
  .page-yichunshi .yc-ledger-tabs { grid-template-columns: 1fr; }
  .page-yichunshi .yc-hero { min-height: 1050px; }
  .page-yichunshi .yc-chain-rail,
  .page-yichunshi .yc-ops-matrix,
  .page-yichunshi .yc-standard-spines { grid-template-columns: 1fr; }
  .page-yichunshi .yc-chain-rail article { min-height: 215px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-yichunshi *,
  .page-yichunshi *::before,
  .page-yichunshi *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: 0s !important; }
  .page-yichunshi .reveal { opacity: 1 !important; transform: none !important; }
}
