﻿.universal-menu-toggle{display:none;width:44px;height:44px;flex-shrink:0;border:1px solid #dfe7ef;border-radius:8px;background:#fff;color:#0b2545;font:24px Arial;cursor:pointer}
@media(max-width:1100px){
 .universal-header .universal-nav{display:none}
 .universal-menu-toggle{display:block}
 .universal-header.menu-open .universal-nav{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 28px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 80px);overflow-y:auto;box-shadow:0 12px 20px #0b254522}
 .universal-header.menu-open .universal-nav a{display:block;padding:14px 0;min-height:44px;font-size:16px}
}
.home-page .benefits-roi .roi-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(0,.7fr)}
.home-page .solution-card>*{min-width:0}
@media(max-width:1150px){.home-page .benefits-roi .roi-card{grid-template-columns:minmax(0,1fr)}.home-page .benefits-roi .roi-visual{display:none}}
@media(max-width:820px){
 .home-page .solution-card{grid-template-columns:minmax(0,1fr)}
 .home-page .solution-fields{grid-template-columns:minmax(0,1fr)}
 .home-page .solution-card select{min-width:0;max-width:100%}
 .home-page .hero-grid{grid-template-columns:minmax(0,1fr)}
 .home-page .hero-grid>*{min-width:0}
}
@media(max-width:650px){ .wide-side .links{grid-template-columns:minmax(0,1fr)} .wide-side .links a{min-height:44px}
 .home-page .benefits-roi .roi-stats{grid-template-columns:minmax(0,1fr)}
 .home-page .solution-left,.home-page .solution-right{padding:22px 18px}
 .wide-image img,.tile-media img,.seo-photo img,.wide-card.machine .wide-image img,.wide-card.scanner .wide-image img,.tile .tile-media img{transform:none}
}
.home-page .certificate-item{flex-direction:column;gap:16px}
.home-page .certificate-copy{min-width:0;width:100%}
.home-page .certificate-copy h3,.home-page .certificate-copy p{max-width:100%;overflow-wrap:anywhere}

:root{--yc-font:Manrope,"Segoe UI",Arial,sans-serif}
html,body,.home-page,.catalog-page,.zirconia-category-page,.product-page{font-family:var(--yc-font)!important;-webkit-font-smoothing:antialiased}
:where(.home-page,.catalog-page,.zirconia-category-page,.product-page) :where(h1,h2,h3,h4,p,li,a,button,th,td,span,strong,small){overflow-wrap:anywhere}

.home-page .hero-copy .lead{font-size:16px!important;line-height:1.55!important}
.home-page .badge .txt{font-size:12px!important;line-height:1.35!important}
.home-page .lead-form .consent{font-size:12px!important;line-height:1.45!important}
.catalog-page .wide-desc{font-size:13px!important;line-height:1.5!important}
.catalog-page .tile p,.catalog-page .answer{font-size:13px!important;line-height:1.5!important}
.catalog-page .q{font-size:14px!important;line-height:1.4!important}
.catalog-page .bottom,.zirconia-category-page .bottom{font-size:12px!important}
.zirconia-category-page .hero .lead{font-size:15px!important;line-height:1.5!important}
.zirconia-category-page .product-card h2{font-size:17px!important;line-height:1.2!important}
.zirconia-category-page .price{font-size:15px!important}
.zirconia-category-page .product-card p,
.zirconia-category-page .cross-card p,
.zirconia-category-page .choose-card p,
.zirconia-category-page .kit-body p,
.zirconia-category-page .help p,
.zirconia-category-page .seo p{font-size:13px!important;line-height:1.5!important}
.zirconia-category-page .fact-row span{font-size:12px!important;line-height:1.3!important}
.zirconia-category-page .faq-q{font-size:14px!important;line-height:1.35!important}
.zirconia-category-page .faq-a{font-size:13px!important;line-height:1.55!important}
.zirconia-category-page :where(.product-btn,.blue-btn,.cta){font-size:13px!important;min-height:40px!important;height:auto!important;padding:9px 14px!important}

@media(min-width:601px){
  .product-page .lead br,
  .product-page .material-overview__desc br,
  .product-page .material-feature__text br,
  .product-page .multilayer-structure__intro br,
  .product-page .sintering__intro br,
  .product-page .sintering__note p br{display:inline!important}
  .product-page .lead br::after,
  .product-page .material-overview__desc br::after,
  .product-page .material-feature__text br::after,
  .product-page .multilayer-structure__intro br::after,
  .product-page .sintering__intro br::after,
  .product-page .sintering__note p br::after{content:" "}
  .product-page .breadcrumb{font-size:9px!important;line-height:1.2!important}
  .product-page .eyebrow{font-size:9px!important}
  .product-page .lead{font-size:12px!important;line-height:1.35!important}
  .product-page .kpi small{font-size:9px!important;line-height:1.2!important}
  .product-page .btn{font-size:9px!important}
  .product-page .material-overview__desc,
  .product-page .multilayer-structure__intro,
  .product-page .sintering__intro{font-size:10px!important;line-height:1.35!important}
  .product-page .material-feature__title{font-size:8px!important;line-height:1.15!important}
  .product-page .material-feature__text{font-size:7.4px!important;line-height:1.3!important}
  .product-page .multilayer-structure__summary-label,
  .product-page .multilayer-structure__summary-value{font-size:8px!important;line-height:1.2!important}
  .product-page .multilayer-structure__callout-title{font-size:8px!important;line-height:1.2!important}
  .product-page .multilayer-structure__callout-note{font-size:7px!important;line-height:1.2!important}
  .product-page .multilayer-structure__table th,
  .product-page .multilayer-structure__table td{font-size:7px!important;line-height:1.2!important}
  .product-page .shade-item__label{font-size:7px!important;line-height:1.1!important}
  .product-page .variant-card__title{font-size:8px!important;line-height:1.2!important;white-space:normal!important}
  .product-page .variant-card__value,
  .product-page .variant-card__secondary{font-size:7.4px!important;line-height:1.25!important}
  .product-page .indications__label{font-size:7.6px!important;line-height:1.2!important;white-space:normal!important}
  .product-page .sintering__note p{font-size:7px!important;line-height:1.25!important}
  .product-page .sintering-gallery__title{font-size:9px!important;line-height:1.2!important}
  .product-page .sintering-gallery__hint{font-size:7px!important;line-height:1.2!important}
  .product-page .documents-specs__document-name{font-size:7.6px!important;line-height:1.2!important;white-space:normal!important}
  .product-page .documents-specs__document-meta{font-size:7px!important;line-height:1.2!important}
  .product-page .documents-specs__document-action{font-size:7px!important;line-height:1.2!important}
  .product-page .documents-specs__table th,
  .product-page .documents-specs__table td{font-size:6.8px!important;line-height:1.2!important}
  .product-page .faq__question{font-family:var(--yc-font)!important;font-size:13px!important;line-height:1.3!important}
  .product-page .faq__answer{font-family:var(--yc-font)!important;font-size:11px!important;line-height:1.45!important}
}

@media(max-width:600px){
  .product-page :where(.breadcrumb,.m-breadcrumb){font-size:12px!important;line-height:1.35!important}
  .product-page :where(.eyebrow,.m-eyebrow){font-size:12px!important}
  .product-page :where(.subtitle,.m-subtitle){font-size:15px!important;line-height:1.25!important;max-width:100%!important;white-space:normal!important}
  .product-page :where(.lead,.m-lead){font-size:13px!important;line-height:1.45!important}
  .product-page :where(.kpi small,.m-kpi small){font-size:11px!important;line-height:1.25!important}
  .product-page :where(.btn,.m-btn){font-size:13px!important}
  .product-page .material-overview__title,
  .product-page .multilayer-structure__title,
  .product-page .shades-sizes__title,
  .product-page .indications__title,
  .product-page .sintering__title,
  .product-page .documents-specs__title,
  .product-page .faq__title{font-size:22px!important;line-height:1.15!important}
  .product-page .material-overview__desc,.product-page .material-feature__text,.product-page .sintering__intro,.product-page .sintering__note p{font-size:13px!important;line-height:1.45!important}
  .product-page .documents-specs__table,
  .product-page .documents-specs__table th,
  .product-page .documents-specs__table td{font-size:12px!important;line-height:1.35!important}
  .product-page .faq__question{font-size:14px!important;line-height:1.4!important}
  .product-page .faq__answer{font-size:13px!important;line-height:1.55!important}
  html{overflow-x:hidden}
}
