/* YuanFeng V52.33 — About cleanup + stable single-run title motion. */

/* V52.31 — About YuanFeng integrated material package */
.yf-about-v531{--yf-about-ink:#242424;--yf-about-muted:#6f6f6f;--yf-about-line:#ddd;max-width:1480px;margin:0 auto;padding:0 5.5% 110px;color:var(--yf-about-ink)}
.yf-about-v531 *{box-sizing:border-box}.yf-about-v531 figure{margin:0}.yf-about-v531 img{display:block;width:100%;height:auto}.yf-about-hero{padding:92px 0 0}.yf-about-hero-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.yf-about-kicker,.yf-about-eyebrow{margin:0;color:#777;font-size:12px;line-height:1.7;letter-spacing:.1em;font-weight:400}.yf-about-edition{font-size:10px;letter-spacing:.12em;color:#999}.yf-about-primary-heading{margin:34px 0 18px!important;padding:0!important;background:transparent!important;scroll-margin-top:126px}
.yf-about-primary-heading h1{margin:0;max-width:1180px;font-weight:800!important;font-size:clamp(58px,7.2vw,118px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#292525}
.yf-about-primary-heading .yf-section-heading-line{display:block;overflow:hidden;padding-top:.10em;padding-bottom:.08em;margin-top:-.10em}
.yf-about-primary-heading .yf-section-heading-inner{display:block}.yf-about-hero-note{margin:0 0 44px;color:#666;font-size:16px;line-height:1.8}.yf-about-hero-image img{aspect-ratio:16/8;object-fit:cover}.yf-about-caption{padding-top:12px;color:#858585;font-size:11px;line-height:1.6}
.yf-about-section{display:grid;grid-template-columns:27% 1fr;gap:4%;padding:95px 0;border-bottom:1px solid var(--yf-about-line)}.yf-about-section>.yf-about-eyebrow{padding-top:8px}.yf-about-h2{margin:0 0 28px;font-size:clamp(30px,3vw,46px);line-height:1.42;font-weight:300;letter-spacing:-.015em}.yf-about-copy{max-width:780px;color:#555;font-size:16px;line-height:2}.yf-about-copy p{margin:0 0 16px}.yf-about-copy p:last-child{margin-bottom:0}.yf-about-equation{margin-top:42px;border-top:1px solid var(--yf-about-line);padding-top:22px}.yf-about-equation-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:clamp(13px,1.1vw,17px);line-height:1.8}.yf-about-equation-row b{font-weight:300;color:#999}.yf-about-equation-row strong{font-weight:400;border-bottom:1px solid #aaa}
.yf-about-methods{padding:92px 0;border-bottom:1px solid var(--yf-about-line)}.yf-about-section-heading{display:grid;grid-template-columns:27% 1fr;gap:4%;margin-bottom:34px}.yf-about-section-heading>.yf-about-eyebrow{padding-top:8px}.yf-about-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-left:31%}.yf-about-method{border-top:1px solid #aaa;padding-top:28px}.yf-about-method h3{margin:0 0 5px;font-size:25px;line-height:1.5;font-weight:300}.yf-about-method .yf-about-method-en{min-height:18px;margin:0 0 24px;color:#8a8a8a;font-size:10px;letter-spacing:.06em}.yf-about-method p{margin:0 0 12px;color:#5f5f5f;font-size:14px;line-height:1.9}.yf-about-method .yf-about-method-lead{color:#252525;font-size:16px}.yf-about-method .yf-about-method-detail{color:#777;margin-bottom:0}
.yf-about-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.yf-about-gallery img{aspect-ratio:16/10;object-fit:cover}.yf-about-declaration{margin-top:100px;padding:82px 8%;background:#f7f7f5;text-align:center}.yf-about-declaration .yf-about-h2{max-width:980px;margin:30px auto 22px;font-size:clamp(30px,3.2vw,48px)}.yf-about-declaration-text{margin:0;color:#777;font-size:14px;line-height:2;white-space:pre-line}
.yf-about-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.16,1,.3,1)}.yf-about-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.yf-about-v531{padding-left:5%;padding-right:5%}.yf-about-method-grid{padding-left:0}.yf-about-section,.yf-about-section-heading{grid-template-columns:24% 1fr;gap:5%}.yf-about-copy{font-size:15px}}
@media(max-width:600px){.yf-about-v531{padding:0 6% 72px}.yf-about-hero{padding-top:54px}.yf-about-edition{display:none}.yf-about-primary-heading{margin:24px 0 18px!important}.yf-about-primary-heading h1{font-size:clamp(48px,15vw,82px)!important;line-height:1!important}.yf-about-hero-note{font-size:14px;margin-bottom:28px}.yf-about-hero-image img{aspect-ratio:4/3}.yf-about-section,.yf-about-section-heading{display:block}.yf-about-section{padding:58px 0}.yf-about-section>.yf-about-eyebrow,.yf-about-section-heading>.yf-about-eyebrow{padding:0;margin-bottom:22px}.yf-about-h2{font-size:28px;line-height:1.5}.yf-about-copy{font-size:14px}.yf-about-methods{padding:58px 0}.yf-about-method-grid{display:block}.yf-about-method+.yf-about-method{margin-top:32px}.yf-about-gallery{grid-template-columns:1fr;gap:28px}.yf-about-declaration{margin-top:64px;padding:48px 6%}.yf-about-declaration .yf-about-h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.yf-about-primary-heading .yf-section-heading-inner,.yf-about-reveal{transition-duration:.25s}.yf-about-reveal{transform:none}}

.yf-about-method-en:empty{display:none}

/* V52.33 — primary About title remains aligned with the bold Motion Kit heading language used across main pages. */
