header .nav-links a.tomzn-nav { color: #9ac9ff; font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; white-space: nowrap; }
header .nav-links a.tomzn-nav:hover, header .nav-links a.tomzn-nav[aria-current="page"] { color: #fff; }
@media (min-width: 1101px) and (max-width: 1320px) {
  .navbar .header-call { display: none; }
  .navbar .nav-links { gap: 20px; }
}
@media (max-width: 1100px) {
  header .navbar { height: 80px; width: 92%; gap: 16px; }
  .navbar .logo { width: 156px; flex-shrink: 0; }
  .navbar .menu-button { display: flex; flex-shrink: 0; }
  .navbar .nav-links { display: none; position: fixed; top: 80px; left: 0; right: 0; width: 100%; max-height: calc(100dvh - 152px); overflow-y: auto; padding: 12px 6%; flex-direction: column; align-items: stretch; gap: 0; background: #15191e; border-bottom: 1px solid #43505f; }
  .navbar .nav-links a { display: block; width: 100%; min-height: 46px; padding: 12px 0; font-size: 15px; border-bottom: 1px solid #ffffff1f; }
  .navbar .nav-links a:last-child { border-bottom: 0; }
  .navbar .menu-toggle:checked ~ .nav-links { display: flex; }
}
.tomzn-strip, .tomzn-intro, .tomzn-catalog, .tomzn-service, .tomzn-information, .tomzn-contact { color: #20262c; background: #fff; }
.tomzn-inner { width: 100%; max-width: 1180px; margin: 0 auto; }
.tomzn-strip { padding: 54px 7%; border-bottom: 1px solid #dce1e5; }
.tomzn-strip h2 { font-size: 30px; line-height: 1.3; margin: 16px 0; }
.tomzn-strip p { color: #48535c; line-height: 1.8; max-width: 820px; }
.tomzn-logo { display: block; width: 156px; height: 54px; object-fit: contain; }
.tomzn-strip .tomzn-logo { width: 130px; height: 45px; }
.tomzn-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.tomzn-actions .btn { border-radius: 6px; gap: 9px; }
.tomzn-actions .btn-primary { color: #fff; background: #165fb0; }
.tomzn-actions .btn-primary:hover { color: #fff; background: #124e91; transform: none; }
.tomzn-actions .btn-primary:hover .action-icon { filter: brightness(0) invert(1); }
.tomzn-actions .btn-secondary { color: #20262c; border-color: #a3afb8; background: transparent; }
.tomzn-actions .btn-secondary:hover { color: #20262c; background: #eaf0f4; transform: none; }
.tomzn-actions .btn-secondary .action-icon { filter: none; }
.tomzn-preview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 28px 0 0; }
.tomzn-preview a { display: block; color: #20262c; font-size: 14px; text-align: center; }
.tomzn-preview img { width: 100%; height: 170px; object-fit: contain; background: #fff; }
.tomzn-preview span { display: block; margin-top: 10px; }
.tomzn-strip-compact { padding-top: 38px; padding-bottom: 38px; }
.tomzn-strip-compact h2 { font-size: 26px; }
.tomzn-main { background: #fff; }
.tomzn-intro { padding: 116px 7% 34px; }
.tomzn-intro .breadcrumb { color: #535e68; font-size: 13px; margin-bottom: 22px; }
.tomzn-intro .breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.tomzn-intro h1 { font-size: 42px; line-height: 1.18; margin: 22px 0 16px; max-width: 1000px; }
.tomzn-intro p { font-size: 17px; line-height: 1.8; max-width: 860px; color: #48535c; }
.tomzn-intro .tomzn-eyebrow, .tomzn-eyebrow { color: #126343; font-size: 13px; font-weight: 600; margin: 16px 0 0; }
.tomzn-section-nav { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #dce1e5; }
.tomzn-section-nav a { padding: 6px 0; color: #14569d; text-decoration: underline; text-underline-offset: 5px; }
.tomzn-catalog { padding: 36px 7% 64px; }
.tomzn-main h2 { font-size: 30px; line-height: 1.3; margin-bottom: 16px; }
.tomzn-lead { color: #48535c; line-height: 1.8; max-width: 900px; }
.tomzn-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.tomzn-product { display: flex; flex-direction: column; border: 1px solid #dce1e5; border-radius: 6px; overflow: hidden; background: #fff; scroll-margin-top: 110px; }
.tomzn-product-photo { display: block; position: relative; background: #fff; aspect-ratio: 1; }
.tomzn-product-photo > img { width: 100%; height: 100%; object-fit: contain; }
.tomzn-zoom-mark { position: absolute; right: 10px; bottom: 10px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #bac4cb; border-radius: 50%; background: #fff; }
.tomzn-zoom-mark img { width: 18px; height: 18px; }
.tomzn-product-copy { display: flex; flex-direction: column; flex: 1; padding: 20px; border-top: 1px solid #e5e9ec; }
.tomzn-category { color: #126343; font-size: 12px; font-weight: 600; }
.tomzn-model { font-size: 14px; color: #465663; margin: 7px 0; overflow-wrap: anywhere; }
.tomzn-product h3 { font-size: 20px; line-height: 1.35; margin-bottom: 12px; }
.tomzn-product p:not(.tomzn-model):not(.tomzn-category) { font-size: 14px; line-height: 1.75; color: #48535c; }
.tomzn-product ul { list-style: none; margin: 18px 0; padding: 0; font-size: 13px; line-height: 1.7; color: #48535c; }
.tomzn-product li { padding: 7px 0; border-top: 1px solid #e5e9ec; }
.tomzn-product .tomzn-product-note { border-left: 3px solid #b78016; padding-left: 10px; margin-bottom: 16px; }
.tomzn-product-links { margin-top: auto; padding-top: 16px; display: grid; gap: 14px; }
.tomzn-product-inquiry { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #126343; color: #fff; min-height: 46px; font-size: 14px; font-weight: 600; border-radius: 5px; padding: 10px; }
.tomzn-product-inquiry .action-icon { filter: brightness(0) invert(1); width: 18px; height: 18px; }
.tomzn-product-source { font-size: 12px; color: #14569d; text-decoration: underline; text-underline-offset: 3px; }
.tomzn-disclaimer { font-size: 13px; color: #596670; line-height: 1.8; margin-top: 24px; }
.tomzn-disclaimer a { text-decoration: underline; text-underline-offset: 3px; }
.tomzn-service { padding: 64px 7%; background: #f1f5f3; }
.tomzn-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin: 32px 0; list-style: none; padding: 0; }
.tomzn-steps li { border-top: 2px solid #126343; padding-top: 18px; }
.tomzn-steps h3 { font-size: 21px; margin-bottom: 12px; }
.tomzn-steps p { font-size: 15px; color: #48535c; line-height: 1.8; }
.tomzn-safety { padding: 18px 0 18px 20px; border-left: 3px solid #b78016; font-size: 14px; line-height: 1.8; color: #48535c; }
.tomzn-information { padding: 64px 7%; }
.tomzn-faq { margin-top: 28px; max-width: 960px; }
.tomzn-faq details { border-bottom: 1px solid #dce1e5; padding: 18px 0; }
.tomzn-faq summary { cursor: pointer; font-size: 17px; font-weight: 600; line-height: 1.5; }
.tomzn-faq details p { color: #48535c; line-height: 1.8; padding-top: 14px; max-width: 850px; }
.tomzn-faq a, .tomzn-contact a:not(.btn) { color: #14569d; text-decoration: underline; text-underline-offset: 3px; }
.tomzn-contact { padding: 56px 7%; border-top: 1px solid #dce1e5; background: #f6f8fa; }
.tomzn-contact address { font-style: normal; color: #48535c; line-height: 1.8; }
.tomzn-contacts { display: flex; flex-wrap: wrap; gap: 14px 30px; margin: 24px 0; }
.tomzn-dialog { width: min(860px, calc(100% - 28px)); max-height: calc(100dvh - 28px); border: 0; border-radius: 8px; margin: auto; padding: 18px; background: #fff; color: #20262c; overflow: auto; }
.tomzn-dialog::backdrop { background: #000b; }
.tomzn-dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.tomzn-dialog-head h2 { font-size: 19px; margin: 0; }
.tomzn-dialog-close { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 44px; background: #fff; border: 1px solid #bac4cb; border-radius: 5px; cursor: pointer; }
.tomzn-dialog-close img { width: 22px; height: 22px; }
.tomzn-dialog-image { display: block; width: 100%; height: auto; max-height: calc(100dvh - 130px); object-fit: contain; margin-top: 12px; }
@media (max-width: 1100px) {
  .tomzn-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tomzn-product-photo { aspect-ratio: 4 / 3; }
}
@media (max-width: 700px) {
  .tomzn-intro { padding: 94px 6% 16px; }
  .tomzn-intro .breadcrumb { margin-bottom: 12px; }
  .tomzn-intro .tomzn-logo { width: 116px; height: 40px; }
  .tomzn-intro .tomzn-eyebrow { margin-top: 10px; font-size: 12px; }
  .tomzn-intro h1 { font-size: 28px; margin: 14px 0 12px; }
  .tomzn-intro p { font-size: 15px; line-height: 1.65; }
  .tomzn-intro .tomzn-actions { margin-top: 18px; gap: 10px; }
  .tomzn-intro .tomzn-section-nav { margin-top: 20px; padding-top: 12px; }
  .tomzn-strip, .tomzn-catalog, .tomzn-service, .tomzn-information, .tomzn-contact { padding: 40px 6%; }
  .tomzn-strip h2, .tomzn-main h2 { font-size: 26px; }
  .tomzn-catalog { padding-top: 24px; }
  .tomzn-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .tomzn-preview img { height: 140px; }
  .tomzn-product-grid, .tomzn-steps { grid-template-columns: minmax(0, 1fr); }
  .tomzn-product-photo { aspect-ratio: 1; }
  .tomzn-actions .btn { width: 100%; font-size: 15px; padding: 13px 14px; }
  .tomzn-section-nav { font-size: 14px; gap: 10px 18px; }
  .tomzn-contacts { flex-direction: column; gap: 16px; }
}
