/* Explicit derivative adaptations. RENO source CSS stays byte-identical.
   SICAR's low-aspect banners, transparent logo and technical table images need
   contain sizing. These rules are not claims about either original website. */
.mixed-site { font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif; }
.mixed-site * { box-sizing:border-box; }
.mixed-site a { text-decoration:none; }
.mixed-site [hidden] { display:none!important; }
.mixed-site button,.mixed-site input,.mixed-site textarea { font:inherit; }
.mixed-site a:focus-visible,.mixed-site button:focus-visible,.mixed-site input:focus-visible,.mixed-site textarea:focus-visible,[tabindex="0"]:focus-visible { outline:3px solid #4385c4;outline-offset:4px; }
.skip-link { position:fixed;top:-100px;left:16px;z-index:9999;background:#00327e;color:white;padding:12px 20px; }
.skip-link:focus { top:12px; }
.u-sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.landing-header__mark { width:209px;height:auto;object-fit:contain; }
.landing-header__container { min-height:80px; }
.landing-header__brand { flex-shrink:0; }
.language-switch { display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;color:#00327e;font-size:14px;font-weight:700;white-space:nowrap; }
.language-switch--mobile { display:none; }
.mixed-site:lang(en) .landing-header__link { font-size:13px; }
.mixed-site:lang(en) .landing-header__dd-parent-text { white-space:normal;line-height:1.5; }
.landing-header__link.current-page { color:#00327e; }
.mixed-site .landing-header__dropdown-panel { min-width:240px;width:240px; }
.mixed-site .landing-header__dropdown-subpanel { min-width:320px;width:360px; }
.mixed-site .landing-header__dd-parent { display:flex; }
.mixed-site .landing-header__dropdown-item--lv3 { white-space:normal;line-height:1.6; }
.mixed-site .landing-header__mobile-toggle { pointer-events:auto;border:0;cursor:pointer;min-width:44px;min-height:44px;margin-right:0; }
.mixed-site .landing-header__mobile-toprow--sub { margin-left:0;padding-left:12px; }
.mixed-site .landing-header__mobile-sublink--child { white-space:normal;line-height:1.7; }
.landing-hero__slide a { display:block;height:100%; }
.landing-hero__slide img { aspect-ratio:950/350;object-fit:contain;background:#eef0f4; }
.mixed-site .landing-section.landing-section--white.landing-products { background-image:none; }
.landing-products__img { aspect-ratio:3/2;object-fit:contain;background:white; }
.landing-products__body { line-height:1.9; }
.landing-products__name { line-height:1.5; }
.section-intro { color:#64748b;text-align:center;line-height:1.8;margin:-8px auto 32px;max-width:780px; }
.hero-pause { position:absolute;right:24px;bottom:20px;z-index:2;width:36px;height:36px;border:1px solid #ffffffb3;border-radius:50%;background:#00327ecc;color:#fff;cursor:pointer; }
.featured-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.landing-news-card { color:inherit; }
.landing-news-card__media { background-size:cover;background-position:center; }
.landing-footer__grid { grid-template-columns:1fr .85fr 1.3fr 1.4fr; }
.landing-footer__logo { width:209px;height:auto;background:white;padding:10px; }
.landing-footer__brand-title { color:white;line-height:1.8;font-size:16px; }
.landing-footer__brand-tag { color:#a6bddc;line-height:1.8;font-size:13px; }
.landing-footer__meta-item { gap:12px;line-height:1.8;overflow-wrap:anywhere; }
.landing-footer__form-row label { display:block;min-width:0; }
.landing-footer__form-row--single label { width:100%; }
.landing-footer__form>label { display:block; }
.landing-footer__form input,.landing-footer__form textarea { width:100%; }
.inquiry-status { color:#c1d0e1;font-size:12px;line-height:1.8;margin-bottom:0; }
.inquiry-status a { color:#fff;text-decoration:underline; }
.mixed-footer-bottom { margin-top:30px;padding:22px 0 6px;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:16px;color:#a6bddc;font-size:12px; }
.mixed-footer-bottom a { color:inherit; }
.back-top { position:fixed;bottom:26px;right:24px;width:44px;height:44px;z-index:10;border:0;border-radius:4px;background:#00327e;color:#fff;box-shadow:0 4px 18px #0002;cursor:pointer; }
.p-hero--img .p-hero__bg { height:100%;max-height:420px;object-fit:cover;object-position:center 55%; }
.p-hero--img { height:420px; }
.p-subtitle { line-height:1.7; }
.p-title { overflow-wrap:anywhere; }
.pl-tabs { flex-wrap:wrap; }
.pl-tab.is-active { background:#00327e;color:#fff; }
.product-category { color:#64748b;font-size:12px;letter-spacing:.06em;margin:0 0 10px; }
.p-card__media { background:#fff; }
.p-card__media img { object-fit:contain;padding:12px; }
.p-card__title { line-height:1.6; }
.catalog-toolbar { display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px; }
.catalog-toolbar>p { color:#64748b;line-height:1.9;font-size:14px;max-width:780px; }
.catalog-search { border:1px solid #dbe1e9;border-radius:4px;background:#fff;display:flex;align-items:center;padding:12px 14px;gap:12px;min-width:250px;color:#64748b; }
.catalog-search input { border:0;outline:none;width:100%;min-width:0;background:none;color:#0f172a; }
.catalog-count { color:#64748b;font-size:13px; }
.search-empty { text-align:center;padding:48px;color:#64748b; }
.p-cardbox__inner { min-width:0; }
.p-gallery__main-img { object-fit:contain; }
.p-rich { line-height:1.95;overflow-wrap:anywhere; }
.p-rich p { margin-top:0;margin-bottom:18px; }
.detail-actions { display:flex;gap:16px;flex-wrap:wrap;margin:28px 0 14px; }
.detail-secondary { background:#edf1f8;color:#00327e; }
.document-link { display:block;color:#00327e;line-height:1.8;margin:18px 0; }
.p-params>div+div { margin-top:24px; }
.p-table-scroll { overflow-x:auto;width:100%; }
.p-params table { width:100%;border-collapse:collapse;min-width:540px;font-size:14px; }
.p-params table:not(:has(tr > :nth-child(5))) { min-width:0; }
.p-params td,.p-params th { border:1px solid #dfe5ee;padding:12px 16px;line-height:1.7; }
.p-params tr:nth-child(2n+1) { background:#f4f7fb; }
.p-params tr:first-child { font-weight:700;background:#e8eef7; }
.p-related { margin-top:36px; }
.datasheet-pages { max-width:1050px;margin:auto; }
.datasheet-pages a { display:block;margin:20px 0; }
.datasheet-pages img { display:block;width:100%;height:auto; }
.gallery-original { display:block;text-align:center;color:#00327e;font-size:13px;margin:18px 0 0; }
.p-related>.p-h3 { margin-bottom:24px; }
.about-intro { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:48px;align-items:center; }
.about-intro figure { margin:0; }
.about-intro img { width:100%;height:auto; }
.about-intro figcaption { font-size:13px;color:#64748b;line-height:1.9;margin-top:14px; }
.certificate-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:auto; }
.certificate-grid img { width:100%;height:auto; }
.factory-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px; }
.factory-grid img { width:100%;height:auto;display:block; }
.factory-grid a:nth-child(n+5) { grid-column:1/-1; }
.support-list { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.support-item { display:flex;gap:18px;align-items:center;padding:18px;border:1px solid #e1e7f0;border-radius:6px;color:#0f172a;transition:background .2s; }
.support-item:hover { background:#f2f6fc; }
.support-item img { width:88px;height:64px;object-fit:contain; }
.support-item>span:not(.support-type) { flex:1;line-height:1.7; }
.support-type { font-size:12px;color:#00327e;white-space:nowrap; }
.support-contact { display:flex;align-items:center;justify-content:space-between;gap:24px; }
.support-contact img { width:160px;max-width:40%;height:auto; }
.exhibition-image { display:block;width:100%;max-width:1050px;height:auto;margin:24px auto; }
.ct-cards { margin-bottom:30px; }
.ct-cardmini__v { line-height:1.9;overflow-wrap:anywhere; }
.ct-cardmini__v a { color:inherit; }
.sales-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.sales-grid article { padding:22px;background:#f4f7fb;border-radius:6px;min-width:0; }
.sales-grid h3 { color:#00327e;font-size:18px;margin:0 0 18px; }
.sales-grid h3 span { font-size:13px;font-weight:400;margin-left:6px;color:#64748b; }
.sales-grid a { display:block;color:#475569;line-height:1.8;margin:12px 0;overflow-wrap:anywhere;font-size:14px; }
@media(max-width:1200px) { .landing-header__mark { width:175px; } .landing-footer__grid { grid-template-columns:1fr 1fr; } }
@media(max-width:767px) {
 .landing-header__mark { width:150px; } .landing-header__container { min-height:64px; }
 :root { --landing-header-height:64px; }
 .landing-hero__slide img { aspect-ratio:950/350; }
 .hero-pause { width:30px;height:30px;right:12px;bottom:10px;font-size:12px; }
 .featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .landing-footer__grid { grid-template-columns:1fr;gap:28px; }
 .landing-footer__brand { text-align:left; }
 .mixed-footer-bottom { flex-wrap:wrap;line-height:1.7; }
 .catalog-toolbar { flex-direction:column;align-items:stretch;gap:10px; }
 .catalog-search { min-width:0; }
 .about-intro { grid-template-columns:1fr;gap:24px; }
 .about-intro figure { max-width:360px; }
 .factory-grid,.support-list,.sales-grid { grid-template-columns:1fr; }
 .support-item { gap:12px;padding:14px; }
 .support-item img { width:64px;height:50px; }
 .support-type { font-size:10px; }
 .section-intro { font-size:14px;margin-bottom:24px; }
 .p-hero .p-title { font-size:clamp(24px,6vw,34px); }
 .p-hero--img { height:280px; }
 .p-card__body { padding:14px; }
 .p-card__title { font-size:15px; }
 .p-params td,.p-params th { padding:10px 8px;font-size:13px; }
}
@media(max-width:1024px) { .language-switch--mobile { display:inline-flex;margin-left:auto; } }
@media(prefers-reduced-motion:reduce) { .js-io-anim { opacity:1!important; } *,*::before,*::after { animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important; } }
