/* Customer review 2026-10-08. Loaded after page styles and Fluent Forms. */
.dy-solid-header .dy-header { background: #013989; }
.dy-solid-header .kernix-empty { padding-top: 135px; }
.dy-solid-header .dy-legal { padding-top: 128px; }
.dy-solid-header .dy-legal > h1 {
  margin-bottom: 28px;
  font-size: 36px;
  line-height: 1.25;
}
@media (max-width: 760px) {
  .dy-solid-header .dy-legal { padding-top: 104px; }
  .dy-solid-header .dy-legal > h1 { font-size: 28px; margin-bottom: 24px; }
}
.dy-product-selling-point { margin: 20px 0 25px; color: #536479; font-size: 16px; line-height: 1.75; }
#dy-tab-specifications > header > span { font-size: 12px; }
.dy-product-spec-block > .dy-product-spec-remarks { font-size: 12px; line-height: 1.65; color: #536479; }
.dy-product-detail, .dy-product-support, .dy-product-recommended,
.dy-product-packing, .dy-product-catalog { background: #f4f6f9 !important; }
.dy-product-tabs__nav { background: #e9eef5 !important; border: 1px solid #d7dfe7; }
.dy-product-tabs__panels, .dy-product-tab-panel,
.dy-product-support .dyc-fluent { background: #fff !important; }
.dy-product-support { background-image: none !important; }
/* White content cards remain distinct from the light-gray page. */
.dy-product-support .dyc-fluent--main {
  border: 1px solid #c7d4e3;
  box-shadow: 0 8px 28px rgb(1 57 137 / 7%);
}
.dy-product-support .dyc-fluent--main .fluentform .ff-el-form-control {
  background: #fff;
  border: 1px solid #8b9db4;
  border-radius: 5px;
  color: #24364b;
}
.dy-product-support .dyc-fluent--main .fluentform .ff-el-form-control::placeholder {
  color: #64748b;
}
.dy-product-support .dyc-fluent--main .fluentform .ff-el-form-control:focus {
  border-color: #008fc4;
  box-shadow: 0 0 0 3px rgb(0 191 255 / 16%);
}
.dy-product-support .dyc-fluent--main .fluentform .ff-el-is-error .ff-el-form-control {
  border-color: #c62828;
}
.dy-product-catalog {
  border: 1px solid #c7d4e3;
  border-left: 4px solid var(--dy-detail-cyan);
  border-radius: 6px;
  box-shadow: 0 6px 20px rgb(1 57 137 / 6%);
}
.dy-search-dialog button[type=submit] { border-radius: 5px; color: #fff; font-weight: 700; }
.dyc-fluent .fluentform .ff-btn-submit { border-radius: 5px !important; }
.dyc-fluent--sidebar .fluentform .ff-el-form-control,
.dyc-fluent--sidebar .fluentform .ff-el-form-control:focus { background: #07316a !important; color: #fff !important; }
.dyc-fluent--sidebar .fluentform input.ff-el-form-control:-webkit-autofill,
.dyc-fluent--sidebar .fluentform input.ff-el-form-control:-webkit-autofill:hover,
.dyc-fluent--sidebar .fluentform input.ff-el-form-control:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #07316a inset !important;
  -webkit-text-fill-color: #fff !important; caret-color: #fff;
}
.dyc-fluent--sidebar .fluentform input.ff-el-form-control:autofill { box-shadow: 0 0 0 1000px #07316a inset !important; color: #fff !important; }
.dyc-fluent .fluentform input[type=checkbox] {
  appearance: none !important; -webkit-appearance: none !important; position: relative; display: inline-block;
  width: 16px; height: 16px; min-width: 16px; padding: 0; border: 1px solid #8393a7;
  border-radius: 2px; background: #f4f6f9; vertical-align: middle; cursor: pointer;
}
.dyc-fluent--sidebar .fluentform input[type=checkbox] { background: #07316a; border-color: #7692b8; }
.dyc-fluent .fluentform input[type=checkbox]:checked { background: #00bfff; border-color: #00bfff; }
.dyc-fluent .fluentform input[type=checkbox]:checked::after {
  content: ''; position: absolute; left: 4px; top: 1px; width: 5px; height: 9px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.dyc-fluent .fluentform input[type=checkbox]:focus-visible { outline: 2px solid #00bfff; outline-offset: 3px; }
:is(.dy-button, .dy-product-request, .dy-product-catalog > a, .dy-material-quote a,
.dy-applications-contact a, .dy-search-dialog button[type=submit], .dyc-fluent .fluentform .ff-btn-submit,
.dy-product-controls button, .dy-hero__controls button, .dy-about-capacity__controls button,
.dy-about-certifications__controls button, .dy-news-controls button):hover {
  background-color: #00bfff !important; border-color: #00bfff !important; color: #fff !important;
}
.dy-contact-social a { border-radius: 3px; }
.dy-contact-map { height: auto; background: #f4f6f9; }
.dy-contact-map iframe { display: block; width: 100%; height: clamp(320px, 29vw, 555px); border: 0; }
.dy-support svg { background: transparent; flex-shrink: 0; }
.dy-support:has(> a:first-child:is(:hover, :focus-visible)) { border-top-left-radius: 0; }
.dy-support:has(> a:last-child:is(:hover, :focus-visible)) { border-bottom-left-radius: 0; }
/* Match the tooltip to the full button height, including its lower edge. */
.dy-support > a > span { top: 0; height: 100%; display: flex; align-items: center; padding: 0 18px; }
.dy-support > a:not(:last-child) > span { height: calc(100% + 1px); }
.dy-manufacturing-step { cursor: default; }
.dy-manufacturing-step:focus-visible { outline: 2px solid #00bfff; outline-offset: 3px; }
.dy-manufacturing-csm .dy-manufacturing-media__frame,
.dy-manufacturing-csm .dy-manufacturing-media__frame img { border-radius: 5px; }
.dy-manufacturing-yarn .dy-manufacturing-media__frame { border: 0; background: transparent; box-shadow: none; }
.dy-manufacturing-yarn .dy-manufacturing-media__frame img { clip-path: inset(1px); transform: scale(1.004); }
.dy-manufacturing-warping__media figure { aspect-ratio: 1276 / 776; }
.dy-manufacturing-warping__media figure:last-child { border: 2px solid #999; }
.dy-manufacturing-warping__media img { height: 100%; aspect-ratio: auto; }
.dy-about-history__track article { cursor: pointer; }
.dy-about-history__track article:focus-visible { outline: 3px solid #00bfff; outline-offset: 3px; }
@media (min-width: 901px) {
  .dy-about-profile { height: auto; padding-bottom: 110px; }
  .dy-about-profile__grid { height: auto; align-items: stretch; }
  .dy-about-profile__copy { display: flex; flex-direction: column; }
  .dy-about-profile__copy h3 { font-size: clamp(30px, 2.15vw, 40px); line-height: 1.15; }
  .dy-about-profile__copy ul { margin-top: auto; padding-top: 24px; }
  .dy-about-profile__grid figure img { width: 100%; height: 100%; min-height: 450px; object-fit: cover; }
}
/* Keep both sections on the PSD's 1300px content grid. */
.dy-testimonial { padding-inline: 0; }
.dy-testimonial__inner { width: min(1300px, calc(100% - 64px)); max-width: none; }
.dy-news > .dy-container { width: min(1300px, calc(100% - 64px)); }
.home .dy-news-card h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; max-width: none; line-height: 1.15; max-height: 3.45em; overflow-wrap: anywhere; }
.home .dy-news-card > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.55; max-height: 3.1em; }
.dy-news-meta { padding-right: 86px; min-height: 32px; white-space: normal; flex-wrap: wrap; gap: 8px 12px; }
.dy-news-meta i { width: 24px; }
.dy-news-controls { top: var(--dy-news-controls-top, 140px); right: 35px; bottom: auto; }
.dy-news-pause { top: var(--dy-news-pause-top, 480px); bottom: auto; right: 25px; opacity: 1; min-height: 32px; }
@media (min-width: 761px) {
  .dy-news-carousel { min-height: max(596px, var(--dy-news-min-height, 596px)); }
  .dy-news-card { left: auto; right: 0; width: 47%; top: 105px; padding: 35px; }
}
@media (max-width: 760px) {
  .dy-testimonial__inner, .dy-news > .dy-container { width: calc(100% - 40px); }
  .dy-news-carousel { padding-top: 0; padding-bottom: 40px; }
  .dy-news-controls { right: 25px; }
  .dy-news-pause { right: 16px; }
}
.dy-product-swiper { overflow: hidden; overflow-clip-margin: 0px; padding-block: 32px; margin-block: -32px; }
.dy-product-swiper:not(.swiper-initialized) .dy-product-card { flex-grow: 1; }
@media (min-width: 1201px) {
  .dy-product-swiper:not(.swiper-initialized) .dy-product-track { gap: 32px; }
  .dy-product-swiper:not(.swiper-initialized) .dy-product-card { flex-basis: calc((100% - 64px) / 3); }
}
/* Oversized PSD photos move within their crop as the viewport scrolls. */
.dy-statistics__photo { overflow: hidden; clip-path: none; }
.dy-statistics__fixed { position: absolute; inset: -65% 0; width: 100%; height: 230%; background-blend-mode: multiply; background-color: transparent; background-image: linear-gradient(rgb(1 57 137 / 70%), rgb(1 57 137 / 70%)), var(--dyc-bg-dongyu-home-1); transform: translate3d(0,var(--dy-parallax-y,0px),0); will-change: transform; }
.dy-about-capacity__copy, .dy-applications-contact { isolation: isolate; background-image: none; overflow: hidden; }
.dy-about-capacity__copy::before, .dy-applications-contact::before {
  content: ''; position: absolute; z-index: -1; inset: -65% 0; background-blend-mode: multiply; background-position: center; background-size: cover;
  transform: translate3d(0,var(--dy-parallax-y,0px),0); will-change: transform;
}
.dy-about-capacity__copy::before {
  background-image: linear-gradient(rgb(1 57 137 / 70%), rgb(1 57 137 / 70%)), var(--dyc-bg-dongyu-about-3, url("../images/revisions/about-parallax.webp"));
}
.dy-applications-contact { position: relative; }
.dy-applications-contact::before { background-image: linear-gradient(rgb(1 57 137 / 70%), rgb(1 57 137 / 70%)), var(--dyc-bg-dongyu-applications-2); }
.dy-news-lightbox { max-width: 96vw; max-height: 96vh; padding: 44px 16px 16px; border: 0; border-radius: 8px; background: #092a4e; color: #fff; }
.dy-news-lightbox::backdrop { background: rgb(0 12 30 / 86%); }
.dy-news-lightbox img { display: block; max-width: 90vw; max-height: 80vh; object-fit: contain; margin: auto; }
.dy-news-lightbox button { position: absolute; right: 10px; top: 4px; border: 0; background: transparent; color: #fff; font-size: 32px; cursor: pointer; }
.dy-news-detail-article img { cursor: zoom-in; }
@media (prefers-reduced-motion: reduce) {
  .dy-statistics__fixed, .dy-about-capacity__copy::before, .dy-applications-contact::before { transform: none; will-change: auto; }
}
