/* YC page skeleton, adapted to an instrument manufacturer's catalogue. */
.yc-template {
  --paper:#fff; --ink:#243849; --muted:#5c6e7b; --line:#e2e8ed;
  --lime:#dceef6; --dark:#123d58; --blue:#075a93; --cyan:#269cbe;
  background:#fff;
}
.yc-template [hidden] { display:none!important; }
.yc-template .wrap { max-width:1280px; width:calc(100% - 96px); }
.yc-template .site-header { background:#fff; border-bottom:1px solid #e8edf0; }
.yc-template .header-inner { height:90px; gap:24px; }
.yc-template .brand { color:var(--blue); }
.yc-template .brand-logo { width:40px; height:51px; object-fit:contain; flex-shrink:0; }
.yc-template .brand strong { font-size:22px; white-space:nowrap; }
.yc-template .footer-brand { font-size:22px; line-height:1.5; }
.yc-template .brand small { letter-spacing:2px; color:#6f7e89; }
.yc-template .header-inner nav { gap:31px; font-size:14px; }
.yc-template .header-inner nav>a { padding:30px 0; }
.yc-template .header-inner nav>a:hover,
.yc-template .header-inner nav a[aria-current=page] { color:var(--blue); }
.yc-template .header-inner nav>a[aria-current=page]:after { bottom:15px; background:var(--blue); }
.yc-template .header-inner nav .yc-language { border-left:1px solid var(--line); padding:3px 0 3px 24px; font-size:12px; }
.yc-language span { margin-left:9px; }
.yc-nav-product { display:flex; align-items:center; position:relative; gap:5px; }
.yc-nav-product>a { white-space:nowrap; padding:30px 0; }
.yc-nav-product>button { padding:12px 4px; border:0; background:none; color:var(--blue); font-size:16px; }
#yc-category-menu { position:absolute; top:72px; left:-20px; width:270px; padding:12px 20px; background:#fff; box-shadow:0 12px 35px #17375122; border-top:3px solid var(--blue); z-index:70; }
#yc-category-menu a { display:flex; justify-content:space-between; gap:20px; font-size:13px; padding:13px 0; border-bottom:1px solid #edf1f4; }
#yc-category-menu a:last-child { border:0; }
#yc-category-menu a:hover { color:var(--blue); }
.yc-banner { position:relative; background:#153850; color:#fff; }
.yc-slide { position:relative; min-height:580px; display:flex; align-items:center; isolation:isolate; overflow:hidden; }
.yc-banner-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.yc-slide.wide:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#08263be8 0%,#103a52b8 38%,#0b243a24 72%,#0b243a12); z-index:-1; }
.yc-banner-content { padding-top:36px; padding-bottom:115px; }
.yc-overline { display:block; font-size:12px; letter-spacing:3px; color:#bed8e7; margin-bottom:22px; }
.yc-banner h1,.yc-banner h2 { font-size:clamp(36px,3.35vw,52px); color:#fff; font-weight:550; margin:0 0 22px; max-width:620px; letter-spacing:1px; line-height:1.5; }
.yc-banner-content p { color:#d2e0e9; font-size:16px; max-width:530px; line-height:1.95; margin-bottom:31px; }
.yc-primary { display:inline-flex; align-items:center; justify-content:space-between; padding:13px 26px; min-height:48px; gap:40px; background:var(--blue); color:#fff; font-size:14px; border:1px solid var(--blue); }
.yc-primary:hover { background:#0878b9; border-color:#0878b9; }
.yc-banner .yc-primary { background:#fff; color:var(--blue); border-color:#fff; }
.yc-banner .yc-primary:hover { background:#dbf0fa; }
.yc-banner .product-slide { background:linear-gradient(105deg,#09304f 0%,#17496b 49%,#e6eef2 49%,#e6eef2 100%); }
.product-slide .yc-banner-image { width:48%; inset:0 0 0 auto; padding:35px 55px; object-fit:contain; mix-blend-mode:multiply; }
.product-slide .yc-banner-content p,.product-slide .yc-banner-content h2 { max-width:43%; }
.yc-banner-controls { position:absolute; bottom:40px; left:0; right:0; display:flex; justify-content:space-between; align-items:center; pointer-events:none; }
.yc-dots,.yc-arrows { pointer-events:auto; display:flex; align-items:center; gap:12px; }
.yc-dots button { background:none; border:0; padding:12px 0; }
.yc-dots button span { display:block; width:26px; height:3px; background:#ffffff60; transition:width .2s; }
.yc-dots button[aria-pressed=true] span { width:48px; background:#fff; }
.yc-arrows { font-size:11px; letter-spacing:2px; }
.yc-arrows>span { margin-right:14px; }
.yc-arrows button { width:39px; height:39px; font-size:18px; background:#123c5570; color:#fff; border:1px solid #ffffff60; }
.yc-arrows button:hover { background:var(--blue); }
.yc-banner-note { position:absolute; right:20px; bottom:9px; font-size:9px; color:#d0dfe8; background:#13354a80; padding:1px 6px; max-width:80%; }
.yc-four { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-block:34px; }
.yc-four>a { display:flex; gap:17px; align-items:center; padding:13px 24px; border-right:1px solid var(--line); }
.yc-four>a:first-child { padding-left:0; }
.yc-four>a:last-child { border:0; padding-right:0; }
.yc-four svg { flex-shrink:0; width:34px; height:34px; fill:none; stroke:var(--blue); stroke-width:1.25; }
.yc-four h2 { font-size:19px; margin:0 0 5px; }
.yc-four p { font-size:11px; margin:0; }
.yc-quick-arrow { display:none; }
.yc-four>a:hover h2 { color:var(--blue); }
.yc-section { padding-block:68px; }
.yc-section-title { text-align:center; margin-bottom:35px; }
.yc-section-title h2 { margin:0 0 7px; font-size:31px; color:var(--blue); font-weight:500; }
.yc-section-title p { margin:0; font-size:12px; letter-spacing:2px; color:#5d7484; }
.yc-section-title>span { display:block; width:35px; height:2px; background:var(--cyan); margin:17px auto 0; }
.yc-products { background:#f4f7f9; }
.yc-product-search { max-width:620px; width:100%; border:1px solid #d6e0e8; background:#fff; margin:0 auto 34px; padding:0 17px; }
.yc-product-search input { padding:11px 0; }
.yc-product-search button { color:var(--blue); font-size:30px; }
.yc-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.yc-category-card { background:#fff; min-width:0; border:1px solid #e0e8ee; transition:border-color .2s,box-shadow .2s; }
.yc-category-image { display:block; position:relative; background:#f6f7f6; overflow:hidden; aspect-ratio:1.25; }
.yc-category-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .3s; }
.yc-category-image>span { position:absolute; bottom:0; left:0; right:0; text-align:center; padding:9px; background:#075a93e8; color:#fff; font-size:12px; transform:translateY(100%); transition:transform .2s; }
.yc-category-card:hover .yc-category-image>span,.yc-category-card:focus-within .yc-category-image>span { transform:none; }
.yc-category-card:hover img { transform:scale(1.035); }
.yc-category-card:hover,.yc-category-card:focus-within { border-color:#9dc2d5; box-shadow:0 12px 30px #17496b0c; }
.yc-category-copy { padding:22px 25px 0; }
.yc-category-copy h3 { font-size:22px; margin:0 0 9px; }
.yc-category-copy>p { font-size:12px; min-height:46px; line-height:1.9; margin-bottom:17px; }
.yc-model-link { display:flex; justify-content:space-between; gap:15px; border-top:1px solid var(--line); padding:16px 0; font-size:12px; }
.yc-model-link small { display:block; color:var(--muted); font-size:10px; margin-top:3px; }
.yc-model-link b { font-size:20px; font-weight:400; color:var(--blue); }
.yc-model-link:hover { color:var(--blue); }
.yc-section-more { text-align:center; margin-top:33px; }
.yc-outline { display:inline-flex; align-items:center; gap:50px; padding:11px 28px; border:1px solid #91b0c4; color:var(--blue); font-size:13px; }
.yc-outline:hover { color:#fff; background:var(--blue); }
.yc-application-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.yc-application-card { border:1px solid var(--line); overflow:hidden; }
.yc-application-card>img { width:100%; height:220px; object-fit:cover; }
.yc-application-scene { height:220px; position:relative; background:linear-gradient(125deg,#123e60,#1d6591); display:flex; justify-content:center; align-items:center; overflow:hidden; }
.yc-application-scene:after { content:""; position:absolute; inset:0; background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px); background-size:22px 22px; }
.yc-application-scene svg { width:90%; height:90%; stroke:#bce0ef; fill:none; stroke-width:1.3; }
.yc-application-scene span { position:absolute; bottom:11px; left:17px; color:#a8cee2; font-size:8px; letter-spacing:2px; }
.scene-1 { background:linear-gradient(130deg,#2c657d,#6b9aa6); }
.scene-2 { background:linear-gradient(130deg,#385775,#658eac); }
.yc-application-copy { padding:22px 25px; }
.yc-application-copy h3 { margin-bottom:10px; font-size:21px; }
.yc-application-copy p { font-size:12px; line-height:1.9; min-height:44px; }
.yc-application-copy>span { color:var(--blue); font-size:12px; }
.yc-application-card:hover { border-color:#7ba9c5; }
.yc-news { background:#f4f7f9; }
.yc-news-layout { display:grid; grid-template-columns:1fr 1.45fr; gap:45px; }
.yc-resource-feature { padding:35px; background:linear-gradient(130deg,#0d4c77,#177ea2); color:#fff; position:relative; overflow:hidden; }
.yc-resource-feature>span { color:#b4d8e8; font-size:10px; letter-spacing:2px; }
.yc-resource-feature h3 { font-size:31px; margin:18px 0; line-height:1.55; position:relative; z-index:1; }
.yc-resource-feature p { font-size:13px; color:#d7e5ef; position:relative; z-index:1; }
.yc-resource-feature .yc-primary { background:transparent; border:1px solid #a6d7e4; margin-top:9px; position:relative; z-index:1; font-size:12px; }
.yc-resource-feature svg { position:absolute; width:220px; height:220px; right:-48px; bottom:-15px; stroke:#7fd6e560; fill:none; stroke-width:1; }
.yc-news-list>a { display:flex; align-items:center; gap:25px; border-bottom:1px solid #dce4ea; padding:20px 0; }
.yc-news-list>a:first-child { padding-top:5px; }
.yc-news-list>a:last-child { border-bottom:0; }
.yc-news-list .yc-resource-number { width:64px; text-align:center; flex-shrink:0; }
.yc-news-list .yc-resource-number b { display:block; font-weight:400; font-size:39px; line-height:1.2; color:var(--blue); }
.yc-news-list .yc-resource-number span { font-size:11px; color:var(--muted); }
.yc-news-list h3 { font-size:18px; margin:5px 0 8px; }
.yc-news-list p { margin:0; font-size:11px; }
.yc-news-list>a>span { margin-left:auto; color:var(--blue); }
.yc-news-list>a:hover h3 { color:var(--blue); }
.yc-template .contact-band { background:#e8f1f6; padding-block:34px; }
.yc-template .contact-band h2 { font-size:25px; color:var(--blue); }
.yc-template .button { background:var(--blue); border-color:var(--blue); }
.yc-template .button:hover { background:#0878b9; color:#fff; }
.yc-template footer { background:#15364b; }
.yc-template .footer-main p,.yc-template .footer-bottom { color:#b1c5d3; }
.yc-template .footer-main h3 { color:#8faaba; }
.yc-template .footer-main a:hover { color:#99d8f3; }
.yc-template .footer-bottom { border-color:#38586d; }
.yc-template .footer-brand .status-dot { background:#49b4d6; }
.yc-template .footer-tag { color:#7f9cad; }
/* YC inner-page banner + category navigation, using existing PHP routes. */
.yc-template .page-heading.wrap,.yc-detail-banner {
  width:100%; max-width:none; margin:0 0 45px; padding:47px max(48px,calc((100% - 1280px)/2));
  color:#fff; background:linear-gradient(100deg,#13466c 0%,#226e97e6 60%,#4091aac4),var(--cc-inner-image,url('/assets/instruments/laboratory-banner.jpg')) center 48%/cover;
}
.yc-template .page-heading .eyebrow { color:#a9d5e9; font-size:11px; margin-bottom:13px; }
.yc-template .page-heading h1 { font-size:34px; margin:0 0 12px; letter-spacing:0; line-height:1.5; }
.yc-template .page-heading p { color:#cee2eb; margin:0; font-size:13px; }
.yc-detail-banner { padding-block:38px; margin-bottom:0; }
.yc-detail-banner p { color:#fff; font-size:30px; margin:0 0 9px; }
.yc-detail-banner span { color:#b1d9eb; font-size:11px; letter-spacing:2px; }
.yc-template .catalogue aside>.eyebrow { color:var(--blue); border-bottom:2px solid var(--blue); padding-bottom:18px; }
.yc-template .catalogue aside>a { padding:15px 12px; background:#f5f8fa; }
.yc-template .catalogue aside>a.selected { background:var(--blue); color:#fff; border-color:var(--blue); }
.yc-template .aside-help { background:#edf4f8; }
.yc-template .product-picture { background:#f3f5f5; border:1px solid #e8edef; }
.yc-template .detail-picture,.yc-template .about-visual { background:#f3f5f5; }
.yc-template .product-copy h3 { font-size:20px; }
.yc-template .product-card:hover h3,.yc-template .text-link:hover { color:var(--blue); }
.yc-template .detail-body .section-head { border-bottom:2px solid var(--blue); }
.yc-template .rich-text th { background:#edf4f8; }
.yc-template .enquiry-form { background:#f0f5f8; }
.yc-template .demo-note { background:#edf5f9; border-color:#6bb0d1; }
.yc-template .form-message { background:#e0f0f6; border-color:#8ebdd1; }
.yc-template .article-card { border-top-color:#a7becd; }
.yc-template .article-card:hover { border-top-color:var(--blue); }
.yc-template .pagination a[aria-current] { background:var(--blue); }
@media(min-width:1600px) { .yc-slide { min-height:660px; } }
@media(max-width:1200px) {
 .yc-template .header-inner nav { gap:21px; font-size:13px; }
 .yc-template .header-inner nav .yc-language { padding-left:15px; }
 .yc-template .wrap { width:calc(100% - 64px); }
 .yc-template .page-heading.wrap,.yc-detail-banner { width:100%; padding-inline:32px; }
 .yc-four>a { padding-inline:17px; gap:12px; }
 .yc-four svg { width:28px; }
 .yc-four h2 { font-size:17px; }
 .yc-four p { font-size:10px; }
 .yc-banner h1,.yc-banner h2 { max-width:540px; font-size:42px; }
 .yc-banner-content p { max-width:470px; }
 .yc-category-copy { padding-inline:20px; }
 html[lang=en] .yc-four { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:12px; }
 html[lang=en] .yc-four>a:nth-child(2) { border:0; }
 html[lang=en] .yc-four>a:nth-child(3) { padding-left:0; }
}
@media(max-width:960px) {
 .yc-template .wrap { width:calc(100% - 48px); }
 .yc-template .header-inner { height:78px; }
 .yc-template .header-inner nav { top:78px; padding-inline:24px; background:#fff; }
 .yc-template .header-inner nav>a { padding:12px; }
 .yc-template .header-inner nav .yc-language { border:0; border-top:1px solid var(--line); padding:13px 12px 0; }
 .yc-template .header-inner nav>a[aria-current=page]:after { top:15px; bottom:15px; height:auto; }
 .yc-nav-product { flex-wrap:wrap; padding-inline:12px; }
 .yc-nav-product>a { flex:1; padding:12px 0; }
 .yc-nav-product>button { width:40px; padding:8px; }
 #yc-category-menu { position:static; width:100%; box-shadow:none; padding:5px 17px; background:#f1f6f9; border-top:0; }
 .yc-slide { min-height:520px; }
 .yc-banner-content { padding-top:35px; }
 .yc-banner h1,.yc-banner h2 { font-size:38px; max-width:465px; }
 .yc-banner-content p { font-size:14px; max-width:390px; }
 .yc-overline { font-size:10px; }
 .yc-four { padding-block:23px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 0; }
 .yc-four>a:nth-child(2) { border:0; }
 .yc-four>a:nth-child(3) { padding-left:0; }
 .yc-four p { font-size:11px; }
 .yc-section { padding-block:50px; }
 .yc-section-title h2 { font-size:28px; }
 .yc-category-grid,.yc-application-grid { gap:17px; }
 .yc-category-copy { padding:18px 17px 0; }
 .yc-category-copy h3 { font-size:18px; }
 .yc-category-copy>p { min-height:68px; font-size:11px; }
 .yc-model-link { font-size:11px; }
 .yc-application-scene { height:180px; }
 .yc-application-copy { padding:19px 17px; }
 .yc-application-copy h3 { font-size:18px; }
 .yc-application-copy p { font-size:11px; min-height:63px; }
 .yc-news-layout { grid-template-columns:1fr 1.25fr; gap:25px; }
 .yc-resource-feature { padding:25px; }
 .yc-resource-feature h3 { font-size:26px; }
 .yc-news-list>a { gap:17px; }
 .yc-news-list h3 { font-size:15px; }
 .yc-news-list .yc-resource-number { width:48px; }
 .yc-news-list .yc-resource-number b { font-size:34px; }
 .yc-template .page-heading.wrap,.yc-detail-banner { width:100%; padding-inline:24px; margin-bottom:35px; }
 .yc-detail-banner { margin-bottom:0; }
}
@media(max-width:640px) {
 .yc-template .wrap { width:calc(100% - 40px); }
 .yc-template .header-inner { height:72px; }
 .yc-template .brand { gap:9px; }
 .yc-template .brand-logo { width:33px; height:42px; }
 .yc-template .brand strong { font-size:18px; }
 .yc-template .brand small { letter-spacing:1px; }
 .yc-template .header-inner { gap:12px; }
 .yc-template .header-inner nav { top:72px; }
 .yc-slide { min-height:580px; align-items:flex-start; }
 .yc-slide.wide .yc-banner-image { object-position:63% center; }
 .yc-slide.wide:after { background:linear-gradient(90deg,#09283de8,#12395797); }
 .yc-banner-content { padding-top:63px; padding-bottom:110px; }
 .yc-overline { letter-spacing:1.7px; font-size:9px; margin-bottom:22px; }
 .yc-banner h1,.yc-banner h2 { font-size:33px; max-width:320px; letter-spacing:0; margin-bottom:20px; line-height:1.55; }
 .yc-banner-content p { font-size:13px; line-height:2; max-width:295px; margin-bottom:29px; }
 .yc-primary { font-size:13px; padding:12px 22px; gap:34px; }
 .yc-banner-controls { bottom:41px; }
 .yc-banner-note { right:12px; bottom:8px; font-size:8px; max-width:93%; }
 .yc-arrows { gap:7px; }
 .yc-arrows>span { margin-right:4px; font-size:9px; }
 .yc-arrows button { width:31px; height:31px; font-size:15px; }
 .yc-dots { gap:8px; }
 .yc-dots button span { width:18px; }
 .yc-dots button[aria-pressed=true] span { width:29px; }
 .yc-banner .product-slide { min-height:580px; background:linear-gradient(#143e5e 0%,#143e5e 52%,#e6eef2 52%); }
 .product-slide .yc-banner-image { width:100%; height:43%; inset:auto 0 5% 0; padding:0 50px; }
 .product-slide .yc-banner-content { padding-top:38px; }
 .product-slide .yc-banner-content h2 { max-width:100%; font-size:28px; margin-bottom:12px; }
 .product-slide .yc-banner-content p { max-width:100%; font-size:12px; margin-bottom:17px; }
 .product-slide .yc-overline { margin-bottom:12px; }
 .yc-banner:has(.product-slide:not([hidden])) .yc-banner-controls { bottom:14px; color:var(--blue); }
 .yc-banner:has(.product-slide:not([hidden])) .yc-banner-note { display:none; }
 .yc-banner:has(.product-slide:not([hidden])) .yc-dots button span { background:#93aebe; }
 .yc-banner:has(.product-slide:not([hidden])) .yc-dots button[aria-pressed=true] span { background:var(--blue); }
 .yc-four { padding-block:16px; gap:0; }
 .yc-four>a { padding:17px 0 17px 17px; gap:10px; }
 .yc-four>a:nth-child(1),.yc-four>a:nth-child(3) { padding-left:0; padding-right:12px; }
 .yc-four>a:nth-child(-n+2) { border-bottom:1px solid var(--line); }
 .yc-four svg { width:25px; height:28px; }
 .yc-four h2 { font-size:16px; }
 .yc-four p { font-size:9px; line-height:1.8; }
 .yc-section { padding-block:40px; }
 .yc-section-title { margin-bottom:25px; }
 .yc-section-title h2 { font-size:27px; }
 .yc-section-title p { font-size:10px; letter-spacing:1.5px; }
 .yc-section-title>span { margin-top:13px; }
 .yc-product-search { margin-bottom:24px; }
 .yc-product-search input { font-size:11px; }
 .yc-category-grid,.yc-application-grid { grid-template-columns:1fr; gap:24px; }
 .yc-category-image { aspect-ratio:1.3; }
 .yc-category-copy { padding:21px 23px 0; }
 .yc-category-copy h3 { font-size:23px; }
 .yc-category-copy>p { min-height:0; font-size:12px; margin-bottom:18px; }
 .yc-model-link { font-size:13px; padding-block:16px; }
 .yc-category-image>span { transform:none; left:auto; padding:6px 13px; font-size:10px; }
 .yc-application-scene { height:210px; }
 .yc-application-copy { padding:22px; }
 .yc-application-copy h3 { font-size:21px; }
 .yc-application-copy p { min-height:0; font-size:12px; }
 .yc-news-layout { grid-template-columns:1fr; gap:27px; }
 .yc-resource-feature { padding:29px 25px; }
 .yc-resource-feature h3 { font-size:28px; }
 .yc-news-list h3 { font-size:16px; }
 .yc-news-list>a { padding-block:22px; }
 .yc-template .contact-band h2 { font-size:22px; }
 .yc-template .page-heading.wrap,.yc-detail-banner { width:100%; padding:32px 20px; margin-bottom:28px; }
 .yc-template .page-heading h1 { font-size:27px; }
 .yc-template .page-heading .eyebrow { font-size:9px; }
 .yc-template .page-heading p { font-size:11px; }
 .yc-detail-banner { margin-bottom:0; padding-block:26px; }
 .yc-detail-banner p { font-size:27px; }
 .yc-template .catalogue aside>.eyebrow { padding-bottom:10px; margin-bottom:7px; }
 .yc-template .catalogue aside>a { padding:8px 10px; background:#f3f7f9; }
 .yc-template .product-copy h3 { font-size:22px; }
 html[lang=en] .yc-four h2 { font-size:14px; }
 html[lang=en] .yc-four p { font-size:9px; }
 html[lang=en] .yc-four>a { padding-inline:10px; }
 html[lang=en] .yc-four>a:nth-child(odd) { padding-left:0; }
 html[lang=en] .yc-banner h1 { font-size:38px; line-height:1.3; }
 html[lang=en] .product-slide .yc-banner-content h2 { font-size:27px; }
}
@media(max-width:360px) {
 .yc-template .header-inner { gap:8px; }
 .yc-template .brand { gap:7px; }
 .yc-template .brand-logo { width:28px; height:36px; }
 .yc-template .brand strong { font-size:14px; }
}
/* September refinement: readable copy, clearer product selection and keyboard access. */
.yc-template :focus-visible { outline:3px solid #1685bd; outline-offset:4px; }
.yc-template main:focus { outline:none; }
.yc-template .brand small { font-size:10px; letter-spacing:1.5px; }
.yc-template .rich-text a { color:var(--blue); }
.yc-banner h1,.yc-banner h2 { font-weight:600; line-height:1.4; }
.yc-banner h1 { font-size:clamp(36px,3.7vw,56px); }
.yc-overline { display:flex; align-items:center; flex-wrap:wrap; gap:14px; letter-spacing:1.8px; font-size:11px; }
.yc-overline>span { color:#66c6e2; }
.yc-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.yc-secondary { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:50px; padding:12px 23px; border:1px solid #c4dce899; font-size:14px; color:#fff; background:#123b5040; }
.yc-secondary:hover { background:#ffffff1f; border-color:#fff; }
.product-slide .yc-hero-actions { max-width:45%; }
.yc-arrows button { width:44px; height:44px; }
.yc-dots button { min-width:44px; min-height:44px; display:grid; place-items:center; }
.yc-dots button span { width:30px; }
.yc-banner-note { font-size:11px; color:#e9f2f7; }
.yc-four { padding-block:26px; }
.yc-four p { font-size:13px; line-height:1.7; }
.yc-four>a:hover svg { stroke:var(--cyan); }
.yc-section { padding-block:76px; }
.yc-section-title h2 { font-size:34px; color:#163d57; font-weight:600; }
.yc-section-intro { font-size:15px; color:var(--muted); margin-top:19px; line-height:1.8; letter-spacing:0; }
.yc-section-title>span { width:38px; height:3px; }
.yc-template .search-form { border:1px solid #cbd9e3; background:#fff; padding:4px 5px 4px 18px; gap:12px; }
.yc-template .search-form:focus-within { border-color:var(--blue); box-shadow:0 0 0 3px #075a9310; }
.yc-template .search-form input { font-size:15px; min-height:44px; padding-block:8px; }
.yc-template .search-form button { width:auto; min-width:91px; min-height:44px; height:auto; padding:10px 18px; font-size:14px; display:flex; align-items:center; justify-content:center; gap:15px; background:var(--blue); color:#fff; }
.yc-template .search-form button:hover { background:#0878b9; }
.yc-template .yc-product-search { max-width:680px; width:100%; margin-bottom:17px; }
.yc-category-shortcuts { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 13px; margin-bottom:32px; }
.yc-category-shortcuts a { display:inline-flex; align-items:center; gap:16px; min-height:44px; padding:8px 15px; color:#36566c; border:1px solid #d6e2ea; background:#fff; font-size:13px; }
.yc-category-shortcuts a:hover { color:var(--blue); border-color:var(--blue); }
.yc-category-image { aspect-ratio:1.3; }
.yc-category-image>span { transform:none; left:auto; padding:8px 14px; font-size:12px; }
.yc-category-copy { padding:25px 25px 0; }
.yc-category-copy h3 { font-size:22px; }
.yc-category-copy>p { font-size:14px; min-height:52px; }
.yc-model-link { font-size:14px; min-height:76px; align-items:center; }
.yc-model-link small { font-size:12px; }
.yc-application-copy p { font-size:14px; line-height:1.8; min-height:51px; }
.yc-application-copy>span { font-size:14px; }
.yc-application-scene span { font-size:10px; }
.yc-resource-feature p { font-size:15px; }
.yc-news-list p { font-size:13px; }
.yc-template .meta { font-size:12px; }
.yc-template .footer-main h3 { color:#c0d3df; font-size:14px; }
.yc-template .footer-main p,.yc-template .footer-main>div>a:not(.footer-brand) { font-size:14px; }
.yc-template .footer-tag { color:#a7c1d1; }
.yc-template .footer-bottom { font-size:12px; gap:24px; }
.yc-template .page-heading p { font-size:15px; line-height:1.8; }
.catalogue-results { min-width:0; }
.catalogue-summary { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:23px 0; }
.catalogue-summary .result-count { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 16px; font-size:13px; margin:0; }
.result-count strong { font-size:18px; font-weight:500; color:var(--ink); }
.clear-filters { display:inline-flex; align-items:center; gap:9px; min-height:44px; flex-shrink:0; color:var(--blue); font-size:13px; }
.clear-filters:hover { text-decoration:underline; }
.search-context { margin:-10px 0 24px; font-size:14px; overflow-wrap:anywhere; }
.yc-template .catalogue aside>a { font-size:14px; }
.yc-template .product-copy p { font-size:14px; }
.yc-template .model { font-size:12px; }
.yc-template .catalogue .empty { grid-column:1/-1; padding:36px 20px; background:#f4f8fb; border:1px dashed #c2d5e2; }
.yc-template .enquiry-form label { font-size:14px; }
.yc-template .enquiry-form input:not([type=hidden]),.yc-template .enquiry-form textarea { border-color:#cbd9e3; }
.yc-template .form-privacy { font-size:12px; }
@media(min-width:961px) {
 .yc-template .catalogue aside { align-self:start; position:sticky; top:116px; }
}
@media(max-width:1200px) {
 .yc-four p { font-size:12px; }
 .yc-category-copy { padding-inline:20px; }
 .yc-category-copy>p { min-height:76px; }
 .yc-template .brand strong { letter-spacing:1px; }
}
@media(max-width:960px) {
 .yc-template .header-inner nav { max-height:calc(100dvh - 78px); overflow-y:auto; overscroll-behavior:contain; }
 .yc-template .brand small { font-size:9px; }
 .yc-section { padding-block:55px; }
 .yc-category-copy { padding:20px 17px 0; }
 .yc-category-copy h3 { font-size:19px; }
 .yc-category-copy>p { min-height:100px; }
 .yc-application-copy p { min-height:76px; }
 .product-slide .yc-hero-actions { flex-direction:column; align-items:flex-start; gap:10px; }
 .yc-template .catalogue aside>a { font-size:13px; }
}
@media(max-width:640px) {
 .yc-template .header-inner nav { max-height:calc(100dvh - 72px); }
 .yc-template .brand strong { font-size:17px; letter-spacing:1px; }
 .yc-template .brand small { font-size:9px; letter-spacing:1px; }
 .yc-slide { min-height:550px; }
 .yc-banner-content { padding-top:49px; padding-bottom:126px; }
 .yc-overline { font-size:10px; letter-spacing:.8px; gap:7px; margin-bottom:23px; }
 .yc-banner h1,.yc-banner h2 { font-size:32px; line-height:1.5; }
 .yc-banner-content p { font-size:14px; max-width:100%; margin-bottom:26px; }
 .yc-hero-actions { gap:10px; }
 .yc-primary,.yc-secondary { font-size:13px; min-height:48px; padding:11px 15px; gap:15px; }
 .yc-arrows { gap:7px; }
 .yc-arrows>span { margin:0; letter-spacing:1px; }
 .yc-arrows button { width:44px; height:44px; }
 .yc-dots { gap:2px; }
 .yc-dots button { min-width:38px; }
 .yc-dots button span { width:21px; }
 .yc-banner-controls { bottom:40px; }
 .yc-banner-note { font-size:10px; right:20px; max-width:calc(100% - 40px); }
 .yc-banner .product-slide { min-height:660px; background:linear-gradient(#143e5e 0%,#143e5e 58%,#e6eef2 58%); }
 .product-slide .yc-banner-content { padding-top:30px; padding-bottom:305px; }
 .product-slide .yc-banner-image { height:33%; bottom:10%; padding:0 45px; }
 .product-slide .yc-hero-actions { max-width:100%; flex-direction:row; flex-wrap:wrap; gap:9px; }
 .product-slide .yc-banner-content p { font-size:13px; margin-bottom:19px; }
 .yc-four p,html[lang=en] .yc-four p { font-size:12px; }
 .yc-four h2 { font-size:16px; }
 .yc-four>a { gap:10px; align-items:flex-start; }
 .yc-four svg { width:25px; height:27px; margin-top:3px; }
 .yc-section { padding-block:44px; }
 .yc-section-title h2 { font-size:28px; }
 .yc-section-title p { font-size:11px; }
 .yc-section-intro { font-size:14px; margin-top:16px; }
 .yc-template .search-form { padding-left:12px; gap:6px; }
 .yc-template .search-form input { font-size:16px; }
 .yc-template .search-form button { min-width:72px; padding-inline:10px; gap:9px; }
 .yc-category-shortcuts { gap:7px; margin-bottom:25px; }
 .yc-category-shortcuts a { font-size:12px; padding-inline:10px; gap:7px; }
 .yc-category-copy { padding:23px 23px 0; }
 .yc-category-copy h3 { font-size:23px; }
 .yc-category-copy>p,.yc-application-copy p { min-height:0; }
 .yc-template .page-heading p { font-size:14px; }
 .catalogue-summary { align-items:flex-start; gap:10px; }
 .catalogue-summary .result-count { flex-direction:column; gap:4px; }
 .yc-template .catalogue aside { gap:8px; }
 .yc-template .catalogue aside>a { min-height:44px; display:inline-flex; align-items:center; padding:8px 11px; font-size:12px; }
 .yc-template .enquiry-form input:not([type=hidden]),.yc-template .enquiry-form textarea { font-size:16px; }
 .yc-template .footer-bottom { font-size:11px; }
 html[lang=en] .yc-banner h1 { font-size:35px; line-height:1.28; }
}
@media(max-width:360px) {
 .yc-template .brand strong { font-size:14px; }
 .yc-template .brand small { font-size:8px; }
 .yc-banner h1 { font-size:28px; }
 .yc-primary,.yc-secondary { font-size:12px; gap:10px; padding-inline:12px; }
 .yc-arrows button { width:40px; }
 .yc-dots button { min-width:33px; }
 .yc-four p { font-size:11px; }
 .yc-four h2 { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
 .yc-template *, .yc-template *:before, .yc-template *:after { transition:none!important; animation:none!important; }
}
