/* Crawlable detail pages extend the existing Trung Long visual identity. */
.lang-switch a {display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;color:inherit}
.lang-switch a svg{display:block;width:100%;height:100%}
.lang-switch a.active{opacity:1;outline:2px solid #bd8c55;outline-offset:3px}
.lang-switch a:focus-visible,a.product-row:focus-visible{outline:3px solid #bd8c55;outline-offset:4px}
a.product-row,a.application-card{text-decoration:none}
.seo-section-context{font-size:16px;line-height:1.6;color:#dbc4a3;margin:0 0 22px}
.product-page .site-header{background:var(--green-dark)}
.product-page .site-header.sticky{background:#fff}
.product-intro{padding:210px 6vw 64px;background:#123b2d;color:white}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.6;color:#dbc4a3;margin-bottom:38px}
.breadcrumbs a{text-underline-offset:4px}
.product-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;max-width:1440px;margin:auto}
.product-kicker{font-size:14px;letter-spacing:2px;color:#dbc4a3}
.product-intro h1{font-size:clamp(32px,4.3vw,64px);line-height:1.15;letter-spacing:-1px;margin:20px 0 24px;overflow-wrap:anywhere}
.product-lead{font-size:20px;line-height:1.65;max-width:650px}
.product-specs{list-style:none;padding:0;margin:24px 0;display:flex;flex-wrap:wrap;gap:10px}
.product-specs li{border:1px solid #79948a;padding:10px 13px;font-size:15px;line-height:1.5}
.product-note{font-size:15px;line-height:1.6;color:#cedbd5;max-width:600px;margin-bottom:26px}
.product-intro figure{margin:0}.product-intro figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid #678477}
.product-intro figcaption{font-size:14px;line-height:1.5;color:#cedbd5;margin-top:12px}
.product-info h2,.product-gallery-section h2,.product-page .products-section h2{font-size:clamp(26px,3vw,38px);margin:0 0 30px;line-height:1.3}
.product-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.product-info-grid article{border-top:2px solid #bd8c55;padding-top:20px}
.product-info-grid h3{font-size:20px;line-height:1.4;margin:0 0 15px}
.product-info-grid p{font-size:16px;line-height:1.8}
.product-gallery-section{padding-top:0}.product-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.product-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:filter .2s}
.product-photo-grid a:hover img{filter:brightness(1.08)}
.product-page .products-section{color:white}.product-page .products-section>.outline-button{margin-top:30px}
.product-page .contact-section{scroll-margin-top:130px}.contact-section noscript{color:white;font-size:16px;line-height:1.7}
.not-found{max-width:650px;margin:12vh auto;padding:30px;font-family:Arial,sans-serif;color:#123b2d;line-height:1.8}.not-found h1{font-size:72px;margin:10px 0}
@media(max-width:820px){
 .product-intro{padding:190px 5vw 40px}.product-intro-grid{grid-template-columns:1fr;gap:32px}
 .breadcrumbs{margin-bottom:24px}.product-intro h1{font-size:36px;letter-spacing:0}.product-lead{font-size:18px}
 .product-info-grid{grid-template-columns:1fr;gap:18px}.product-photo-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .product-specs{gap:8px}.product-specs li{padding:8px 10px}.product-page .contact-section{scroll-margin-top:150px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.product-uses{padding-top:0}.product-uses h2{font-size:30px}.product-uses ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:24px}.product-uses li{flex:1 1 240px;border-left:3px solid #bd8c55;padding-left:20px}.product-uses h3{font-size:20px;line-height:1.5}.product-uses p{font-size:16px;line-height:1.8}
