.page-yunfu {
  --yf-ink: #11191a;
  --yf-ink-soft: #263234;
  --yf-paper: #f4f1e8;
  --yf-paper-deep: #e8e3d4;
  --yf-jade: #2a786d;
  --yf-jade-bright: #56d1bd;
  --yf-cyan: #9ceae0;
  --yf-line: rgba(17, 25, 26, .16);
  --yf-radius: 22px;
  background: var(--yf-paper);
  color: var(--yf-ink);
  overflow-x: hidden;
}
.page-yunfu .city-main { background: var(--yf-paper); }
.page-yunfu .city-shell { width: min(1180px, calc(100% - 40px)); }
.page-yunfu h1,
.page-yunfu h2,
.page-yunfu h3,
.page-yunfu p { text-wrap: pretty; }
.page-yunfu .city-eyebrow { color: var(--yf-jade); }
.page-yunfu .city-section { padding: 112px 0; }
.page-yunfu .yf-head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: 22px 70px; align-items: end; margin-bottom: 44px; }
.page-yunfu .yf-head .city-eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.page-yunfu .yf-head h2 { max-width: 790px; font-size: 45px; line-height: 1.09; letter-spacing: -.045em; }
.page-yunfu .yf-head > p:last-child { margin: 0; color: #5f6b68; font-size: 15px; line-height: 1.85; }
.page-yunfu .yf-link { display: inline-flex; margin-top: 26px; border-bottom: 1px solid currentColor; color: var(--yf-jade); font-size: 14px; font-weight: 850; line-height: 2; text-decoration: none; }

.page-yunfu .yf-hero { position: relative; padding: 0 0 52px; overflow: hidden; background: var(--yf-ink); color: #f8f5ea; }
.page-yunfu .yf-hero::before { position: absolute; inset: 0; background: radial-gradient(circle at 78% 18%, rgba(86, 209, 189, .14), transparent 30%), linear-gradient(90deg, transparent 49.8%, rgba(156, 234, 224, .07) 50%, transparent 50.2%); pointer-events: none; content: ""; }
.page-yunfu .yf-hero .city-crumb { position: relative; z-index: 1; color: rgba(248, 245, 234, .54); }
.page-yunfu .yf-hero .city-crumb strong { color: #fff; }
.page-yunfu .yf-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .82fr) minmax(470px, 1.18fr); gap: 58px; align-items: center; min-height: 585px; }
.page-yunfu .yf-hero-copy small { display: inline-flex; align-items: center; gap: 12px; color: var(--yf-cyan); font-size: 11px; font-weight: 850; letter-spacing: .18em; }
.page-yunfu .yf-hero-copy small::before { width: 40px; height: 1px; background: currentColor; content: ""; }
.page-yunfu .yf-hero-copy h1 { margin: 27px 0 25px; max-width: 650px; font-size: 58px; line-height: 1.02; letter-spacing: -.058em; }
.page-yunfu .yf-hero-copy h1 em { display: block; margin-top: 8px; color: var(--yf-jade-bright); font-style: normal; }
.page-yunfu .yf-hero-copy p { max-width: 590px; margin: 0; color: rgba(248, 245, 234, .7); font-size: 16px; line-height: 1.9; }
.page-yunfu .yf-hero-copy > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.page-yunfu .yf-hero-copy a { display: inline-flex; justify-content: center; min-width: 164px; padding: 14px 22px; border: 1px solid rgba(248, 245, 234, .23); border-radius: 999px; color: #fff; font-size: 13px; font-weight: 850; text-decoration: none; transition: border-color .24s ease, background .24s ease, color .24s ease; }
.page-yunfu .yf-hero-copy a:first-child { border-color: var(--yf-cyan); background: var(--yf-cyan); color: var(--yf-ink); }
.page-yunfu .yf-hero-copy a:hover { border-color: var(--yf-jade-bright); background: var(--yf-jade-bright); color: var(--yf-ink); }
.page-yunfu .yf-hero-image { position: relative; margin: 0; padding: 15px 15px 44px; border: 1px solid rgba(156, 234, 224, .2); border-radius: 34px; background: rgba(255, 255, 255, .025); box-shadow: 0 36px 90px rgba(0, 0, 0, .32); }
.page-yunfu .yf-hero-image::before { position: absolute; top: 50%; right: -32px; width: 64px; height: 1px; background: var(--yf-jade-bright); box-shadow: 0 0 18px var(--yf-jade-bright); content: ""; }
.page-yunfu .yf-hero-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 22px; object-fit: cover; }
.page-yunfu .yf-hero-image figcaption { position: absolute; right: 24px; bottom: 17px; left: 24px; color: rgba(248, 245, 234, .56); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.page-yunfu .yf-rail { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); margin: 34px 0 0; padding: 0; list-style: none; }
.page-yunfu .yf-rail::before { position: absolute; top: 11px; right: 10%; left: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--yf-jade-bright) 10%, var(--yf-jade-bright) 90%, transparent); box-shadow: 0 0 10px rgba(86, 209, 189, .7); content: ""; }
.page-yunfu .yf-rail li { position: relative; text-align: center; }
.page-yunfu .yf-rail b { position: relative; z-index: 1; display: grid; place-items: center; width: 23px; height: 23px; margin: 0 auto 11px; border: 1px solid var(--yf-jade-bright); border-radius: 50%; background: var(--yf-ink); color: var(--yf-cyan); font-size: 8px; }
.page-yunfu .yf-rail span { color: rgba(248, 245, 234, .68); font-size: 12px; font-weight: 750; letter-spacing: .12em; }

.page-yunfu .city-ad { position: relative; padding: 34px 20px; background: #dfe5df; }
.page-yunfu .city-ad-inner { border-radius: 18px; box-shadow: 0 22px 60px rgba(17, 25, 26, .13); }
.page-yunfu .city-ad img { aspect-ratio: 3 / 1; object-fit: contain; }

.page-yunfu .yf-bento { background: linear-gradient(180deg, var(--yf-paper), #ebe7db); }
.page-yunfu .yf-bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(180px, auto); gap: 14px; }
.page-yunfu .yf-register { grid-column: span 7; grid-row: span 2; position: relative; margin: 0; overflow: hidden; border-radius: var(--yf-radius); background: #d9ddcf; }
.page-yunfu .yf-register img { display: block; width: 100%; height: 100%; min-height: 470px; object-fit: cover; }
.page-yunfu .yf-register figcaption,
.page-yunfu .yf-accounting figcaption,
.page-yunfu .yf-growth-image figcaption { position: absolute; right: 16px; bottom: 16px; padding: 8px 11px; border-radius: 999px; background: rgba(17, 25, 26, .8); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .13em; backdrop-filter: blur(8px); }
.page-yunfu .yf-card { grid-column: span 5; position: relative; padding: 32px; overflow: hidden; border: 1px solid rgba(17, 25, 26, .09); border-radius: var(--yf-radius); background: rgba(255, 255, 255, .56); }
.page-yunfu .yf-card::after { position: absolute; right: -38px; bottom: -38px; width: 86px; height: 86px; border: 1px solid rgba(42, 120, 109, .25); border-radius: 50%; content: ""; }
.page-yunfu .yf-card.is-wide { background: #d6dfd7; }
.page-yunfu .yf-card.is-dark { background: var(--yf-ink-soft); color: #fff; }
.page-yunfu .yf-card i { color: var(--yf-jade); font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .18em; }
.page-yunfu .yf-card.is-dark i { color: var(--yf-cyan); }
.page-yunfu .yf-card h3 { margin: 38px 0 12px; font-size: 25px; line-height: 1.15; }
.page-yunfu .yf-card p { margin: 0; color: #64706d; font-size: 14px; line-height: 1.8; }
.page-yunfu .yf-card.is-dark p { color: rgba(255, 255, 255, .65); }

.page-yunfu .yf-stations { background: #dce4dd; }
.page-yunfu .yf-station-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 20px; }
.page-yunfu .yf-station-layout > nav { display: grid; gap: 8px; }
.page-yunfu .yf-station-layout button { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 14px; width: 100%; padding: 18px 20px; border: 1px solid rgba(17, 25, 26, .12); border-radius: 14px; background: rgba(255, 255, 255, .42); color: var(--yf-ink); cursor: pointer; text-align: left; transition: background .22s ease, color .22s ease, transform .22s ease; }
.page-yunfu .yf-station-layout button:hover { transform: translateX(4px); }
.page-yunfu .yf-station-layout button.is-active { background: var(--yf-ink); color: #fff; }
.page-yunfu .yf-station-layout button i { color: var(--yf-jade); font-size: 10px; font-style: normal; font-weight: 900; }
.page-yunfu .yf-station-layout button.is-active i { color: var(--yf-cyan); }
.page-yunfu .yf-station-layout button span { font-size: 16px; font-weight: 850; }
.page-yunfu .yf-station-detail { position: relative; min-height: 394px; padding: 50px; overflow: hidden; border-radius: var(--yf-radius); background: var(--yf-ink); color: #fff; }
.page-yunfu .yf-station-detail::after { position: absolute; top: -80px; right: -80px; width: 260px; height: 260px; border: 1px solid rgba(86, 209, 189, .25); border-radius: 50%; box-shadow: 0 0 80px rgba(86, 209, 189, .1); content: ""; }
.page-yunfu .yf-station-detail small { color: var(--yf-cyan); font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.page-yunfu .yf-station-detail h3 { max-width: 680px; margin: 28px 0 16px; font-size: 34px; line-height: 1.12; letter-spacing: -.035em; }
.page-yunfu .yf-station-detail > p { max-width: 750px; margin: 0 0 36px; color: rgba(255, 255, 255, .68); font-size: 15px; line-height: 1.9; }
.page-yunfu .yf-station-detail > div { display: grid; grid-template-columns: 92px 1fr; gap: 18px; padding: 13px 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.page-yunfu .yf-station-detail span { color: rgba(255, 255, 255, .48); font-size: 12px; }
.page-yunfu .yf-station-detail b { font-size: 13px; line-height: 1.55; }

.page-yunfu .yf-ledger { background: #f4f1e8; }
.page-yunfu .yf-ledger-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(450px, 1.18fr); gap: 76px; align-items: center; }
.page-yunfu .yf-ledger-copy h2 { margin: 0 0 22px; font-size: 45px; line-height: 1.09; letter-spacing: -.045em; }
.page-yunfu .yf-ledger-copy > p:not(.city-eyebrow) { margin: 0; color: #5d6966; font-size: 15px; line-height: 1.9; }
.page-yunfu .yf-mini-bento { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 28px; }
.page-yunfu .yf-mini-bento span { display: flex; flex-direction: column; gap: 8px; min-height: 90px; padding: 18px; border-radius: 12px; background: #e3e8df; color: #62706c; font-size: 12px; }
.page-yunfu .yf-mini-bento b { color: var(--yf-ink); font-size: 15px; }
.page-yunfu .yf-accounting { position: relative; margin: 0; padding: 12px; border-radius: 30px; background: #dce3dc; box-shadow: 0 28px 70px rgba(17, 25, 26, .12); }
.page-yunfu .yf-accounting img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; border-radius: 20px; object-fit: cover; }

.page-yunfu .yf-files { background: var(--yf-ink); color: #fff; }
.page-yunfu .yf-files .yf-head > p:last-child { color: rgba(255, 255, 255, .6); }
.page-yunfu .yf-files .city-eyebrow { color: var(--yf-cyan); }
.page-yunfu .yf-file-bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.page-yunfu .yf-file-bento a { grid-column: span 4; position: relative; display: flex; flex-direction: column; min-height: 250px; padding: 28px; overflow: hidden; border: 1px solid rgba(156, 234, 224, .16); border-radius: 18px; background: rgba(255, 255, 255, .035); color: #fff; text-decoration: none; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.page-yunfu .yf-file-bento a:nth-child(1),
.page-yunfu .yf-file-bento a:nth-child(5) { grid-column: span 6; }
.page-yunfu .yf-file-bento a:hover { transform: translateY(-5px); border-color: rgba(156, 234, 224, .54); background: rgba(86, 209, 189, .08); }
.page-yunfu .yf-file-bento i { color: var(--yf-cyan); font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .16em; }
.page-yunfu .yf-file-bento span { margin-top: 30px; color: rgba(255, 255, 255, .48); font-size: 11px; }
.page-yunfu .yf-file-bento h3 { margin: 9px 0 30px; font-size: 20px; line-height: 1.48; }
.page-yunfu .yf-file-bento b { margin-top: auto; color: var(--yf-jade-bright); font-size: 12px; }

.page-yunfu .yf-platform { background: #e9e5da; }
.page-yunfu .yf-platform-bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-flow: dense; gap: 12px; }
.page-yunfu .yf-platform-bento figure { grid-column: span 8; grid-row: span 2; position: relative; margin: 0; padding: 10px 10px 42px; border-radius: 20px; background: var(--yf-ink); }
.page-yunfu .yf-platform-bento figure img { display: block; width: 100%; height: auto; aspect-ratio: 1253 / 705; border-radius: 12px; object-fit: cover; }
.page-yunfu .yf-platform-bento figure figcaption { position: absolute; right: 20px; bottom: 15px; left: 20px; color: rgba(255, 255, 255, .52); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.page-yunfu .yf-platform-bento article { grid-column: span 4; min-height: 169px; padding: 24px; border-radius: 18px; background: rgba(255, 255, 255, .6); }
.page-yunfu .yf-platform-bento article i { color: var(--yf-jade); font-size: 10px; font-style: normal; font-weight: 900; }
.page-yunfu .yf-platform-bento article h3 { margin: 26px 0 7px; font-size: 20px; }
.page-yunfu .yf-platform-bento article p { margin: 0; color: #65716e; font-size: 12px; line-height: 1.75; }
.page-yunfu .yf-platform-bento aside { grid-column: span 4; display: grid; grid-template-columns: auto 1fr; align-content: center; gap: 8px 20px; min-height: 169px; padding: 24px; border-radius: 18px; background: #b8d5ca; }
.page-yunfu .yf-platform-bento aside b { font-size: 17px; }
.page-yunfu .yf-platform-bento aside span { color: #405651; font-size: 12px; line-height: 1.5; }

.page-yunfu .yf-growth { background: #d9e2db; }
.page-yunfu .yf-growth-grid { display: grid; grid-template-columns: minmax(480px, 1.15fr) minmax(0, .85fr); gap: 72px; align-items: center; }
.page-yunfu .yf-growth-image { position: relative; margin: 0; }
.page-yunfu .yf-growth-image::before { position: absolute; inset: 22px -18px -18px 22px; border: 1px solid rgba(42, 120, 109, .35); border-radius: 24px; content: ""; }
.page-yunfu .yf-growth-image img { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; border-radius: 24px; object-fit: cover; }
.page-yunfu .yf-growth-copy h2 { margin: 0 0 22px; font-size: 45px; line-height: 1.08; letter-spacing: -.045em; }
.page-yunfu .yf-growth-copy > p:not(.city-eyebrow) { margin: 0; color: #55635f; font-size: 15px; line-height: 1.9; }
.page-yunfu .yf-growth-copy > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.page-yunfu .yf-growth-copy a { padding: 13px 18px; border: 1px solid rgba(17, 25, 26, .18); border-radius: 999px; font-size: 12px; font-weight: 850; text-decoration: none; }
.page-yunfu .yf-growth-copy a:first-child { background: var(--yf-ink); color: #fff; }

.page-yunfu .yf-faq { background: var(--yf-paper); }
.page-yunfu .yf-faq-grid { display: grid; grid-template-columns: minmax(300px, .65fr) minmax(0, 1.35fr); gap: 90px; }
.page-yunfu .yf-faq .yf-head { display: block; margin: 0; }
.page-yunfu .yf-faq .yf-head h2 { margin-bottom: 22px; }
.page-yunfu .yf-faq .yf-head > p:last-child { max-width: 380px; }
.page-yunfu .yf-faq-list details { border-color: var(--yf-line); }
.page-yunfu .yf-faq-list summary { display: grid; grid-template-columns: 38px 1fr 24px; gap: 15px; align-items: center; padding: 24px 0; }
.page-yunfu .yf-faq-list summary i { color: var(--yf-jade); font-size: 10px; font-style: normal; font-weight: 900; }
.page-yunfu .yf-faq-list summary span { font-size: 17px; line-height: 1.55; }
.page-yunfu .yf-faq-list summary b { color: var(--yf-jade); font-size: 22px; font-weight: 400; text-align: right; transition: transform .2s ease; }
.page-yunfu .yf-faq-list details[open] summary b { transform: rotate(45deg); }
.page-yunfu .yf-faq-list details p { margin: -4px 38px 24px 53px; color: #5a6864; font-size: 14px; line-height: 1.9; }

.page-yunfu .yf-final-ad { background: var(--yf-ink); }
.page-yunfu .yf-final { padding: 72px 0; background: var(--yf-ink); color: #fff; }
.page-yunfu .yf-final .city-shell { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 76px; align-items: end; }
.page-yunfu .yf-final small { color: var(--yf-cyan); font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.page-yunfu .yf-final h2 { max-width: 680px; margin: 18px 0 0; font-size: 43px; line-height: 1.08; letter-spacing: -.045em; }
.page-yunfu .yf-final p { margin: 0; color: rgba(255, 255, 255, .62); font-size: 13px; line-height: 1.9; }

@media (max-width: 980px) {
  .page-yunfu .yf-head { grid-template-columns: 1fr; }
  .page-yunfu .yf-hero-grid,
  .page-yunfu .yf-ledger-grid,
  .page-yunfu .yf-growth-grid { gap: 40px; }
  .page-yunfu .yf-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); }
  .page-yunfu .yf-hero-copy h1 { font-size: 49px; }
  .page-yunfu .yf-station-layout { grid-template-columns: 250px 1fr; }
  .page-yunfu .yf-ledger-grid,
  .page-yunfu .yf-growth-grid { grid-template-columns: 1fr 1fr; }
  .page-yunfu .yf-faq-grid { gap: 50px; }
}

@media (max-width: 700px) {
  .page-yunfu .city-shell { width: min(100% - 28px, 1180px); }
  .page-yunfu .city-section { padding: 74px 0; }
  .page-yunfu .yf-head { gap: 18px; margin-bottom: 30px; }
  .page-yunfu .yf-head h2,
  .page-yunfu .yf-ledger-copy h2,
  .page-yunfu .yf-growth-copy h2 { font-size: 31px; line-height: 1.12; letter-spacing: -.035em; }
  .page-yunfu .yf-hero { padding-bottom: 36px; }
  .page-yunfu .yf-hero-grid { grid-template-columns: 1fr; gap: 28px; min-height: 0; padding: 22px 0 0; }
  .page-yunfu .yf-hero-copy h1 { margin: 22px 0 20px; max-width: 100%; font-size: 39px; line-height: 1.04; letter-spacing: -.048em; }
  .page-yunfu .yf-hero-copy p { font-size: 14px; line-height: 1.78; }
  .page-yunfu .yf-hero-copy > div { margin-top: 26px; }
  .page-yunfu .yf-hero-copy a { min-width: 0; padding: 12px 16px; }
  .page-yunfu .yf-hero-image { padding: 9px 9px 38px; border-radius: 25px; }
  .page-yunfu .yf-hero-image img { aspect-ratio: 3 / 4; border-radius: 17px; }
  .page-yunfu .yf-hero-image::before { display: none; }
  .page-yunfu .yf-rail { margin-top: 28px; }
  .page-yunfu .yf-rail::before { right: 7%; left: 7%; }
  .page-yunfu .city-ad { padding: 18px 10px; }
  .page-yunfu .city-ad img { width: 100%; height: auto; aspect-ratio: 750 / 920; object-fit: contain; }
  .page-yunfu .yf-bento-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: auto; }
  .page-yunfu .yf-register { grid-column: 1 / -1; grid-row: auto; }
  .page-yunfu .yf-register img { min-height: 0; height: auto; aspect-ratio: 3 / 2; }
  .page-yunfu .yf-card,
  .page-yunfu .yf-card.is-wide { grid-column: span 1; min-height: 210px; padding: 22px; }
  .page-yunfu .yf-card h3 { margin-top: 28px; font-size: 20px; }
  .page-yunfu .yf-station-layout { grid-template-columns: 1fr; }
  .page-yunfu .yf-station-layout > nav { grid-template-columns: repeat(5, minmax(94px, 1fr)); overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .page-yunfu .yf-station-layout > nav::-webkit-scrollbar { display: none; }
  .page-yunfu .yf-station-layout button { grid-template-columns: 1fr; gap: 6px; min-width: 94px; padding: 15px; scroll-snap-align: start; }
  .page-yunfu .yf-station-layout button:hover { transform: none; }
  .page-yunfu .yf-station-layout button span { font-size: 13px; }
  .page-yunfu .yf-station-detail { min-height: 440px; padding: 32px 24px; }
  .page-yunfu .yf-station-detail h3 { font-size: 28px; }
  .page-yunfu .yf-station-detail > div { grid-template-columns: 72px 1fr; gap: 12px; }
  .page-yunfu .yf-ledger-grid,
  .page-yunfu .yf-growth-grid,
  .page-yunfu .yf-faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .page-yunfu .yf-mini-bento { grid-template-columns: 1fr 1fr; }
  .page-yunfu .yf-accounting { order: -1; }
  .page-yunfu .yf-file-bento { grid-template-columns: 1fr; }
  .page-yunfu .yf-file-bento a,
  .page-yunfu .yf-file-bento a:nth-child(1),
  .page-yunfu .yf-file-bento a:nth-child(5) { grid-column: auto; min-height: 230px; }
  .page-yunfu .yf-platform-bento { grid-template-columns: 1fr 1fr; }
  .page-yunfu .yf-platform-bento figure { grid-column: 1 / -1; grid-row: auto; }
  .page-yunfu .yf-platform-bento article,
  .page-yunfu .yf-platform-bento aside { grid-column: span 1; min-height: 180px; }
  .page-yunfu .yf-platform-bento aside { display: flex; flex-direction: column; gap: 7px; }
  .page-yunfu .yf-growth-image::before { inset: 14px -8px -10px 14px; }
  .page-yunfu .yf-faq-list details p { margin-right: 0; margin-left: 0; }
  .page-yunfu .yf-final { padding: 58px 0; }
  .page-yunfu .yf-final .city-shell { grid-template-columns: 1fr; gap: 26px; }
  .page-yunfu .yf-final h2 { font-size: 31px; }
}

@media (max-width: 410px) {
  .page-yunfu .yf-hero-copy h1 { font-size: 37px; }
  .page-yunfu .yf-bento-grid,
  .page-yunfu .yf-mini-bento,
  .page-yunfu .yf-platform-bento { grid-template-columns: 1fr; }
  .page-yunfu .yf-card,
  .page-yunfu .yf-platform-bento article,
  .page-yunfu .yf-platform-bento aside { grid-column: auto; }
  .page-yunfu .yf-platform-bento article,
  .page-yunfu .yf-platform-bento aside { min-height: 0; }
}

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