.page-yulin {
  --yl-ink:#102722;
  --yl-deep:#173d36;
  --yl-leaf:#2d6e59;
  --yl-mint:#75b99b;
  --yl-saffron:#e5a22d;
  --yl-pepper:#c54b38;
  --yl-cream:#f6f0df;
  --yl-paper:#fffdf5;
  --yl-line:rgba(16,39,34,.16);
  background:var(--yl-paper);
  color:var(--yl-ink);
}
.page-yulin .city-eyebrow { margin:0 0 16px; color:var(--yl-pepper); font-size:11px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.page-yulin .yl-hero { position:relative; min-height:720px; overflow:hidden; background:#0b2722; color:#fff; }
.page-yulin .yl-hero-media,.page-yulin .yl-hero-media img,.page-yulin .yl-hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.page-yulin .yl-hero-media img { object-fit:cover; object-position:center; }
.page-yulin .yl-hero-shade { background:linear-gradient(90deg,rgba(8,29,25,.95) 0%,rgba(8,29,25,.8) 43%,rgba(8,29,25,.18) 72%,rgba(8,29,25,.05) 100%),linear-gradient(0deg,rgba(5,23,20,.64),transparent 48%); }
.page-yulin .yl-hero-shell { position:relative; min-height:720px; }
.page-yulin .yl-crumb { position:absolute; top:24px; left:0; z-index:2; color:rgba(255,255,255,.62); }
.page-yulin .yl-crumb a { color:rgba(255,255,255,.62); }
.page-yulin .yl-crumb strong { color:rgba(255,255,255,.86); }
.page-yulin .yl-hero-copy { width:min(710px,63%); padding:132px 0 162px; }
.page-yulin .yl-hero-copy .city-eyebrow { color:#f4b852; }
.page-yulin .yl-hero-copy h1 { margin:0; font-size:clamp(51px,4.35vw,56px); line-height:1.06; letter-spacing:-.055em; }
.page-yulin .yl-hero-copy h1 span { display:block; color:#f6e7bf; }
.page-yulin .yl-hero-copy > p:not(.city-eyebrow) { max-width:680px; margin:24px 0 0; color:rgba(255,255,255,.76); font-size:16px; line-height:1.9; }
.page-yulin .yl-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.page-yulin .yl-hero-actions a { display:inline-flex; align-items:center; gap:24px; min-height:52px; padding:0 24px; border:1px solid rgba(255,255,255,.28); color:#fff; font-weight:800; }
.page-yulin .yl-hero-actions a.is-primary { border-color:var(--yl-saffron); background:var(--yl-saffron); color:#1d2d23; }
.page-yulin .yl-hero-actions b { font-size:18px; }
.page-yulin .yl-pulse-route { position:absolute; right:0; bottom:30px; left:0; display:grid; grid-template-columns:repeat(5,1fr); margin:0; padding:0; list-style:none; }
.page-yulin .yl-pulse-route::before { content:""; position:absolute; top:8px; right:8%; left:8%; height:1px; background:linear-gradient(90deg,var(--yl-saffron),var(--yl-pepper),var(--yl-mint)); }
.page-yulin .yl-pulse-route li { position:relative; z-index:1; display:grid; justify-items:center; gap:9px; color:rgba(255,255,255,.72); font-size:11px; font-weight:800; letter-spacing:.16em; }
.page-yulin .yl-pulse-route b { width:17px; height:17px; border:4px solid #173d36; border-radius:50%; background:var(--yl-saffron); box-shadow:0 0 0 1px rgba(255,255,255,.48),0 0 24px rgba(229,162,45,.58); }
.page-yulin .yl-pulse-route li:nth-child(3) b { background:var(--yl-pepper); }
.page-yulin .yl-pulse-route li:nth-child(5) b { background:var(--yl-mint); }

.page-yulin .city-ad { background:#fff; }
.page-yulin .yl-city-signal { padding:112px 0; background:var(--yl-cream); }
.page-yulin .yl-section-head { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr); gap:74px; align-items:end; margin-bottom:52px; }
.page-yulin .yl-section-head h2,.page-yulin .yl-waterfall-head h2,.page-yulin .yl-register-copy h2,.page-yulin .yl-platform-copy h2,.page-yulin .yl-service-head h2 { margin:0; font-size:47px; line-height:1.09; letter-spacing:-.045em; }
.page-yulin .yl-section-head > p,.page-yulin .yl-waterfall-head > p,.page-yulin .yl-service-head > p { margin:0; color:rgba(16,39,34,.68); font-size:16px; line-height:1.9; }
.page-yulin .yl-signal-stream { display:grid; grid-template-columns:1.35fr .9fr .9fr; gap:12px; align-items:start; }
.page-yulin .yl-signal-stream article { position:relative; min-height:255px; overflow:hidden; padding:28px; border:1px solid var(--yl-line); background:#fff; }
.page-yulin .yl-signal-stream article.is-wide { grid-row:span 2; min-height:522px; background:var(--yl-deep); color:#fff; }
.page-yulin .yl-signal-stream article.is-spice { grid-column:2 / 4; min-height:255px; background:#ead9ba; }
.page-yulin .yl-signal-stream span { display:block; color:var(--yl-pepper); font-size:10px; font-weight:900; letter-spacing:.18em; }
.page-yulin .yl-signal-stream strong { display:block; margin-top:54px; font-size:58px; line-height:1; letter-spacing:-.05em; }
.page-yulin .yl-signal-stream .is-wide strong { margin-top:145px; font-size:78px; color:#f5c465; }
.page-yulin .yl-signal-stream small { margin-left:6px; font-size:15px; letter-spacing:0; }
.page-yulin .yl-signal-stream p { position:relative; z-index:1; max-width:340px; margin:22px 0 0; color:inherit; font-size:14px; line-height:1.8; opacity:.78; }
.page-yulin .yl-signal-stream i { position:absolute; right:-34px; bottom:-34px; width:150px; height:150px; border:1px solid rgba(45,110,89,.2); border-radius:50%; box-shadow:0 0 0 26px rgba(45,110,89,.06),0 0 0 52px rgba(45,110,89,.035); }
.page-yulin .yl-signal-stream .is-wide i { width:230px; height:230px; border-color:rgba(117,185,155,.35); box-shadow:0 0 0 34px rgba(117,185,155,.09),0 0 0 68px rgba(117,185,155,.05); }
.page-yulin .yl-source-note { margin:20px 0 0; color:rgba(16,39,34,.55); font-size:12px; }

.page-yulin .yl-waterfall { padding:116px 0; background:#102722; color:#fff; }
.page-yulin .yl-waterfall-head { display:grid; grid-template-columns:1fr .8fr; gap:90px; align-items:end; }
.page-yulin .yl-waterfall-head .city-eyebrow { color:#f4b852; }
.page-yulin .yl-waterfall-head > p { color:rgba(255,255,255,.66); }
.page-yulin .yl-waterfall-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:18px; margin-top:58px; }
.page-yulin .yl-stage-list { display:grid; gap:8px; }
.page-yulin .yl-stage-list button { display:grid; grid-template-columns:48px 100px 1fr; align-items:center; gap:16px; min-height:78px; padding:13px 20px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.035); color:#fff; text-align:left; cursor:pointer; }
.page-yulin .yl-stage-list button b { color:var(--yl-saffron); font-size:12px; letter-spacing:.12em; }
.page-yulin .yl-stage-list button span { font-size:19px; font-weight:900; }
.page-yulin .yl-stage-list button i { color:rgba(255,255,255,.5); font-size:12px; font-style:normal; }
.page-yulin .yl-stage-list button.is-active { border-color:#f4b852; background:linear-gradient(90deg,rgba(229,162,45,.22),rgba(229,162,45,.04)); }
.page-yulin .yl-signal-console { position:relative; display:flex; min-height:422px; flex-direction:column; justify-content:center; overflow:hidden; padding:54px; background:#f4b852; color:#173d36; }
.page-yulin .yl-console-top { position:absolute; top:22px; right:24px; left:24px; display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; font-size:9px; font-weight:900; letter-spacing:.17em; }
.page-yulin .yl-console-top i { height:1px; background:rgba(23,61,54,.28); }
.page-yulin .yl-console-node { display:grid; grid-template-columns:10px 32px 1fr 32px 10px; align-items:center; gap:8px; }
.page-yulin .yl-console-node span { height:2px; background:var(--yl-deep); }
.page-yulin .yl-console-node span:first-child,.page-yulin .yl-console-node span:last-child { height:10px; border-radius:50%; }
.page-yulin .yl-console-node strong { text-align:center; font-size:30px; line-height:1.2; letter-spacing:-.04em; }
.page-yulin .yl-signal-console > p { margin:30px auto 0; max-width:580px; font-size:16px; line-height:1.85; text-align:center; }
.page-yulin .yl-signal-console dl { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:38px 0 0; }
.page-yulin .yl-signal-console dl div { padding:18px; border:1px solid rgba(23,61,54,.23); background:rgba(255,255,255,.22); }
.page-yulin .yl-signal-console dt { font-size:9px; font-weight:900; letter-spacing:.18em; }
.page-yulin .yl-signal-console dd { margin:10px 0 0; font-size:13px; line-height:1.6; }

.page-yulin .yl-register { padding:118px 0; background:#fffdf5; }
.page-yulin .yl-register-shell { display:grid; grid-template-columns:1fr .9fr; gap:18px; }
.page-yulin .yl-register-copy { padding:44px; background:#efe5cc; }
.page-yulin .yl-register-copy > p:not(.city-eyebrow) { margin:24px 0 0; color:rgba(16,39,34,.68); font-size:15px; line-height:1.85; }
.page-yulin .yl-register-modules { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:34px; }
.page-yulin .yl-register-modules article { display:grid; grid-template-columns:34px 1fr; gap:12px; min-height:178px; padding:20px; border:1px solid rgba(16,39,34,.14); background:#fffdf5; }
.page-yulin .yl-register-modules article > b { color:var(--yl-pepper); font-size:11px; letter-spacing:.12em; }
.page-yulin .yl-register-modules h3 { margin:0; font-size:19px; }
.page-yulin .yl-register-modules p { margin:13px 0 0; color:rgba(16,39,34,.65); font-size:13px; line-height:1.72; }
.page-yulin .yl-register-figure { position:relative; min-height:100%; margin:0; overflow:hidden; background:#173d36; }
.page-yulin .yl-register-figure img { width:100%; height:100%; min-height:690px; object-fit:cover; }
.page-yulin .yl-register-figure figcaption,.page-yulin .yl-accounting-figure figcaption,.page-yulin .yl-growth-figure figcaption,.page-yulin .yl-platform-screen figcaption { position:absolute; right:16px; bottom:16px; left:16px; display:flex; justify-content:space-between; gap:18px; padding:14px 16px; background:rgba(12,35,30,.82); color:#fff; font-size:10px; letter-spacing:.13em; }
.page-yulin .yl-verify-note { grid-column:1 / 3; display:grid; grid-template-columns:240px 1fr; gap:28px; padding:24px 30px; border-left:6px solid var(--yl-pepper); background:#dce9df; }
.page-yulin .yl-verify-note strong { font-size:17px; }
.page-yulin .yl-verify-note p { margin:0; color:rgba(16,39,34,.68); font-size:14px; line-height:1.75; }

.page-yulin .yl-accounting { padding:116px 0; background:#e5efea; }
.page-yulin .yl-accounting-flow { display:grid; grid-template-columns:.78fr 1.44fr .78fr; gap:10px; align-items:stretch; }
.page-yulin .yl-accounting-cards { display:grid; gap:8px; }
.page-yulin .yl-accounting-cards article { min-height:196px; padding:22px; border:1px solid var(--yl-line); background:#fff; }
.page-yulin .yl-accounting-cards.is-right article { background:var(--yl-deep); color:#fff; }
.page-yulin .yl-accounting-cards span { color:var(--yl-pepper); font-size:9px; font-weight:900; letter-spacing:.15em; }
.page-yulin .yl-accounting-cards.is-right span { color:#f4b852; }
.page-yulin .yl-accounting-cards h3 { margin:20px 0 0; font-size:20px; }
.page-yulin .yl-accounting-cards p { margin:13px 0 0; color:inherit; font-size:13px; line-height:1.75; opacity:.67; }
.page-yulin .yl-accounting-figure { position:relative; margin:0; min-height:604px; overflow:hidden; background:#ccdcd4; }
.page-yulin .yl-accounting-figure img { width:100%; height:100%; min-height:604px; object-fit:cover; }
.page-yulin .yl-accounting-figure figcaption { display:block; text-align:center; }
.page-yulin .yl-boundary-line { margin:24px 0 0; padding:22px 26px; border:1px solid var(--yl-line); background:rgba(255,255,255,.58); color:rgba(16,39,34,.72); font-size:14px; line-height:1.8; }

.page-yulin .yl-platform { padding:120px 0; background:#fffdf5; }
.page-yulin .yl-platform-shell { display:grid; grid-template-columns:1fr 1fr; gap:66px; align-items:center; }
.page-yulin .yl-platform-copy > p:not(.city-eyebrow):not(.yl-platform-boundary) { margin:24px 0 0; color:rgba(16,39,34,.69); font-size:15px; line-height:1.85; }
.page-yulin .yl-platform-copy code { padding:2px 6px; background:#dbe9df; color:var(--yl-deep); font-size:.9em; }
.page-yulin .yl-workspaces { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:30px; }
.page-yulin .yl-workspaces article { display:grid; grid-template-columns:34px 1fr; gap:12px; min-height:145px; padding:20px; border:1px solid var(--yl-line); background:#f4f0e4; }
.page-yulin .yl-workspaces article > b { color:var(--yl-pepper); font-size:10px; }
.page-yulin .yl-workspaces h3 { margin:0; font-size:18px; }
.page-yulin .yl-workspaces p { margin:11px 0 0; color:rgba(16,39,34,.61); font-size:13px; line-height:1.7; }
.page-yulin .yl-platform-boundary { margin:18px 0 0; color:rgba(16,39,34,.57); font-size:12px; line-height:1.7; }
.page-yulin .yl-platform-screen { position:relative; margin:0; padding:18px; background:var(--yl-deep); box-shadow:20px 20px 0 #dce9df; }
.page-yulin .yl-platform-screen img { display:block; width:100%; height:auto; }

.page-yulin .yl-growth { padding:116px 0; background:#f3e7cc; }
.page-yulin .yl-growth-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:18px; }
.page-yulin .yl-growth-figure { position:relative; margin:0; overflow:hidden; background:#173d36; }
.page-yulin .yl-growth-figure img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.page-yulin .yl-growth-stream { display:grid; gap:8px; }
.page-yulin .yl-growth-stream article { display:grid; grid-template-columns:44px 1fr; gap:14px; min-height:105px; padding:18px; border:1px solid var(--yl-line); background:#fffdf5; }
.page-yulin .yl-growth-stream article > b { color:var(--yl-pepper); font-size:11px; }
.page-yulin .yl-growth-stream h3 { margin:0; font-size:17px; }
.page-yulin .yl-growth-stream p { margin:9px 0 0; color:rgba(16,39,34,.63); font-size:12px; line-height:1.65; }
.page-yulin .yl-growth-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.page-yulin .yl-growth-actions a { display:grid; place-items:center; min-height:58px; padding:10px; background:var(--yl-deep); color:#fff; font-size:13px; font-weight:800; text-align:center; }
.page-yulin .yl-growth-actions a:last-child { background:var(--yl-pepper); }

.page-yulin .yl-services { padding:118px 0; background:#fffdf5; }
.page-yulin .yl-service-head { max-width:850px; }
.page-yulin .yl-service-head > p { margin-top:22px; }
.page-yulin .yl-service-waterfall { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:50px; align-items:start; }
.page-yulin .yl-service-waterfall article { position:relative; min-height:320px; padding:28px; border:1px solid var(--yl-line); background:#edf3ec; }
.page-yulin .yl-service-waterfall article:nth-child(2) { margin-top:44px; background:#e9d8b3; }
.page-yulin .yl-service-waterfall article:nth-child(3) { margin-top:88px; background:#173d36; color:#fff; }
.page-yulin .yl-service-waterfall article:nth-child(4) { margin-top:132px; background:#c54b38; color:#fff; }
.page-yulin .yl-service-waterfall span { color:inherit; font-size:9px; font-weight:900; letter-spacing:.17em; opacity:.68; }
.page-yulin .yl-service-waterfall > article > b { position:absolute; top:20px; right:22px; color:var(--yl-saffron); font-size:38px; opacity:.55; }
.page-yulin .yl-service-waterfall h3 { margin:110px 0 0; font-size:23px; }
.page-yulin .yl-service-waterfall p { margin:18px 0 0; color:inherit; font-size:14px; line-height:1.8; opacity:.68; }

.page-yulin .yl-articles { padding:118px 0; background:#e7efe9; }
.page-yulin .yl-article-feed { display:grid; grid-template-columns:1.1fr .9fr .9fr; gap:10px; }
.page-yulin .yl-article-feed a { display:flex; min-height:240px; flex-direction:column; padding:25px; border:1px solid var(--yl-line); background:#fffdf5; color:var(--yl-ink); }
.page-yulin .yl-article-feed a.is-featured { grid-row:span 2; min-height:490px; background:var(--yl-deep); color:#fff; }
.page-yulin .yl-article-feed a:nth-child(4) { grid-column:2 / 3; }
.page-yulin .yl-article-feed a:nth-child(5) { grid-column:3 / 4; }
.page-yulin .yl-article-feed span { color:var(--yl-pepper); font-size:10px; font-weight:900; letter-spacing:.1em; }
.page-yulin .yl-article-feed .is-featured span { color:#f4b852; }
.page-yulin .yl-article-feed h3 { margin:38px 0 0; font-size:20px; line-height:1.45; }
.page-yulin .yl-article-feed .is-featured h3 { margin-top:110px; font-size:30px; }
.page-yulin .yl-article-feed p { margin:22px 0 0; color:rgba(255,255,255,.68); font-size:14px; line-height:1.8; }
.page-yulin .yl-article-feed a > b { margin-top:auto; padding-top:28px; color:var(--yl-pepper); font-size:12px; }
.page-yulin .yl-article-feed .is-featured > b { color:#f4b852; }

.page-yulin .yl-faq { padding:118px 0; background:#fffdf5; }
.page-yulin .yl-faq .faq-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:48px; }
.page-yulin .yl-faq .faq-item { border:1px solid var(--yl-line); background:#f1ead8; }
.page-yulin .yl-faq summary { display:grid; grid-template-columns:34px 1fr 24px; gap:14px; align-items:center; min-height:126px; padding:24px; cursor:pointer; list-style:none; }
.page-yulin .yl-faq summary::-webkit-details-marker { display:none; }
.page-yulin .yl-faq summary span { color:var(--yl-pepper); font-size:11px; font-weight:900; }
.page-yulin .yl-faq summary b { font-size:17px; line-height:1.55; }
.page-yulin .yl-faq summary i { font-size:22px; font-style:normal; text-align:center; }
.page-yulin .yl-faq .faq-answer { padding:0 24px 26px 72px; color:rgba(16,39,34,.68); font-size:14px; line-height:1.85; }
.page-yulin .yl-faq details[open] { border-color:var(--yl-pepper); background:#fff; }

.page-yulin .yl-final { padding:106px 0; background:#102722; color:#fff; }
.page-yulin .yl-final-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:82px; align-items:end; }
.page-yulin .yl-final .city-eyebrow { color:#f4b852; }
.page-yulin .yl-final h2 { margin:18px 0 0; font-size:47px; line-height:1.08; letter-spacing:-.045em; }
.page-yulin .yl-final-grid > p { margin:0; color:rgba(255,255,255,.63); font-size:14px; line-height:1.9; }

@media (max-width:1080px) {
  .page-yulin .yl-hero-copy { width:70%; }
  .page-yulin .yl-waterfall-grid,.page-yulin .yl-register-shell,.page-yulin .yl-platform-shell { grid-template-columns:1fr; }
  .page-yulin .yl-register-figure img { min-height:0; height:auto; aspect-ratio:3/2; }
  .page-yulin .yl-verify-note { grid-column:auto; }
  .page-yulin .yl-accounting-flow { grid-template-columns:1fr 1fr; }
  .page-yulin .yl-accounting-figure { grid-column:1 / 3; grid-row:1; min-height:0; }
  .page-yulin .yl-accounting-figure img { min-height:0; height:auto; aspect-ratio:3/2; }
  .page-yulin .yl-service-waterfall { grid-template-columns:repeat(2,1fr); }
  .page-yulin .yl-service-waterfall article:nth-child(n) { margin-top:0; }
}

@media (max-width:700px) {
  .page-yulin .yl-hero { min-height:820px; }
  .page-yulin .yl-hero-media img { object-position:center; }
  .page-yulin .yl-hero-shade { background:linear-gradient(0deg,rgba(7,27,24,.98) 0%,rgba(7,27,24,.84) 52%,rgba(7,27,24,.12) 100%); }
  .page-yulin .yl-hero-shell { min-height:820px; }
  .page-yulin .yl-crumb { top:14px; }
  .page-yulin .yl-hero-copy { position:absolute; right:0; bottom:122px; left:0; width:100%; padding:0; }
  .page-yulin .yl-hero-copy h1 { font-size:38px; }
  .page-yulin .yl-hero-copy > p:not(.city-eyebrow) { margin-top:17px; font-size:14px; line-height:1.65; }
  .page-yulin .yl-hero-actions { margin-top:20px; }
  .page-yulin .yl-hero-actions a { min-height:46px; padding:0 16px; gap:12px; font-size:13px; }
  .page-yulin .yl-pulse-route { bottom:18px; }
  .page-yulin .yl-pulse-route li { font-size:9px; letter-spacing:.08em; }
  .page-yulin .yl-city-signal,.page-yulin .yl-waterfall,.page-yulin .yl-register,.page-yulin .yl-accounting,.page-yulin .yl-platform,.page-yulin .yl-growth,.page-yulin .yl-services,.page-yulin .yl-articles,.page-yulin .yl-faq,.page-yulin .yl-final { padding:78px 0; }
  .page-yulin .yl-section-head,.page-yulin .yl-waterfall-head,.page-yulin .yl-final-grid { grid-template-columns:1fr; gap:20px; margin-bottom:36px; }
  .page-yulin .yl-section-head h2,.page-yulin .yl-waterfall-head h2,.page-yulin .yl-register-copy h2,.page-yulin .yl-platform-copy h2,.page-yulin .yl-service-head h2,.page-yulin .yl-final h2 { font-size:31px; }
  .page-yulin .yl-section-head > p,.page-yulin .yl-waterfall-head > p,.page-yulin .yl-service-head > p { font-size:14px; line-height:1.75; }
  .page-yulin .yl-signal-stream { grid-template-columns:1fr; }
  .page-yulin .yl-signal-stream article,.page-yulin .yl-signal-stream article.is-wide,.page-yulin .yl-signal-stream article.is-spice { grid-row:auto; grid-column:auto; min-height:220px; }
  .page-yulin .yl-signal-stream .is-wide strong,.page-yulin .yl-signal-stream strong { margin-top:62px; font-size:54px; }
  .page-yulin .yl-waterfall-grid { margin-top:34px; }
  .page-yulin .yl-stage-list button { grid-template-columns:34px 70px 1fr; min-height:67px; padding:11px 13px; gap:10px; }
  .page-yulin .yl-stage-list button span { font-size:16px; }
  .page-yulin .yl-stage-list button i { font-size:10px; }
  .page-yulin .yl-signal-console { min-height:420px; padding:54px 20px 30px; }
  .page-yulin .yl-console-node { grid-template-columns:8px 18px 1fr 18px 8px; gap:5px; }
  .page-yulin .yl-console-node strong { font-size:24px; }
  .page-yulin .yl-signal-console > p { font-size:14px; line-height:1.75; }
  .page-yulin .yl-signal-console dl { grid-template-columns:1fr; margin-top:25px; }
  .page-yulin .yl-register-copy { padding:26px 20px; }
  .page-yulin .yl-register-modules { grid-template-columns:1fr; }
  .page-yulin .yl-register-modules article { min-height:0; }
  .page-yulin .yl-register-figure img { width:100%; height:auto; aspect-ratio:3/2; }
  .page-yulin .yl-verify-note { grid-template-columns:1fr; gap:10px; padding:20px; }
  .page-yulin .yl-accounting-flow { grid-template-columns:1fr; }
  .page-yulin .yl-accounting-figure { grid-column:auto; grid-row:auto; }
  .page-yulin .yl-accounting-cards article { min-height:0; }
  .page-yulin .yl-workspaces { grid-template-columns:1fr; }
  .page-yulin .yl-workspaces article { min-height:0; }
  .page-yulin .yl-platform-screen { padding:9px; box-shadow:10px 10px 0 #dce9df; }
  .page-yulin .yl-platform-screen figcaption { position:static; margin-top:8px; }
  .page-yulin .yl-growth-grid { grid-template-columns:1fr; }
  .page-yulin .yl-growth-stream article { min-height:0; }
  .page-yulin .yl-growth-actions { grid-template-columns:1fr; }
  .page-yulin .yl-service-waterfall { grid-template-columns:1fr; }
  .page-yulin .yl-service-waterfall article { min-height:250px; }
  .page-yulin .yl-service-waterfall h3 { margin-top:78px; }
  .page-yulin .yl-article-feed { grid-template-columns:1fr; }
  .page-yulin .yl-article-feed a,.page-yulin .yl-article-feed a.is-featured { grid-row:auto; grid-column:auto; min-height:230px; }
  .page-yulin .yl-article-feed .is-featured h3 { margin-top:56px; font-size:24px; }
  .page-yulin .yl-faq .faq-list { grid-template-columns:1fr; }
  .page-yulin .yl-faq summary { min-height:0; grid-template-columns:28px 1fr 22px; padding:20px 12px; }
  .page-yulin .yl-faq summary b { font-size:16px; }
  .page-yulin .yl-faq .faq-answer { padding:0 12px 22px 52px; }
}

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