/* Ouxun: reference logo blue #075fae + cyan #0091d7. */
:root,.ox-home{
  --ox-brand:#075fae;--ox-cyan:#0091d7;--ox-navy:#102f50;--ox-navy2:#16456d;
  --ox-accent:#075fae;--ox-steel:#075fae;--ox-amber:#77d3ff;
  --ox-grey:#f3f7fb;--ox-paper:#fff;--ox-text:#24384c;--ox-muted:#526579;--ox-line:#dce6ef;
  --ox-shadow:0 12px 36px rgb(16 47 80 / 8%);--ox-radius:12px;
}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{font-size:16px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ox-cyan);outline-offset:4px}
:where(button,summary){cursor:pointer}
:where(input,textarea,select){font-family:inherit}
.ox-brand-logo img{filter:url('#ouxun-brand-colors');width:210px;max-height:74px}
.site-header{box-shadow:0 2px 16px rgb(16 47 80 / 4%)}
.main-navigation .current-menu-item>a{font-weight:700}
.main-header-button{border-radius:8px!important}
.ox-topbar{background:var(--ox-grey);color:var(--ox-muted);border-bottom:1px solid var(--ox-line)}
.ox-topbar .lang-switch a{color:var(--ox-navy);border-color:var(--ox-line);min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.ox-topbar .lang-switch a.active{color:#fff}
.ox-topbar .info a{display:inline-flex;align-items:center;min-height:36px}
.ox-home .ox-hero,.ox-hero,.ox-contact-hero{
  background:radial-gradient(ellipse at 100% 0%,rgb(0 145 215 / 22%),transparent 60%),linear-gradient(115deg,#102f50,#16456d);
}
.ox-home .ox-hero{padding:72px 0 44px}
.ox-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:52px}
.ox-hero-copy{min-width:0}
.ox-hero-kicker{font:600 12px/1.6 Inter,Arial,sans-serif;letter-spacing:2px;color:#8bd9ff;margin:0 0 20px}
.ox-home .ox-hero h1{font-size:clamp(28px,2.9vw,40px);line-height:1.4;letter-spacing:-.6px}
.ox-home .ox-hero .subline{font-size:16px;line-height:1.9;margin:20px 0 28px;color:#dbe8f3}
.ox-hero .ctas a,.ox-home-more a,.ox-product-detail .cta-row a,.ox-btn{border-radius:8px;min-height:48px}
.ox-hero .ctas .btn-primary{background:#fff;color:var(--ox-brand);border:1px solid #fff}
.ox-hero .ctas .btn-primary:hover{background:#e4f4fd;color:var(--ox-brand)}
.ox-home .ox-hero .ctas a{font-size:15px;padding:13px 22px;white-space:normal;overflow:visible;text-overflow:clip}
.ox-hero-equipment{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:16px;overflow:hidden;color:var(--ox-navy);box-shadow:0 24px 60px rgb(0 0 0 / 16%);border:1px solid rgb(255 255 255 / 25%)}
.ox-equipment-label{padding:20px 24px 0;font-size:12px;font-weight:600;letter-spacing:2px;color:var(--ox-brand)}
.ox-hero-equipment picture{display:block;width:100%}
.ox-hero-equipment img{display:block;width:100%;height:280px;object-fit:contain;padding:20px;background:#fff}
.ox-equipment-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-top:1px solid var(--ox-line);font-weight:600;font-size:15px;background:var(--ox-grey)}
.ox-equipment-caption>span:last-child{font-size:24px;color:var(--ox-brand)}
.ox-hero-equipment:hover{color:var(--ox-brand)}
.ox-capabilities{gap:24px;border-top-color:rgb(255 255 255 / 20%);margin-top:40px;padding-top:28px}
.ox-capabilities div{border-left:2px solid var(--ox-cyan);padding-left:18px}
.ox-capabilities dt{font-size:18px}.ox-capabilities dd{font-size:14px;color:#dbe8f3}
.ox-section,.ox-home .ox-section{padding:80px 0}
.ox-title h2{line-height:1.4;text-wrap:balance}.ox-title p{line-height:1.8}
.ox-home .ox-title{margin-bottom:36px}
.ox-home .ox-feature,.ox-feature{border:1px solid var(--ox-line);border-top:3px solid var(--ox-brand);border-radius:var(--ox-radius);padding:30px 26px;background:#fff}
.ox-home .ox-feature:hover,.ox-feature:hover{border-top-color:var(--ox-cyan);box-shadow:var(--ox-shadow);transform:none}
.ox-feature h3{line-height:1.5}.ox-feature p{font-size:16px;line-height:1.8}
.ox-home .ox-product-card,.ox-product-card{border:1px solid var(--ox-line);border-radius:var(--ox-radius);box-shadow:0 2px 8px rgb(16 47 80 / 3%)}
.ox-home .ox-product-card:hover,.ox-product-card:hover{border-color:var(--ox-brand);box-shadow:var(--ox-shadow);transform:none}
.ox-home .ox-product-card .thumb,.ox-product-card .thumb{height:240px;background:#fff}
.ox-product-card .thumb.has-img img{object-fit:contain;padding:16px}
.ox-product-card .thumb.has-img::after{display:none}
.ox-product-card .thumb .badge{background:var(--ox-brand);font-size:12px;letter-spacing:0}
.ox-product-card h3{font-size:18px;line-height:1.55}
.ox-product-card .body{padding:24px}
.ox-product-card p{font-size:16px;line-height:1.75}
.ox-product-card .meta{gap:12px;flex-wrap:wrap}
.ox-product-card .meta .more{min-height:44px;display:inline-flex;align-items:center;font-size:15px}
.ox-cat-tabs a,.ox-home .ox-cat-tabs a{display:inline-flex;align-items:center;min-height:44px;border-radius:8px;padding:10px 18px}
.ox-cat-tabs a.active{background:var(--ox-brand);border-color:var(--ox-brand)}
.ox-home .ox-twocol .col,.ox-twocol .col{border-radius:var(--ox-radius);border-top-color:var(--ox-brand)}
.ox-twocol .col:nth-child(2){border-top-color:var(--ox-cyan)}
.ox-twocol li::before{color:var(--ox-brand)}
.ox-home .ox-cta,.ox-cta{background:linear-gradient(120deg,var(--ox-navy),var(--ox-navy2));padding:72px 0}
.ox-inquiry-form button,.ox-contact-form button,.ox-btn-primary{background:var(--ox-brand);border-radius:8px;min-height:48px}
.ox-inquiry-form button:hover,.ox-contact-form button:hover,.ox-btn-primary:hover{background:#064b89}
.ox-home .ox-inquiry-form button{background:#fff;color:var(--ox-brand);font-weight:700}
.ox-home .ox-inquiry-form button:hover{background:#e4f4fd}
.ox-home :is(a,button,input,textarea):focus-visible{outline-color:var(--ox-cyan)}
.ox-inquiry-form input,.ox-inquiry-form select,.ox-inquiry-form textarea{border-radius:8px;font-size:16px;min-height:48px}
.ox-page-header{padding:58px 0;background:linear-gradient(115deg,var(--ox-navy),var(--ox-navy2))}
.ox-page-header h1{font-size:clamp(28px,3.2vw,38px);line-height:1.4}
.ox-page-header .crumbs,.ox-page-header .crumbs a{color:#dbe8f3}
.ox-prose,.ox-page-body,.ox-product-detail .desc{font-size:16px;line-height:1.9}
.ox-contact-card{border-radius:var(--ox-radius)}
.ox-contact-card .label,.ox-contact-card .hint{color:var(--ox-muted);font-size:13px}
.ox-contact-card:hover{border-color:var(--ox-brand);transform:none}
.ox-contact-card .ic{background:var(--ox-brand)}
.ox-g-main{background:#fff;min-width:0}
.ox-product-detail .ox-g-main img{object-fit:contain!important;min-height:0!important;height:400px!important;background:#fff}
.ox-g-thumb{min-width:48px;min-height:48px}
.ox-pg{min-width:44px;height:44px}
.site-footer{background:#0d263f;padding-top:64px}
.site-footer a,.site-footer .desc,.site-footer .addr{color:#c5d6e7;font-size:14px}
.site-footer .cert,.site-footer .copyright{color:#b4c9dc}
.site-footer .lang-switch a{display:inline-flex;align-items:center;min-height:44px;color:#dbe8f3;padding:8px 12px}
.site-footer .lang-switch a.active{background:var(--ox-brand);color:#fff}
.site-footer .cols a{display:inline-flex;align-items:center;min-height:36px;overflow-wrap:anywhere}
.site-footer .cols>div{min-width:0}
@media(max-width:1100px) and (min-width:922px){.ox-brand-logo img{width:168px}}
@media(max-width:921px){
 .ox-brand-logo img{width:180px;max-height:62px}
 .site-header .main-header-menu-toggle{width:44px;height:44px}
 .ox-hero-layout{grid-template-columns:1fr;gap:32px}
 .ox-hero-equipment{max-width:560px;width:100%}
 .ox-hero-equipment img{height:260px}
 .site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ox-section,.ox-home .ox-section{padding:56px 0}
 .ox-product-detail .grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:700px){
 .ox-home .ox-hero{padding:40px 0 32px}
 .ox-hero-layout{gap:28px}.ox-hero-kicker{margin-bottom:14px;font-size:11px}
 .ox-home .ox-hero .ctas{gap:12px;flex-wrap:wrap}
 .ox-home .ox-hero .ctas a{flex:1 1 200px;padding:13px 18px}
 .ox-capabilities{grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:24px}
 .ox-capabilities dd{margin-top:4px}
 .ox-home .ox-section,.ox-section,.ox-home .ox-cta{padding:44px 0}
 .ox-home .ox-feature{padding:24px}
 .ox-products,.ox-features,.ox-twocol{grid-template-columns:minmax(0,1fr)}
 .ox-page-header{padding:40px 0}
 .ox-prose{padding:40px 20px}
 .ox-home .ox-inquiry-form{grid-template-columns:minmax(0,1fr)}
 .ox-inquiry-form .full{grid-column:1/-1}
 .ox-product-detail .ox-g-main img{height:300px!important}
 .ox-product-detail .gallery{height:auto;min-height:300px}
 .ox-product-detail .cta-row a{flex:1 1 180px;text-align:center}
 .site-footer .cols{grid-template-columns:1fr;gap:28px}
 .site-footer{padding-top:44px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
.ox-icon{display:inline-block;width:18px;height:18px;vertical-align:-3px;flex-shrink:0}
.ox-contact-card .ic .ox-icon{width:22px;height:22px}
.ox-contact-map .pin .ox-icon{width:32px;height:32px;color:var(--ox-brand)}
.ox-contact-map .map-frame{background-color:var(--ox-grey)}
.ox-news-row{padding:24px;border:1px solid var(--ox-line);border-radius:var(--ox-radius);margin-bottom:18px}
.ox-news-row:hover{background:var(--ox-grey)}
.ox-news-row .meta{color:var(--ox-muted)}
.ox-news-single{font-size:16px;line-height:1.9}
.ox-case{border-radius:var(--ox-radius);overflow:hidden}
.ox-faq{border-radius:10px}.ox-faq summary{font-size:16px;gap:16px;min-height:56px}
.ox-faq>div{font-size:16px}.ox-faq summary::after{flex-shrink:0}
.ox-table{font-size:16px}.ox-table td{overflow-wrap:anywhere}
@media(max-width:700px){.ox-table td,.ox-table th{padding:12px 10px;font-size:14px}.ox-topbar .info{gap:4px 14px}}
.ox-hero .subline,.ox-title p,.ox-feature p,.ox-product-card p{text-wrap:pretty}
.ox-feature .num{color:var(--ox-brand);opacity:1}
.ox-section.dark .ox-title .eyebrow{color:var(--ox-amber)}
.ox-section.dark .ox-title p,.ox-stats i{color:#dbe8f3}
.ox-inquiry-side .ox-inquiry-form{margin:0;max-width:none;grid-template-columns:minmax(0,1fr)}
.ox-inquiry-side .ox-inquiry-form label{display:block;min-width:0;color:var(--ox-text);font-size:16px}
.ox-inquiry-side .ox-inquiry-form :is(input,select,textarea){background:#fff;color:var(--ox-text);border:1px solid #7b90a5;margin-top:8px;min-width:0}
.ox-inquiry-side .ox-inquiry-form :is(input,textarea)::placeholder{color:var(--ox-muted)}
.ox-inquiry-side .sub{color:var(--ox-muted);font-size:15px;line-height:1.8}
.ox-inquiry-side .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ox-inquiry-side .actions a{display:inline-flex;align-items:center;gap:8px}
.ox-inquiry-side .ok[hidden]{display:none!important}
.ox-inquiry-side .ok{color:var(--ox-text);font-size:15px;line-height:1.8;margin:0}
@media(max-width:700px){.ox-inquiry-wrap{padding:24px}}
