
/* V16: preserve the approved common shell; refine only footer, dock and gallery. */
.footer {
  --footer-left-offset:clamp(36px,4vw,72px);
  background:#0b2543;
  background-image:none;
}
.footer .footer-brand,.footer .footer-company {
  padding-inline-start:var(--footer-left-offset);
  box-sizing:border-box;
}
.footer .footer-brand { --footer-logo-width:183px; }
.footer .footer-brand>a {
  display:block;width:var(--footer-logo-width);
  height:calc(var(--footer-logo-width) * 38 / 188);
  max-width:100%;line-height:0;
}
.footer .footer-brand img {
  display:block;width:100%;height:100%;max-height:none;
  aspect-ratio:188 / 38;object-fit:fill;object-position:left center;
  transform:none;
}
/* Flatten the former translucent fill over white, retaining its visible tint.
   Only the solid surface changes: form typography, position and geometry stay. */
#quickInquiry {
  --inquiry-button:var(--inquiry-accent);
  --inquiry-button-hover:#487a99;
  --inquiry-button-active:#3b6886;
}
#quickInquiry .quick-layout.header-wrap,
#quickInquiry .quick-collapsed>.header-wrap {
  background:#eaf4fb;
  background:linear-gradient(112deg,#e2eff9 0%,#ebf5fc 55%,#f1f8fd 100%);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  opacity:1;
}
#quickInquiry #quickToggle.quick-toggle {
  background:linear-gradient(135deg,#bfd5e5 0%,#cbdfed 52%,#d8e8f3 100%) #cbdfed;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  opacity:1;
}
#quickInquiry .quick-submit,#quickInquiry .quick-collapsed .btn {
  background:var(--inquiry-accent);
  border-color:var(--inquiry-accent);
  color:#061827;
  font-weight:750;
  box-shadow:0 5px 14px rgba(39,79,106,.16);
}
#quickInquiry .quick-submit:hover,#quickInquiry .quick-collapsed .btn:hover {
  background:var(--inquiry-button-hover);border-color:var(--inquiry-button-hover);
  color:#fff;
}
#quickInquiry .quick-submit:active,#quickInquiry .quick-collapsed .btn:active {
  background:var(--inquiry-button-active);border-color:var(--inquiry-button-active);
  color:#fff;
}
/* A quiet document-led gallery: one image, one title, two short metadata lines. */
#pageMain .dw16-cert-section {padding-block:44px 68px;}
#pageMain .dw16-document-group+.dw16-document-group {margin-top:46px;}
#pageMain .dw16-group-heading {
  position:relative;display:flex;align-items:baseline;flex-wrap:wrap;
  gap:10px 18px;padding-left:15px;margin-bottom:19px;
}
#pageMain .dw16-group-heading::before {
  content:"";position:absolute;left:0;top:4px;width:3px;height:22px;
  background:#285b7e;border-radius:2px;
}
#pageMain .dw16-group-heading h2 {
  font-size:22px;line-height:1.5;font-weight:700;letter-spacing:-.025em;margin:0;
}
#pageMain .dw16-group-heading p {font-size:13px;line-height:1.7;color:#63798b;margin:0;}
#pageMain .dw16-document-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;align-items:stretch;
}
#pageMain .dw16-document {min-width:0;}
#pageMain .dw16-document-link {
  display:flex;flex-direction:column;height:100%;color:#15334b;background:#fff;
  border:1px solid #dbe5ed;border-radius:10px;overflow:hidden;text-decoration:none;
  box-shadow:0 3px 12px rgba(24,52,74,.025);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
#pageMain .dw16-document-link:hover {
  border-color:#8dacc2;box-shadow:0 10px 26px rgba(24,52,74,.085);transform:translateY(-3px);
}
#pageMain .dw16-document-link:focus-visible {outline:3px solid #3077a3;outline-offset:4px;}
#pageMain .dw16-document-preview {
  display:flex;align-items:center;justify-content:center;position:relative;
  height:334px;padding:12px;background:linear-gradient(150deg,#f8fafc,#f0f4f7);
  border-bottom:1px solid #e3ebf1;overflow:hidden;flex-shrink:0;
}
#pageMain .dw16-document-preview img {
  width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;
  object-position:center;display:block;transition:transform .25s;
}
#pageMain .dw16-document-link:hover .dw16-document-preview img {transform:scale(1.012);}
#pageMain .dw16-document-zoom {
  position:absolute;right:12px;bottom:12px;display:grid;place-items:center;
  width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #d2e0eb;
  color:#244d6a;box-shadow:0 2px 8px rgba(21,49,70,.055);
}
#pageMain .dw16-document-zoom svg {width:15px;height:15px;}
#pageMain .dw16-document-copy {padding:18px 18px 20px;flex:1;min-height:114px;}
#pageMain .dw16-document-copy h3 {
  margin:0;font-size:16px;line-height:1.6;font-weight:700;letter-spacing:-.025em;
  word-break:keep-all;overflow-wrap:anywhere;color:#102e48;
}
#pageMain .dw16-document-meta {margin-top:8px;}
#pageMain .dw16-document-meta span {
  display:block;font-size:12.5px;line-height:1.8;color:#5c758b;
  word-break:keep-all;overflow-wrap:anywhere;
}
#pageMain .dw16-document.is-archive .dw16-document-meta span:last-child {color:#8a6240;}
#pageMain .dw15-document-archive {margin-top:44px;}
#pageMain .dw15-document-view .dw15-document-spec {top:calc(var(--header,90px) + 20px);}
@media(max-width:1199px) {
  #pageMain .dw16-document-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  #pageMain .dw16-document-preview {height:316px;}
}
@media(max-width:900px) {
  .footer {--footer-left-offset:20px;}
  #pageMain .dw16-document-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
}
@media(max-width:760px) {
  .footer {--footer-left-offset:0px;}
  .footer .footer-brand {--footer-logo-width:164px;}
  #pageMain .dw16-cert-section {padding-block:28px 42px;}
  #pageMain .dw16-document-group+.dw16-document-group {margin-top:32px;}
  #pageMain .dw16-group-heading {gap:4px 12px;margin-bottom:15px;}
  #pageMain .dw16-group-heading h2 {font-size:21px;}
  #pageMain .dw16-group-heading p {font-size:12px;}
  #pageMain .dw16-document-copy h3 {font-size:16px;}
  #pageMain .dw16-document-meta span {font-size:13px;}
}
@media(max-width:560px) {
  #pageMain .dw16-document-grid {grid-template-columns:minmax(0,1fr);gap:20px;}
  #pageMain .dw16-document-preview {height:332px;padding:12px;}
  #pageMain .dw16-document-copy {min-height:0;padding:17px 19px 19px;}
  #pageMain .dw16-document-zoom {width:34px;height:34px;}
}
@media(prefers-reduced-motion:reduce) {
  #pageMain .dw16-document-link,#pageMain .dw16-document-preview img {transition:none;}
  #pageMain .dw16-document-link:hover,#pageMain .dw16-document-link:hover .dw16-document-preview img {transform:none;}
}

