:root{--gy-blue:#123f86;--gy-deep:#0b2854;--gy-orange:#ef7c22;--gy-soft:#f4f7fb;--gy-line:#dce4ee;--gy-text:#17263c}html{scroll-behavior:smooth}body{color:var(--gy-text);background:#fff}.topbar a{text-decoration:none}.language-menu a{display:block;padding:10px 18px;color:#23344c;white-space:nowrap}.language-menu a:hover{background:#f1f5fa;color:var(--gy-blue)}.card-hit{position:absolute!important;inset:0;z-index:3}.catalog article,.news article,.product-item,.product-card,.related-item,.case-card,.cert-card,.factory-card{position:relative}.company-copy{font-size:16px;line-height:1.9;color:#53647a}.reveal-item{opacity:1;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.reveal-item.is-visible{transform:none}.container{width:min(1600px,calc(100% - 80px));margin-inline:auto}.page-daima2{margin:0 auto 36px}.empty-state{padding:70px 24px;text-align:center;background:var(--gy-soft);color:#66758a}.btn,.submit-btn,.contact-btn,.join-btn,.support-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border:1px solid var(--gy-blue);background:var(--gy-blue);color:#fff;text-decoration:none;cursor:pointer;transition:.3s}.btn:hover,.submit-btn:hover,.contact-btn:hover,.join-btn:hover,.support-btn:hover{background:var(--gy-orange);border-color:var(--gy-orange);transform:translateY(-2px)}
/* product listing */.product-section,.product-center,.news-section,.case-section,.cert-section,.factory-section,.faq-section,.contact-section,.service-section,.recruit-section{padding:90px 0}.product-content,.product-center-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:54px}.product-categories,.category-list{background:var(--gy-soft);padding:28px;height:max-content}.category-list h3,.product-categories h3,.widget-title{margin:0 0 20px;font-size:22px;color:var(--gy-deep)}.category-item,.category-toggle{display:block;padding:13px 4px;border-bottom:1px solid var(--gy-line);color:#40516a;text-decoration:none;transition:.25s}.category-item:hover,.category-item.active,.category-toggle:hover{padding-left:10px;color:var(--gy-orange)}.subcategory-list,.thirdcategory-list{padding-left:14px}.product-grid,.product-list-grid,.related-grid,.case-grid,.cert-grid,.factory-grid,.services-grid,.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-item,.product-card,.related-item,.case-card,.cert-card,.factory-card,.service-card,.value-card{border:1px solid var(--gy-line);background:#fff;overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease}.product-item:hover,.product-card:hover,.related-item:hover,.case-card:hover,.cert-card:hover,.factory-card:hover,.service-card:hover,.value-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(25,53,91,.12)}.product-img,.product-image,.related-image,.case-img,.cert-img{aspect-ratio:4/3;overflow:hidden;background:#f5f7fa}.product-img img,.product-image img,.related-image img,.case-img img,.cert-img img,.factory-card img,.news-image img,.related-news-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.product-item:hover img,.product-card:hover img,.related-item:hover img,.case-card:hover img,.cert-card:hover img,.factory-card:hover img{transform:scale(1.06)}.product-info,.product-text-info,.related-info,.case-info,.cert-info,.factory-card-info,.service-card,.value-card{padding:22px}.product-title,.related-info h3,.case-info h3,.cert-info h3{margin:0;font-size:18px;line-height:1.45;color:var(--gy-deep)}
/* detail pages */.product-detail,.news-detail-section,.case-detail-section{padding:80px 0}.product-showcase,.detail-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:64px}.product-gallery{min-width:0}.main-image-wrapper{aspect-ratio:4/3;background:#f5f7fa;overflow:hidden}.main-image-wrapper img,.main-image,.main-video{width:100%;height:100%;object-fit:contain}.thumbnail-slider{display:flex;gap:12px;margin-top:15px;overflow:auto}.thumbnail{flex:0 0 90px;width:90px;height:75px;border:1px solid var(--gy-line);object-fit:cover;cursor:pointer}.thumbnail.active{border-color:var(--gy-orange)}.product-info h1,.product-title,.news-detail-title,.page-title{font-size:clamp(30px,3vw,52px);line-height:1.15;color:var(--gy-deep)}.product-description,.news-detail-content,.case-detail-content,.tab-content{font-size:16px;line-height:1.85;color:#4e5e72}.product-tabs,.related-products{margin-top:70px}.tabs-header{display:flex;gap:2px;border-bottom:2px solid var(--gy-blue);overflow:auto}.tab-btn{padding:15px 25px;border:0;background:#edf2f8;white-space:nowrap}.tab-btn.active{background:var(--gy-blue);color:#fff}.tab-content{display:none;padding:35px 0}.tab-content.active{display:block}.tab-content img,.news-detail-content img,.case-detail-content img{max-width:100%;height:auto}.tab-content table,.news-detail-content table{width:100%;border-collapse:collapse}.tab-content td,.tab-content th,.news-detail-content td,.news-detail-content th{padding:12px;border:1px solid var(--gy-line)}.news-main{min-width:0}.news-sidebar{display:flex;flex-direction:column;gap:28px}.sidebar-widget{padding:26px;background:var(--gy-soft)}.related-news-item{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--gy-line);text-decoration:none}.related-news-image{height:72px}.news-detail-meta,.news-meta{display:flex;gap:22px;flex-wrap:wrap;color:#7a8797}.news-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:25px;border-top:1px solid var(--gy-line)}
/* lists and content pages */.news-list{display:grid;gap:25px}.news-card{display:grid;grid-template-columns:360px 1fr;border:1px solid var(--gy-line);transition:.4s}.news-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(20,48,85,.1)}.news-image{min-height:245px;overflow:hidden}.news-image img{object-fit:cover}.news-content{padding:32px}.news-title{font-size:25px;color:var(--gy-deep)}.news-card-link{text-decoration:none}.pagination{display:flex;justify-content:center;gap:8px;margin-top:50px}.page-item{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gy-line);color:var(--gy-deep);text-decoration:none}.page-item.active,.page-item:hover{background:var(--gy-blue);border-color:var(--gy-blue);color:#fff}.faq-container{max-width:1050px;margin:auto}.faq-item{border-bottom:1px solid var(--gy-line)}.faq-question{width:100%;display:flex;justify-content:space-between;padding:24px 0;border:0;background:none;text-align:left;font-size:19px;color:var(--gy-deep);cursor:pointer}.faq-answer{padding:0 0 25px;line-height:1.8;color:#59697c}.contact-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-card,.contact-form{padding:30px;background:var(--gy-soft)}.form-group{margin-bottom:18px}.form-control,.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid #ccd6e2;background:#fff}.contact-form textarea{min-height:150px}.form-message.success{color:#17834c}.form-message.error{color:#c52c31}.job-item{margin-bottom:18px;padding:28px;border:1px solid var(--gy-line)}
/* about */.about-page .section,.about-company,.cert-section,.values-section,.philosophy-section{padding:80px 0}.company-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.company-image img{width:100%;height:auto}.about-section-heading,.section-heading,.inner-heading{text-align:center;margin-bottom:45px}.about-section-heading h2,.section-heading h2,.inner-heading h2{font-size:clamp(30px,3vw,48px);color:var(--gy-deep)}.about-rail-window{overflow:hidden}.about-rail-track{display:flex;gap:24px;transition:transform .5s}.about-rail-item{min-width:calc(25% - 18px)}
/* overlays */.inquiry-modal[hidden],.image-modal[hidden]{display:none}.inquiry-modal,.image-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center}.inquiry-modal-backdrop{position:absolute;inset:0;background:rgba(4,20,43,.72)}.inquiry-modal-dialog,.modal-content{position:relative;z-index:1;width:min(650px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#fff;padding:38px}.inquiry-modal-close,.close-modal{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}.inquiry-form-grid{display:grid;gap:15px}.inquiry-form-grid input,.inquiry-form-grid textarea{padding:14px;border:1px solid var(--gy-line)}.inquiry-form-grid textarea{min-height:130px}
@media(max-width:1000px){.container{width:min(100% - 36px,1600px)}.product-content,.product-center-layout,.product-showcase,.detail-container,.contact-container,.company-content{grid-template-columns:1fr}.product-grid,.product-list-grid,.related-grid,.case-grid,.cert-grid,.factory-grid,.services-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card{grid-template-columns:280px 1fr}.about-rail-item{min-width:calc(50% - 12px)}}@media(max-width:680px){.product-grid,.product-list-grid,.related-grid,.case-grid,.cert-grid,.factory-grid,.services-grid,.values-grid{grid-template-columns:1fr}.news-card{grid-template-columns:1fr}.news-image{min-height:220px}.product-section,.news-section,.case-section,.cert-section,.factory-section,.faq-section,.contact-section,.service-section{padding:55px 0}.about-rail-item{min-width:100%}.inner-hero h1{font-size:36px}}
