/* Preserve Younxin's industrial blue/orange identity and existing layouts. */
.yxb-improved { --yxb-ink:#142f4d; --yxb-muted:#465d75; --yxb-blue:#123f71; --yxb-line:#cfdae5; }
.yxb-improved ::selection { background:#d7e7f9; color:#142f4d; }
.yxb-improved input,.yxb-improved textarea { caret-color:#123f71; }
.yxb-improved a { text-underline-offset:.18em; }
.yxb-improved a:focus-visible,.yxb-improved button:focus-visible,.yxb-improved summary:focus-visible,.yxb-improved select:focus-visible,.yxb-improved textarea:focus-visible { outline:3px solid #e98335; outline-offset:3px; }
.yxb-improved .yuanxin-floating-widget { display:none!important; }
.yxb-improved .sw-whatsapp-btn { display:none!important; }
.yxb-contact-shortcut { position:fixed; right:24px; bottom:24px; z-index:90; padding:14px 20px; background:var(--yxb-blue); color:#fff!important; border-radius:8px; text-decoration:none; font-size:14px; font-weight:650; box-shadow:0 4px 14px #142f4d26; }
.yxb-contact-shortcut:hover { background:#0b2e55; }
.yxb-improved .sw-section-label,.yxb-improved .yx-seo-faq__eyebrow,.yxb-improved .yx-category-guide__eyebrow { display:none; }
.yxb-improved .sw-blog-hero__title { color:#fff!important; }
.yxb-improved .sw-blog-hero__sub { color:#edf3fa!important; }
.yxb-improved .sw-blog-hero__btn { min-width:44px; min-height:44px; }
.yxb-improved .sw-blog-card__image:empty { display:none; }
.yxb-improved .sw-blog-card__img:not(:has(img)) { height:auto!important; aspect-ratio:auto!important; background:transparent; padding:24px 24px 0; }
.yxb-improved .sw-blog-card__img:not(:has(img)) .sw-blog-card__badge { position:static; display:inline-block; font-size:12px; }
.yxb-improved .sw-blog-card { height:auto; }
.yxb-improved .sw-blog-card__body { padding-top:24px; }
.yxb-improved .yxd-header>p,.yxb-improved .yxd-card-category,.yxb-improved .yxd-card-meta,.yxb-improved .yxd-search small { color:var(--yxb-muted); }
.yxb-improved .yxd-quick a,.yxb-improved .yxd-subcats a { min-height:40px; box-sizing:border-box; display:inline-flex; align-items:center; }
.yxb-improved .yxd-sidebar summary { cursor:pointer; }
.yxb-reading { max-width:75ch; color:var(--yxb-ink); }
.yxb-reading h1 { font-size:clamp(28px,4vw,42px); line-height:1.2; margin:0 0 18px; }
.yxb-reading h2 { font-size:clamp(24px,3vw,30px); line-height:1.3; margin:0 0 16px; }
.yxb-reading h3 { font-size:19px; margin:0 0 12px; }
.yxb-reading p,.yxb-reading li,.yxb-reading dd { font-size:16px; line-height:1.75; color:var(--yxb-muted); }
.yxb-reading ul { padding-left:22px; }
.yxb-reading a { color:var(--yxb-blue); font-weight:600; }
.yxb-guide-columns { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
#younxin-category-guide.yxb-reading { margin:40px auto; padding:32px 24px; }
.yxb-certifications { padding:48px 24px 72px; }
.yxb-certifications>header,.yxb-certifications>section { margin:0 auto 44px; }
.yxb-document-types { margin:0; }
.yxb-document-types>div { padding:20px 0; border-bottom:1px solid var(--yxb-line); }
.yxb-document-types dt { font-size:18px; font-weight:650; margin-bottom:8px; }
.yxb-document-types dd { margin:0; }
.yxb-primary { display:inline-flex; padding:14px 20px; border-radius:7px; background:var(--yxb-blue); color:#fff!important; text-decoration:none; }
.yxb-improved .yx-seo-faq__grid { gap:20px; }
.yxb-improved .yx-seo-faq__item p { color:var(--yxb-muted); line-height:1.75; }
.yxb-improved .yxd-form>label,.yxb-optional-fields>label { font-size:14px; font-weight:600; color:var(--yxb-ink); }
.yxb-optional,.yxb-company-details { border-top:1px solid var(--yxb-line); padding:16px 0; }
.yxb-optional summary,.yxb-company-details summary { min-height:44px; cursor:pointer; color:var(--yxb-blue); font-weight:600; line-height:1.6; }
.yxb-optional-fields { display:grid; gap:18px; padding-top:16px; }
.yxb-contact-details .yxd-contact-channels>a { padding:24px!important; }
.yxb-contact-hero h1 { font-size:clamp(28px,4vw,36px)!important; }
.yxb-contact-form-section p { color:var(--yxb-muted)!important; }
.yxb-home-process { min-width:0; }
.yxb-home-process>summary { padding:16px 0; cursor:pointer; color:var(--yxb-ink); font-weight:600; line-height:1.6; }
.yxb-improved .sw-pd__btn--whatsapp { background:#087443!important; color:#fff!important; }
.yxb-improved .sw-pd__btn--whatsapp:hover { background:#065c35!important; }
.yxb-improved.home .yx-tour-hd-l>span,.yxb-improved.home .sw-hero-tag,.yxb-improved.home .yx-ps__tag,.yxb-improved.home .yx-partners__eyebrow,.yxb-improved.home .yx-market-entry-v2__eyebrow { display:none; }
@media(max-width:900px) {
  .yxb-contact-shortcut { right:16px; bottom:16px; padding:12px 16px; }
  .yxb-improved .sw-page-section { padding-top:40px; padding-bottom:40px; }
}
@media(max-width:760px) {
  .yxb-improved .yxd-layout { gap:16px; }
  .yxb-improved .yxd-sidebar { max-height:none; padding:10px 14px; }
  .yxb-improved .yxd-sidebar>details>summary { padding:8px 0; }
  .yxb-improved .yxd-sidebar>details>nav { max-height:50vh; overflow:auto; margin-top:10px; }
  .yxb-improved .yxd-header h1 { margin-top:10px; font-size:28px; }
  .yxb-improved .yxd-search { margin:16px 0 10px; padding:14px; }
  .yxb-improved .yxd-quick { margin-bottom:16px; }
  .yxb-improved .yxd-toolbar { margin-top:18px; }
  .yxb-product-categories { margin:16px 0; padding:10px 14px; border:1px solid var(--yxb-line); border-radius:8px; }
  .yxb-product-categories>summary { color:var(--yxb-ink); font-weight:600; min-height:44px; display:list-item; cursor:pointer; }
  .yxb-product-categories .sw-archive__sidebar { width:100%!important; margin:0!important; position:static!important; }
  .yxb-improved.yxpc-product-page .sw-product-search-bar { display:none; }
  .yxb-improved .yxpc-spec-item { min-width:0; }
  .yxb-guide-columns { grid-template-columns:1fr; gap:24px; }
  #younxin-category-guide.yxb-reading { margin:24px auto; padding:24px 16px; }
  .yxb-certifications { padding:32px 16px 48px; }
  .yxb-contact-hero { height:150px!important; }
  .yxb-contact-form-section { padding:28px 0!important; }
  .yxb-contact-form-section>div { padding:0 16px!important; }
  .yxb-contact-form-section h2 { text-align:left!important; }
  .yxb-contact-form-section p { text-align:left!important; margin-bottom:20px!important; }
  .yxb-contact-details { padding:24px 0!important; }
  .yxb-improved .yxd-form input:not([type=checkbox]),.yxb-improved .yxd-form textarea,.yxb-improved .yxd-form select { font-size:16px; }
  .yxb-improved.home .sw-why-grid,.yxb-improved.home .sw-categories-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
  .yxb-improved.home .sw-why-card { min-width:0; padding:14px!important; }
  .yxb-improved.home .sw-why-card h3 { font-size:17px!important; }
  .yxb-improved.home .sw-why-card p { font-size:13px!important; line-height:1.65; }
  .yxb-improved.home .sw-category-card { min-width:0; }
  .yxb-improved.home .sw-category-card h3 { font-size:15px!important; }
  .yxb-improved.home .sw-cat-img-wrap { height:130px!important; }
  .yxb-improved.home .sw-cat-content { padding:14px!important; }
  .yxb-improved.home .sw-cat-subs { display:none; }
  .yxb-improved.home .sw-cat-name { font-size:16px!important; line-height:1.4!important; }
  .yxb-improved.home .sw-categories { padding-top:40px; padding-bottom:40px; }
  .yxb-improved.home .yxqr-home-row:nth-child(n+3) { display:none; }
  .yxb-improved.home .yx-ps__header-right { display:none; }
  .yxb-improved.home .yx-ps__main { grid-template-columns:minmax(0,1fr)!important; gap:24px; }
  .yxb-improved.home .yx-ps__process { margin-top:12px; }
  .yxb-improved .sw-production-line__photos { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important; }
  .yxb-improved .sw-production-line__photos img { height:110px!important; width:100%!important; object-fit:cover; }
  .yxb-improved .sw-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
  .yxb-improved .sw-gallery-item img { height:140px!important; }
  .yxb-improved.home .yx-ps__grid { grid-template-columns:1fr 1fr!important; }
  .yxb-improved.home .yx-ps__card { min-width:0; }
  .yxb-improved.home .yx-market-entry-v2 { padding-top:40px; padding-bottom:40px; }
}
@media(prefers-reduced-motion:reduce) {
  .yxb-improved { scroll-behavior:auto; }
  .yxb-improved .yxd-card { transition:none; }
}

/* The disclosure owns the desktop column; its child fills that column. */
.yxb-improved.home .yx-ps__main > .yxb-home-process {
  flex: 0 0 58%;
  max-width: 58%;
  min-width: 0;
}
.yxb-improved.home .yxb-home-process > .yx-ps__process {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.yxb-improved.home .yx-ps__step-body {
  min-width: 0;
}
.yxb-improved.home .yx-ps__step-desc {
  font-size: 14px !important;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.yxb-improved.home .yx-ps__process-subtitle {
  font-size: 14px !important;
  line-height: 1.65;
}
@media (max-width: 1024px) {
  .yxb-improved.home .yx-ps__main > .yxb-home-process {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
}

.yxfu-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px}
.yxfu-filters label{display:block;font-size:14px;font-weight:600;color:#142f4d;min-width:0}
.yxfu-filters select,.yxfu-filters input{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #b6c8dc;border-radius:7px;background:#fff;color:#203e5e;font:inherit;box-sizing:border-box;min-height:44px}
.yxfu-filter-help{line-height:1.65}.yxfu-reset{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#123f71;font-size:14px;font-weight:600}
.yxfu-case-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.yxfu-case-actions a,.yxfu-guide-nav a{display:inline-flex;align-items:center;min-height:44px;color:#123f71;font-weight:600;text-decoration:underline;text-underline-offset:.18em}
.yxfu-guide-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #cfdae5}
.yxfu-guide-nav a{font-size:16px}
.yxfu-report-wrap{max-width:100%;overflow-x:auto;border:1px solid #cfdae5;margin:20px 0}
.yxfu-report-wrap table{border-collapse:collapse;width:100%;min-width:660px;font-size:14px}
.yxfu-report-wrap caption{padding:16px;text-align:left;background:#edf3fa;font-weight:600;color:#142f4d}
.yxfu-report-wrap th,.yxfu-report-wrap td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #cfdae5;line-height:1.6}
.yxfu-report-wrap thead th{background:#142f4d;color:#fff}
.yxfu-report-wrap tbody th{font-weight:600;color:#142f4d;background:#fff}
.yxfu-report-wrap tr:last-child th,.yxfu-report-wrap tr:last-child td{border-bottom:0}
.yxfu-report-wrap a{display:inline-flex;align-items:center;min-height:44px}
.yxfu-report-wrap:focus-visible{outline:3px solid #e98335;outline-offset:3px}
.yxfu-inquiry-context{grid-column:1/-1;margin:0;padding:16px;background:#edf3fa;border-radius:8px;color:#142f4d;line-height:1.65;overflow-wrap:anywhere}
.yxb-certifications .yxb-reading{min-width:0}
@media(max-width:760px){.yxfu-filters{grid-template-columns:1fr;gap:14px}.yxb-improved .yxfu-filters input,.yxb-improved .yxfu-filters select{font-size:16px}.yxfu-report-wrap th,.yxfu-report-wrap td{padding:12px}.yxfu-guide-nav{gap:8px 20px}}
