/* Local preparation layer; shared with the retained NAVOLTEN palette. */
.photo-preview .hero-product-illustration{width:100%;height:330px;object-fit:contain}
.product-update .spec-table th:first-child{width:30%}
.product-update .spec-table th:last-child{width:70%}
[hidden]{display:none!important}
.local-demo-banner{background:#e9e9df;color:#52654f;font-size:11px;line-height:1.65;padding:9px 0}
.local-demo-banner .shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.local-demo-banner a{text-decoration:underline;text-underline-offset:3px}
.illustration-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:12px}
.prepared-hero{background:#e9ece3;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}
.prepared-hero a{display:block;min-width:0;background:#f5f5ed;padding:14px}
.prepared-hero img{width:100%;height:310px;object-fit:contain}
.prepared-hero strong{display:block;font-size:16px;line-height:1.5;font-weight:500}
.prepared-hero figcaption{grid-column:1/-1;font-size:11px;line-height:1.7;color:var(--muted)}
.catalog-page .product-card{align-items:start}
.prepared-specs{display:block;margin:24px 0}
.prepared-specs>div{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);border-bottom:1px solid var(--line);gap:20px;padding:16px 0}
.prepared-specs dt,.prepared-specs dd{border:0;padding:0;font-size:13px;line-height:1.8}
.prepared-specs dd small{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.prepared-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}
.prepared-order{padding:25px;border:1px solid var(--line);background:#eeeee5;min-width:0}
.prepared-order h3{font-weight:500;font-size:23px;line-height:1.3;margin-bottom:15px}
.prepared-order p{font-size:13px;line-height:1.85;color:var(--muted)}
.prepared-order .text-link{margin-top:15px}
.prepared-copy{font-size:14px;line-height:1.9;max-width:780px;color:var(--muted)}
.prepared-copy p+p{margin-top:18px}
.prepared-note{padding:18px 21px;background:#eeeee5;border-left:2px solid var(--orange);font-size:12px;line-height:1.8;margin:24px 0}
.prepared-inquiry-link{margin-top:28px}
#inquiry-summary dd{white-space:pre-wrap}
.contact-form-panel button:disabled,.filters button:disabled{opacity:.55;cursor:not-allowed}
.no-script-note{display:block;padding:16px;margin:20px 0;border:1px solid var(--line);font-size:13px;line-height:1.8}
.error-page{padding:90px 0 110px;min-height:65vh}
.error-page h1{font-size:clamp(42px,6vw,76px);line-height:1.1;font-weight:500;letter-spacing:-2px;margin:25px 0}
.error-page p{max-width:560px;line-height:1.85;color:var(--muted)}
.footer-bottom{font-size:11px}
@media(max-width:740px){
  .photo-preview .hero-product-illustration{height:225px}
  html:not(.js) .header-inner{height:auto;min-height:70px;flex-wrap:wrap;padding:18px 0;gap:18px}
  html:not(.js) .site-header .main-nav{display:flex;position:static;flex-basis:100%;max-height:none;overflow:visible;box-shadow:none;padding:0;border:0}
  .site-header .main-nav{max-height:calc(100dvh - 120px)}
  .prepared-hero{padding:18px;gap:12px}
  .prepared-hero img{height:225px}
  .prepared-hero strong{font-size:13px}
  .prepared-specs>div{grid-template-columns:1fr;gap:7px;padding:17px 0}
  .prepared-specs dt{font-weight:600}
  .prepared-specs dd{font-size:14px}
  .prepared-orders{grid-template-columns:1fr;gap:18px}
  .prepared-order{padding:22px}
  .local-demo-banner{font-size:10px}
  .contact-page .contact-field select{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
