/* 12 October 2026 — exact current 17-item revision list. Loaded last. */
.tech-block[data-cms-section=home_technical]{padding:26px max(5vw,calc((100vw - 1180px)/2));text-align:center}
.tech-block .tech-centre-heading{display:inline-flex;align-items:center;gap:10px;color:#6b747a;font-size:12px;font-weight:bold;letter-spacing:1px}
.tech-centre-heading svg{width:27px;height:27px;color:var(--orange);transition:transform .5s ease}
.tech-centre-heading:hover,.tech-centre-heading:focus-visible{color:var(--orange)}
.tech-centre-heading:hover svg{transform:rotate(-10deg) scale(1.08)}
.tech-block>h2{font-size:24px;line-height:1.3;margin:10px 0 20px}
.tech-block .tech-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px;gap:12px;margin-inline:auto}
.tech-block .tech-card{padding:15px 14px;gap:6px;min-height:164px;min-width:0;display:flex;flex-direction:column;align-items:center}
.tech-block .tech-card .tech-card-icon{font-size:28px;line-height:1;color:var(--orange);transition:transform .55s ease}
.tech-block .tech-card b{font-size:14px;line-height:1.35;margin:4px 0}
.tech-block .tech-card p{font-size:12px;line-height:1.45;margin:0 0 7px;min-height:0;flex:1}
.tech-block .tech-card a{font-size:11px;padding:7px 12px;margin-top:auto}
.tech-block .tech-card:hover .tech-card-icon,.tech-block .tech-card:focus-within .tech-card-icon{transform:rotate(360deg)}
.site-footer .footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.site-footer .footer-navigation .footer-contacts{grid-column:span 2}
.site-footer .footer-navigation h4 a{color:#fff;font-size:13px}
.site-footer .footer-navigation a,.site-footer .footer-navigation span{font-size:12px;overflow-wrap:anywhere;word-break:normal}
.site-footer .footer-navigation a:hover,.site-footer .footer-navigation a:focus-visible,.site-footer .footer-home:hover{color:var(--orange)}
.site-footer .footer-home .footer-logo{width:240px;height:auto;max-width:100%;transition:filter .2s ease,transform .2s ease}
.site-footer .footer-home:hover .footer-logo,.site-footer .footer-home:focus-visible .footer-logo{filter:brightness(0) saturate(100%) invert(48%) sepia(95%) saturate(1444%) hue-rotate(357deg) brightness(100%) contrast(103%);transform:scale(1.03)}
.footer-social .social-unconfigured{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #59636a;border-radius:50%;color:#aeb8be;opacity:.65}
.footer-qr{display:inline-flex!important;gap:10px;align-items:center;margin-top:18px;max-width:100%;line-height:1.4!important}
.footer-qr img{width:76px;height:76px;flex-shrink:0;background:#fff;border-radius:2px}
.footer-qr span{font-size:11px!important;overflow-wrap:anywhere}
.nav-item.news-open>.nav-submenu{display:block}
.nav-submenu.news-submenu{max-height:60vh;overflow:auto}
.hero .hero-brand-mark{width:clamp(250px,25vw,360px);height:auto;max-height:none;object-fit:contain;object-position:left center;flex-shrink:0}
.product-spec-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.product-spec-table th,.product-spec-table td{padding:13px 15px;border:1px solid #e1e5e7;text-align:left;overflow-wrap:anywhere;vertical-align:top}
.product-spec-table th{width:36%;background:#f0f2f3;color:#465158;font-weight:normal}
.product-spec-table td{color:#29333a;font-weight:bold}
.product-spec-table tr:nth-child(even) td{background:#f8f9f9}
.product-detail-page .product-intro-visual h2,.product-detail-page .panel>h2{background:#30383e;color:#fff;border-bottom:0;border-left:4px solid var(--orange);padding:12px 16px}
.drawing-stage img{display:block;max-width:100%;width:100%;height:auto;max-height:480px;object-fit:contain}
.drawing-stage .pdf-preview canvas{max-width:100%;height:auto}
.production-info h2{font-size:22px;color:#30383e;border-left:4px solid var(--orange);padding-left:12px}
.contact-page .contact-actions a{white-space:normal;overflow-wrap:anywhere}
.legal-page{max-width:1060px;margin-inline:auto}.legal-page h2{background:#30383e;color:#fff;padding:12px 16px;border-left:4px solid var(--orange)}
.category-filters{display:flex;flex-wrap:wrap;gap:8px}.category-filters a{display:inline-block;padding:10px 13px}.category-filters a[aria-current=page]{color:white;background:var(--orange);border-color:var(--orange)}
@media(max-width:1100px){.site-footer .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.tech-block .tech-cards{grid-template-columns:1fr;max-width:460px}.tech-block .tech-card{min-height:0}.tech-block[data-cms-section=home_technical]{padding:24px 5vw}.hero .hero-brand-mark{width:min(72vw,300px);height:auto;max-height:none}.site-footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.product-spec-table th,.product-spec-table td{padding:10px;font-size:12px}.product-detail-page .product-intro-visual{grid-template-columns:1fr}}
@media(max-width:420px){.site-footer .footer-navigation{grid-template-columns:1fr}.site-footer .footer-navigation .footer-contacts{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.tech-centre-heading svg,.tech-block .tech-card .tech-card-icon,.footer-logo{transition:none!important;transform:none!important}}

/* REV18.1: news and FAQ media must fit the content width. */
.corporate-image{display:block;max-width:100%;height:auto;max-height:480px;object-fit:contain;margin:18px auto}
