.yse-breadcrumbs { margin-bottom: 30px; font-size: .82rem; }
.yse-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.yse-breadcrumbs li + li::before { content: '/'; margin-right: 10px; opacity: .5; }
.yse-breadcrumbs a { color: inherit; text-underline-offset: 4px; }
.yse-breadcrumbs a:hover { text-decoration: underline; }
.yse-lede { max-width: 850px; line-height: 1.7; font-size: 1.1rem; }
.yse-terms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid #ccd1d4; border-bottom: 1px solid #ccd1d4; margin: 40px 0 18px; }
.yse-terms > div { padding: 22px 24px 22px 0; }
.yse-terms dt { font-family: 'IBM Plex Mono', monospace; font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 10px; }
.yse-terms dd { font-size: 1.2rem; font-weight: 600; margin: 0; }
.yse-timing-note { max-width: 840px; font-size: .85rem; opacity: .8; }
.yse-home-terms { padding-block: 12px 30px; }
.yse-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 24px; background: #1738c3; color: #fff !important; font-weight: 600; text-decoration: none !important; border: 1px solid transparent; }
.yse-button:hover { background: #122b95; }
.yse-button:focus-visible, .yse-video-play:focus-visible { outline: 3px solid #137c9b; outline-offset: 5px; }
.yse-product-details { margin-top: 52px; }
.yse-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin: 54px 0; }
.yse-product-details h2, .yse-core-page h2, .yse-order-process h2, .yse-article-links h2, .yse-video-section h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); max-width: 780px; line-height: 1.12; }
.yse-product-details h3 { font-size: 1.1rem; margin-top: 30px; }
.yse-product-details p, .yse-product-details li, .yse-core-page p, .yse-order-process p { line-height: 1.75; }
.yse-product-details li + li { margin-top: 10px; }
.yse-order-process, .yse-faq, .yse-related, .yse-quote-band, .yse-article-links { margin-top: 54px; padding-top: 40px; border-top: 1px solid #ccd1d4; }
.yse-order-process ol { padding-left: 22px; max-width: 880px; }
.yse-faq details { border-bottom: 1px solid #ccd1d4; padding: 20px 0; }
.yse-faq summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.yse-faq details p { max-width: 850px; padding-top: 14px; margin-bottom: 0; }
.yse-related ul { padding-left: 20px; }
.yse-quote-band { padding: 36px; background: #eef1f3; }
.yse-quote-band p { max-width: 760px; }
.yse-catalogue-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #c9ced1; border: 1px solid #c9ced1; margin-top: 48px; }
.yse-catalogue-card { display: flex; flex-direction: column; padding: 32px; color: #171c24 !important; background: #f7f6f0; text-decoration: none !important; }
.yse-catalogue-card:hover { background: #fff; }
.yse-catalogue-card h2 { font-size: 1.7rem; line-height: 1.15; margin: 18px 0; }
.yse-catalogue-card p { font-size: .92rem; line-height: 1.65; }
.yse-card-number { font-family: 'IBM Plex Mono', monospace; font-size: .8rem; color: #53606b; }
.yse-card-link { margin-top: auto; padding-top: 22px; color: #1738c3; font-size: .82rem; font-weight: 600; }
.yse-core-page h1 { max-width: 1050px; }
.yse-proof { padding-top: 24px; border-top: 1px solid #ccd1d4; }
.yse-video-section { max-width: 1160px; margin: 58px auto 0; }
.yse-video-intro { max-width: 760px; line-height: 1.75; }
.yse-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 28px 0; }
.yse-video-card { min-width: 0; }
.yse-video-card h3 { font-size: 1.15rem; line-height: 1.3; margin: 22px 0 12px; }
.yse-video-card p { font-size: .94rem; line-height: 1.7; margin-bottom: 16px; }
.yse-video-card > a, .yse-video-more a { color: #1738c3; font-size: .86rem; text-underline-offset: 4px; }
.yse-video { aspect-ratio: 16/9; width: 100%; background: #0d1720; position: relative; }
.yse-video-portrait { aspect-ratio: 9/16; }
.yse-video iframe, .yse-video-play { width: 100%; height: 100%; border: 0; }
.yse-video-play { position: relative; display: block; padding: 0; cursor: pointer; background: #0d1720; }
.yse-video-play img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.yse-video-play:hover img { opacity: 1; }
.yse-video iframe { display: block; }
.yse-video-more { padding-top: 12px; }
.yse-video-play span { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); padding: 16px 24px; color: #fff; background: #1738c3; font-size: 1rem; white-space: nowrap; }
.yse-article-links { padding-bottom: 25px; }
.yse-article-links ul { padding-left: 20px; }
.yse-guide { max-width: 900px; }
.yse-guide-navigation, .yse-buying-notes { margin-block: 40px; padding-block: 28px; border-block: 1px solid #ccd1d4; }
.yse-social-links { display: flex; flex-wrap: wrap; gap: 16px 28px; padding-block: 24px; font-size: .95rem; }
.yse-social-links a { color: inherit; text-underline-offset: 4px; }
.yse-guide h2 { font-size: 1.9rem; margin-top: 38px; }
.yse-guide table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .9rem; }
.yse-guide th, .yse-guide td { padding: 12px 10px; border: 1px solid #ccd1d4; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.yse-guide th { background: #eef1f3; }
body.home > .yse-video-section, body.home .wp-site-blocks > .yse-video-section { width: calc(100% - 48px); }
.yiwen-hero { background-image: linear-gradient(90deg, rgba(10,12,16,.92) 0%, rgba(10,12,16,.78) 42%, rgba(10,12,16,.45) 74%, rgba(10,12,16,.3) 100%), url('images/hero-1440.webp'); }
@media (max-width: 900px) {
  .yse-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .yse-catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yse-grid { gap: 28px; }
  .yse-terms { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .yse-video-grid { grid-template-columns: 1fr; gap: 40px; }
  .yse-video-card { width: 100%; max-width: 360px; margin-inline: auto; }
  .yse-catalogue-grid, .yse-grid { grid-template-columns: 1fr; }
  .yse-grid { margin-block: 38px; }
  .yse-catalogue-card { padding: 26px; }
  .yse-terms > div { padding: 16px 10px 16px 0; }
  .yse-terms dd { font-size: 1.05rem; }
  .yse-quote-band { padding: 24px; }
  .yse-button { width: 100%; text-align: center; }
  .yse-home-terms { padding-inline: 24px; }
  .yiwen-hero { background-image: linear-gradient(90deg, rgba(10,12,16,.92), rgba(10,12,16,.65)), url('images/hero-800.webp'); }
}
.yse-samples { margin-block: 40px; }
.yse-sample-set { margin-top: 32px; }
.yse-sample-set h3 { margin-bottom: 8px; }
.yse-sample-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.yse-sample-grid figure { margin: 0; }
.yse-sample-grid img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #fff; }
.yse-sample-grid figcaption { margin-top: 8px; font-size: .85rem; color: #4b5257; }
@media (max-width: 640px) { .yse-sample-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
