.contact-strip{max-width:1460px;margin:auto;padding:0 40px 15px;display:flex;align-items:center;justify-content:flex-end;gap:10px 22px;flex-wrap:wrap;font-size:13px}
.contact-strip a{color:#e7f0fb;white-space:nowrap}.contact-strip a:hover{color:#fff}.contact-strip small{font-size:11px;color:#afc7df}
.search-band{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 40px}.search-band form{width:50%;max-width:700px;margin:0;padding:18px 0;gap:14px}.search-band .model-search-form{border-left:1px solid #d9e2ed;padding-left:20px}.search-band label{font-size:14px}
.search-field .secondary{flex:0 0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-model-search{display:flex;align-items:center;justify-content:space-between;gap:26px;background:#eaf3ff;border:1px solid #c9dcf4;border-radius:7px;padding:26px;margin:0 0 38px}.home-model-search h2{margin:0 0 7px}.home-model-search p{margin:0;color:#435c77;font-size:14px}.home-model-search form{display:flex;gap:9px;min-width:min(100%,470px)}.home-model-search input,.model-results-form input{min-width:0;flex:1;border:1px solid #aebfd3;border-radius:5px;background:#fff;padding:11px 14px;color:#172d44}
.model-results-form{max-width:680px;margin:22px 0 26px}.model-results-form label{display:block;font-weight:700;margin-bottom:8px}.model-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-result{display:grid;gap:4px;background:#fff;border:1px solid #d9e2ed;border-radius:6px;padding:17px;color:#172d44}.model-result:hover{border-color:#075cca;text-decoration:none}.model-result strong{color:#075cca;font-size:18px}.model-result span{font-size:14px;overflow-wrap:anywhere}.model-result small{color:#5b6d80}
.catalog-rows th:last-child{width:106px;text-align:center}.catalog-rows td.cart-qty-cell{text-align:center;vertical-align:middle;padding:8px}.quick-cart{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.quick-cart button{border:1px solid #b72431;background:#c8323e;color:#fff;border-radius:4px;min-width:30px;min-height:32px;font-size:20px;font-weight:700;line-height:1;padding:3px}.quick-cart button[hidden],.quick-cart output[hidden]{display:none!important}.quick-cart button:hover{background:#a91927}.quick-cart button:disabled{opacity:.5;cursor:default}.quick-cart .quick-cart-count{min-width:21px;text-align:center;font-weight:700;font-size:14px}.quick-cart-status{color:#345b81;font-size:12px}
@media(max-width:1050px){.search-band{padding:0 26px}.search-band form{display:block}.search-band .model-search-form{padding-left:16px}.search-band label{display:block;margin-bottom:7px}.contact-strip{padding:0 26px 13px;justify-content:flex-start}.home-model-search{display:block}.home-model-search form{margin-top:16px}}
@media(max-width:640px){.contact-strip{padding:0 18px 14px;font-size:12px;gap:6px 14px}.search-band{padding:0 18px;display:block}.search-band form{width:100%;padding:12px 0}.search-band .model-search-form{border-left:0;border-top:1px solid #d9e2ed;padding-left:0}.search-band .search-field{display:flex}.search-band label{margin:0 0 5px}.home-model-search{padding:18px;margin-bottom:28px}.home-model-search form{min-width:0;display:flex;flex-wrap:wrap}.home-model-search input{min-width:100%}.model-results{grid-template-columns:1fr}.catalog-rows{min-width:470px}.catalog-rows th:last-child{width:94px}.catalog-rows td.cart-qty-cell{padding:5px}.quick-cart button{min-width:28px;min-height:30px}}
.model-picker-field{position:relative;min-width:0;flex:1;display:flex;gap:9px}.model-picker-field input{min-width:0;flex:1}.model-picker-options{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 3px);max-height:330px;overflow-y:auto;background:#fff;border:1px solid #b9cde1;border-radius:5px;box-shadow:0 14px 30px #0c233b26}.model-picker-options[hidden]{display:none}.model-picker-options a{display:grid;gap:2px;padding:10px 13px;border-bottom:1px solid #e8eef5;color:#172d44}.model-picker-options a:last-child{border-bottom:0}.model-picker-options a:hover,.model-picker-options a[aria-selected=true]{background:#eaf3ff;text-decoration:none}.model-picker-options a strong{font-size:14px;color:#075cca}.model-picker-options a small{font-size:12px;color:#5b6d80;white-space:normal}.model-picker-empty{padding:13px;color:#5b6d80;font-size:13px}.home-model-search .model-picker-field{min-width:210px}
.company-story,.regional-content{margin-top:46px;background:#fff;border:1px solid #d9e2ed;border-radius:8px;padding:34px}.company-story .story-lead,.regional-content .story-lead{font-size:18px;line-height:1.6;max-width:900px;color:#29445f}.company-story p,.regional-content p{max-width:980px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.story-card{padding:22px;border:1px solid #d9e2ed;border-radius:6px;background:#f6f9fd}.story-card strong{display:block;color:#0c233b;font-size:17px;margin-bottom:9px}.story-card p{font-size:14px;line-height:1.55;margin:0;color:#435c77}.order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:order;margin:22px 0 28px;padding:0;list-style:none}.order-steps li{counter-increment:order;position:relative;padding:19px 18px 19px 60px;background:#eef5ff;border-radius:6px;font-size:14px}.order-steps li::before{content:counter(order);position:absolute;left:18px;top:17px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#075cca;color:white;font-weight:700}.story-actions{display:flex;gap:12px;flex-wrap:wrap}.regional-cities{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:16px 0 24px;padding:0}.regional-cities li{padding:6px 10px;background:#eaf1f9;border-radius:4px;font-size:13px;color:#375976}.regional-content h2{margin-top:30px}.regional-content h2:first-child{margin-top:0}
@media(max-width:1050px){.story-grid,.order-steps{grid-template-columns:1fr 1fr}.company-story,.regional-content{padding:26px}}
@media(max-width:640px){.model-picker-field{width:100%}.model-picker-options{right:0}.home-model-search .model-picker-field{min-width:100%}.story-grid,.order-steps{grid-template-columns:1fr}.company-story,.regional-content{padding:20px;margin-top:32px}.company-story .story-lead,.regional-content .story-lead{font-size:16px}.story-card{padding:18px}.order-steps li{padding:16px 16px 16px 55px}.order-steps li::before{left:15px;top:14px}}
.catalog-rows th:last-child{width:72px;min-width:72px;text-align:center}
.catalog-rows td.cart-qty-cell{text-align:center;vertical-align:top;padding:10px 5px}
.catalog-qty-number{display:block;font-weight:700;line-height:1.4}
.quick-cart.quick-cart-vertical{display:flex;flex-direction:column;align-items:center;gap:4px;margin:7px auto 0;padding-top:7px;border-top:1px solid #d9e2ed}
.quick-cart-vertical button{min-width:29px;min-height:29px}
.quick-cart-vertical .quick-cart-count{line-height:1.25}
.node-row-name{color:var(--blue);font-weight:700}
.model-picker-toggle{flex:0 0 38px;min-height:44px;border:1px solid #aebfd3;border-radius:5px;background:#fff;color:#075cca;font-size:22px;line-height:1}
.model-picker-toggle:hover,.model-picker-toggle[aria-expanded=true]{background:#eaf3ff;border-color:#075cca}
.home-model-search .model-picker-field input{min-width:0}
.topbar-inner{gap:22px}.topbar nav{flex-wrap:nowrap;gap:clamp(12px,1.6vw,26px)}.topbar nav a{white-space:nowrap}
.brand{flex:0 0 auto;letter-spacing:.025em}.brand>span:last-child{white-space:nowrap}.brand-mark{flex:0 0 42px;border:0;border-radius:6px;background:#075cca;color:#fff;letter-spacing:0}
@media(max-width:1200px){.topbar .model-tag{display:none}}
@media(max-width:640px){.brand-mark{flex-basis:35px}.topbar nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;gap:18px}}
.brand-sub{font-size:11px;letter-spacing:.015em;white-space:nowrap}
.topbar-inner{max-width:1460px;min-height:76px;padding:13px 24px;gap:16px;flex-wrap:nowrap}
.topbar .brand{font-size:18px;gap:8px;padding-bottom:5px;border-bottom:2px solid var(--yellow)}
.topbar .brand-mark{width:38px;height:38px;flex-basis:38px;font-size:24px}
.topbar .brand-sub{font-size:13px;letter-spacing:0;line-height:1.15;margin-top:4px;color:#e1ebf7}
.topbar nav{margin-left:auto;gap:12px;flex:0 1 auto}.topbar nav a{font-size:13px}
.topbar .contact-strip{max-width:none;margin:0;padding:0;gap:8px;flex:0 0 auto;flex-wrap:nowrap;font-size:12px;justify-content:flex-end}
.topbar .contact-strip a{white-space:nowrap}
@media(max-width:1190px){.topbar-inner{flex-wrap:wrap}.topbar .contact-strip{width:100%;justify-content:center;padding-top:5px}}
@media(max-width:640px){.topbar-inner{padding:14px 18px;gap:10px}.topbar nav{order:2;width:100%;margin:0;overflow-x:auto;gap:18px}.topbar .contact-strip{order:3;justify-content:flex-start;flex-wrap:wrap;padding-top:3px;gap:5px 12px}.topbar .brand{font-size:17px}.topbar .brand-sub{font-size:12px}}
.catalog-rows th:nth-last-child(2){width:77px;min-width:77px;text-align:center;white-space:normal;line-height:1.2}
.catalog-rows th:last-child{width:69px;min-width:69px;text-align:center;white-space:normal;line-height:1.2}
.catalog-rows td.scheme-qty-cell{text-align:center;vertical-align:middle;padding:9px 4px}
.catalog-rows td.cart-qty-cell{text-align:center;vertical-align:middle;padding:9px 4px}
.quick-cart.quick-cart-vertical{margin:0 auto;padding:0;border-top:0}
/* Шапка по сетке каталога Hitachi: логотип, навигация, телефоны. */
.topbar{position:relative;border-bottom:3px solid var(--yellow)}
.topbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(18px,2.5vw,38px);max-width:1460px;min-height:84px;padding:11px 28px}
.topbar .brand{gap:10px;padding:0;border:0;font-size:19px;line-height:1.05;letter-spacing:.045em}
.topbar .brand-mark{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:2px solid var(--yellow);border-radius:0;background:transparent;color:var(--yellow);font-size:27px;font-weight:800}
.topbar .brand-sub{display:block;margin-top:5px;color:#c3d4e7;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.18}
.topbar nav{display:flex;justify-content:center;align-items:center;gap:clamp(10px,1.4vw,22px);margin:0;min-width:0;flex-wrap:nowrap;overflow:visible}
.topbar nav a{font-size:14px;font-weight:700;white-space:nowrap}
.topbar .contact-strip{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;width:auto;max-width:none;min-width:222px;margin:0;padding:0;flex:0 0 auto}
.topbar .contact-strip .header-contact{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;color:#fff;line-height:1.2}
.topbar .header-contact small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#aebed0}
.topbar .header-contact strong{font-size:16px;font-weight:800;letter-spacing:.01em}
.topbar .header-contact-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.topbar .header-direct-number{font-size:13px;font-weight:700;color:#e7f0fb;text-decoration:none}
.topbar .messenger-links{display:inline-flex;align-items:center;gap:4px}
.topbar .messenger-link{display:grid;place-items:center;width:27px;height:27px;border:1px solid #61768b;background:#ffffff0c;color:#fff;text-decoration:none}
.topbar .messenger-link svg{display:block;width:16px;height:16px;fill:currentColor}
.topbar .messenger-link.whatsapp:hover{color:#25d366;border-color:#25d366}.topbar .messenger-link.telegram:hover{color:#2aabee;border-color:#2aabee}.topbar .messenger-link.email:hover{color:var(--yellow);border-color:var(--yellow)}
@media(max-width:1120px){.topbar-inner{grid-template-columns:minmax(0,1fr) auto;row-gap:7px}.topbar nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;width:100%;overflow-x:auto;overscroll-behavior-x:contain;gap:22px;padding:5px 0}.topbar .contact-strip{grid-row:1;grid-column:2}}
@media(max-width:640px){.topbar-inner{grid-template-columns:minmax(0,1fr);padding:12px 18px;gap:9px}.topbar .brand{grid-row:1;grid-column:1;font-size:17px}.topbar .brand-mark{width:38px;height:38px;flex-basis:38px;font-size:23px}.topbar .brand-sub{font-size:11px}.topbar .contact-strip{grid-row:2;grid-column:1;align-items:flex-start;min-width:0;width:100%;padding:0}.topbar .contact-strip .header-contact{align-items:flex-start}.topbar .header-contact-row{justify-content:flex-start}.topbar nav{grid-row:3;grid-column:1;margin:0;order:initial;padding:5px 0;gap:20px}.topbar nav a{font-size:13px}}

/* V8: gallery, contacts and request confirmation */
.tadano-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 42px}.gallery-card{display:block;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s}.gallery-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 26px #0c233b17;border-color:#a8bfd8}.gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f4f7fb}.gallery-card span{display:block;padding:10px 12px;font-size:13px;color:#47617a}.gallery-hero{max-width:920px}.gallery-seo{background:#fff;border:1px solid var(--line);border-radius:8px;padding:32px;margin-top:12px}.gallery-seo p{max-width:1080px;line-height:1.7}.gallery-seo h2{font-size:28px}.contact-list{display:grid;gap:0;border-top:1px solid var(--line)}.contact-list>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.contact-list strong{font-size:13px;color:var(--muted)}.contact-list a,.contact-list span{font-weight:700;overflow-wrap:anywhere}.contact-catalog{margin:20px 0 0}.notice.warning{background:#fff4df;border-color:#e8bd6c;color:#6d4a0d}.request-confirmation{max-width:980px}.request-confirmation .submitted-items{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px;margin:18px 0}.request-confirmation .submitted-items h2{font-size:20px}.submitted-items .cart-table{width:100%}.submitted-items .cart-table th:last-child,.submitted-items .cart-table td:last-child{text-align:center;width:80px}
@media(max-width:1100px){.tadano-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.tadano-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-seo{padding:22px}.contact-list>div{grid-template-columns:1fr;gap:3px}.gallery-card span{font-size:12px;padding:8px 9px}}
@media(max-width:430px){.tadano-gallery{grid-template-columns:1fr 1fr}.gallery-card span{display:none}}

/* TADANO_V10_COMPACT_GALLERY_START */
/* Compact gallery: more photos per row without cropping the image itself. */
.tadano-gallery{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:20px 0 30px;
}
.gallery-card{border-radius:5px}
.gallery-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0c233b14}
.gallery-card img{
  aspect-ratio:4/3;
  object-fit:contain;
  background:#f4f7fb;
}
.gallery-card span{
  padding:6px 8px;
  font-size:11px;
  line-height:1.25;
}
@media(max-width:1280px){.tadano-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:980px){.tadano-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}}
@media(max-width:760px){.tadano-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-card span{font-size:10px;padding:5px 6px}}
@media(max-width:500px){.tadano-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gallery-card span{display:none}}
/* TADANO_V10_COMPACT_GALLERY_END */

/* TADANO_V11_STICKY_COMPACT_START */
/* Keep the complete site header visible while the catalog scrolls. */
.sticky-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  background:#f6f9fc;
  box-shadow:0 5px 16px rgba(12,35,59,.14);
}
.sticky-site-header .topbar{position:relative;z-index:2}
.sticky-site-header .search-band{
  position:relative;
  z-index:1;
  background:#f7f9fc;
  border-bottom:1px solid #d9e2ed;
}
/* Dense gallery: same visual tile height, no oversized empty cards. */
.tadano-gallery{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr)) !important;
  gap:10px !important;
  align-items:start !important;
  margin:18px 0 28px !important;
}
.gallery-card{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
  overflow:hidden !important;
  border-radius:6px !important;
}
.gallery-card img{
  display:block !important;
  width:100% !important;
  height:150px !important;
  min-height:0 !important;
  max-height:150px !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  box-sizing:border-box !important;
  padding:6px !important;
  background:#f4f7fb !important;
}
.gallery-card span{
  display:block !important;
  padding:6px 8px !important;
  min-height:0 !important;
  font-size:11px !important;
  line-height:1.25 !important;
}
@media(max-width:760px){
  .tadano-gallery{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important}
  .gallery-card img{height:125px !important;max-height:125px !important}
}
@media(max-width:500px){
  .tadano-gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important}
  .gallery-card img{height:115px !important;max-height:115px !important;padding:4px !important}
  .gallery-card span{font-size:10px !important;padding:5px 6px !important}
}
/* TADANO_V11_STICKY_COMPACT_END */

/* TADANO_V12_LIGHTBOX_START */
body.tadano-lightbox-open{overflow:hidden !important}
.tadano-lightbox{
  position:fixed; inset:0; z-index:5000;
  display:flex; align-items:center; justify-content:center;
  padding:24px;
  background:rgba(4,12,22,.88);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
.tadano-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.tadano-lightbox-dialog{
  position:relative;
  width:min(1180px,96vw); height:min(88vh,900px);
  display:flex; align-items:center; justify-content:center;
}
.tadano-lightbox-image{
  display:block; max-width:100%; max-height:100%;
  width:auto; height:auto; object-fit:contain;
  background:#fff; border-radius:8px;
  box-shadow:0 18px 55px rgba(0,0,0,.45);
}
.tadano-lightbox-close,.tadano-lightbox-prev,.tadano-lightbox-next{
  position:absolute; z-index:2;
  display:grid; place-items:center;
  width:46px; height:46px; padding:0;
  border:0; border-radius:50%;
  background:rgba(255,255,255,.96); color:#0b2844;
  font:700 30px/1 Arial,sans-serif;
  cursor:pointer; box-shadow:0 5px 18px rgba(0,0,0,.28);
}
.tadano-lightbox-close{top:-10px;right:-10px;font-size:34px}
.tadano-lightbox-prev{left:-10px;top:50%;transform:translateY(-50%)}
.tadano-lightbox-next{right:-10px;top:50%;transform:translateY(-50%)}
.tadano-lightbox-close:hover,.tadano-lightbox-prev:hover,.tadano-lightbox-next:hover{background:#ffd23f}
.tadano-lightbox-close:focus-visible,.tadano-lightbox-prev:focus-visible,.tadano-lightbox-next:focus-visible{outline:3px solid #ffd23f;outline-offset:3px}
.tadano-lightbox-caption{
  position:absolute;left:50%;bottom:-38px;transform:translateX(-50%);
  max-width:90%; color:#fff; font-size:14px; line-height:1.35; text-align:center;
}
@media(max-width:700px){
  .tadano-lightbox{padding:12px}
  .tadano-lightbox-dialog{width:96vw;height:82vh}
  .tadano-lightbox-close{top:2px;right:2px}
  .tadano-lightbox-prev{left:2px}
  .tadano-lightbox-next{right:2px}
  .tadano-lightbox-close,.tadano-lightbox-prev,.tadano-lightbox-next{width:42px;height:42px}
  .tadano-lightbox-caption{bottom:-30px;font-size:12px}
}
/* TADANO_V12_LIGHTBOX_END */


/* TADANO V23 CONTACT CARD */
.contact-card-modern{padding:22px;border:1px solid #d8e1eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,43,70,.06)}
.contact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.contact-card-head h2{margin:2px 0 0;font-size:22px}.contact-card-kicker{margin:0;color:#6b7d90;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-card-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f2f7fb;color:#35516a;font-size:12px;font-weight:700;white-space:nowrap}
.contact-phone-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.contact-phone-card,.contact-channel,.contact-address-card{display:flex;align-items:center;gap:12px;text-decoration:none;border:1px solid #dbe5ef;background:#f8fbfd;border-radius:11px;padding:12px 13px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.contact-phone-card:hover,.contact-channel:hover{border-color:#96b8d5;transform:translateY(-1px);box-shadow:0 6px 16px rgba(18,55,85,.08)}
.contact-phone-card span:last-child,.contact-channel span:last-child,.contact-address-card span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-phone-card small,.contact-channel small,.contact-address-card small{font-size:11px;color:#6d7d8c;font-weight:700}.contact-phone-card strong{font-size:17px;color:#0e2f4d;letter-spacing:.01em}.contact-channel strong,.contact-address-card strong{font-size:14px;color:#0e2f4d;overflow-wrap:anywhere}.contact-ui-icon{width:38px;height:38px;min-width:38px;border-radius:9px;background:#0c2e4c;display:grid;place-items:center}.contact-ui-icon svg{width:20px;height:20px;fill:#fff}
.contact-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.contact-channel.email{grid-column:1/-1}.contact-channel.whatsapp .contact-ui-icon{background:#1f8f62}.contact-channel.telegram .contact-ui-icon{background:#2388bd}.contact-channel.email .contact-ui-icon{background:#d39b00}.contact-address-card{background:#fff8e1;border-color:#ead9a0;margin-bottom:14px}.contact-address-card .contact-ui-icon{background:#e0a900}.contact-card-modern .contact-catalog{margin:0;padding-top:13px;border-top:1px solid #e1e8ef;color:#5d6f80;font-size:13px;line-height:1.5}
@media (min-width:700px){.contact-phone-grid{grid-template-columns:1fr 1fr}.contact-phone-card:first-child{grid-column:1/-1}.contact-channel-grid{grid-template-columns:1fr 1fr 1.4fr}.contact-channel.email{grid-column:auto}}@media (max-width:640px){.contact-card-modern{padding:16px}.contact-card-head{display:block}.contact-card-status{margin-top:8px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel.email{grid-column:auto}.contact-phone-card strong{font-size:16px}}

/* TADANO_HOME_STICKY_V1_START
 * Липкая шапка на страницах каталога и SEO-страницах моделей.
 */
.site-sticky-shell {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    background: #f6f9fc;
    box-shadow: 0 5px 16px rgba(12, 35, 59, .14);
}

.site-sticky-shell .topbar {
    position: relative;
    z-index: 2;
}

.site-sticky-shell .search-band {
    position: relative;
    z-index: 1;
    background: #f7f9fc;
    border-bottom: 1px solid #d9e2ed;
}
/* TADANO_HOME_STICKY_V1_END */

/* TADANO_FOOTER_LAYOUT_V1_START */
.landing-footer {
    display: grid;
    grid-template-columns:
        minmax(220px, 1.15fr)
        minmax(220px, .85fr)
        minmax(260px, 1fr);
    align-items: start;
    gap: 28px 52px;
    width: min(1380px, calc(100% - 80px));
    max-width: 1380px;
    margin: 0 auto;
    padding: 32px 0 38px;
}

.landing-footer > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

.landing-footer strong,
.landing-footer span,
.landing-footer a {
    display: block;
}

.landing-footer strong {
    margin: 0 0 3px;
    color: #172d44;
    font-size: 15px;
    letter-spacing: .06em;
}

.landing-footer a {
    line-height: 1.45;
    text-decoration: none;
}

.landing-footer a:hover {
    text-decoration: underline;
}

.landing-footer > div:nth-child(2) {
    gap: 9px;
}

.landing-footer > div:nth-child(3) {
    gap: 7px;
}

.landing-footer > div:nth-child(3) span {
    margin-top: 3px;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .landing-footer {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: calc(100% - 52px);
        gap: 26px 36px;
    }

    .landing-footer > div:nth-child(3) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .landing-footer {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: calc(100% - 36px);
        margin: 0 18px;
        padding: 26px 0 32px;
        gap: 23px;
    }

    .landing-footer > div:nth-child(3) {
        grid-column: auto;
    }
}
/* TADANO_FOOTER_LAYOUT_V1_END */

/* TADANO_STYLISH_FOOTER_V2_START */
.landing-footer {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(240px, 1.2fr)
        minmax(200px, .75fr)
        minmax(260px, 1fr);
    align-items: start;
    gap: 36px 64px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding:
        42px
        max(28px, calc((100vw - 1380px) / 2))
        46px;
    overflow: hidden;
    border-top: 4px solid #ffca3a;
    background:
        radial-gradient(
            circle at 92% 15%,
            rgba(7, 92, 202, .22),
            transparent 34%
        ),
        linear-gradient(135deg, #091c30 0%, #0c2946 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    color: #b9cade;
    font-size: 14px;
}

.landing-footer::before {
    position: absolute;
    right: -75px;
    bottom: -95px;
    width: 260px;
    height: 260px;
    border: 38px solid rgba(255, 202, 58, .045);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.landing-footer > div {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    min-width: 0;
    padding-right: 35px;
}

.landing-footer > div:not(:last-child)::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: rgba(255,255,255,.12);
    content: "";
}

.landing-footer strong,
.landing-footer span,
.landing-footer a {
    display: block;
}

.landing-footer strong {
    position: relative;
    margin: 0 0 12px;
    padding-bottom: 13px;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .07em;
}

.landing-footer strong::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 46px;
    height: 3px;
    background: #ffca3a;
    content: "";
}

.landing-footer > div:first-child > span {
    max-width: 280px;
    color: #9eb3c9;
    font-size: 13px;
    line-height: 1.55;
}

.landing-footer a {
    position: relative;
    color: #d9e7f6;
    line-height: 1.5;
    text-decoration: none;
    transition:
        color .15s ease,
        transform .15s ease;
}

.landing-footer > div:nth-child(2) a::before {
    display: inline-block;
    width: 14px;
    color: #ffca3a;
    content: "›";
}

.landing-footer a:hover {
    color: #ffca3a;
    text-decoration: none;
    transform: translateX(3px);
}

.landing-footer > div:nth-child(3) a {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.landing-footer > div:nth-child(3) a[href^="mailto:"] {
    color: #b9d8ff;
    font-size: 14px;
    font-weight: 600;
}

.landing-footer > div:nth-child(3) span {
    margin-top: 7px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.12);
    color: #9eb3c9;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .landing-footer {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 42px;
        padding-right: 26px;
        padding-left: 26px;
    }

    .landing-footer > div:nth-child(2)::after {
        display: none;
    }

    .landing-footer > div:nth-child(3) {
        grid-column: 1 / -1;
        padding-top: 25px;
        border-top: 1px solid rgba(255,255,255,.12);
    }
}

@media (max-width: 640px) {
    .landing-footer {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
        padding: 32px 18px 36px;
    }

    .landing-footer > div {
        padding: 0 0 25px;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .landing-footer > div::after {
        display: none;
    }

    .landing-footer > div:nth-child(3) {
        grid-column: auto;
        padding-top: 0;
        padding-bottom: 0;
        border-top: 0;
        border-bottom: 0;
    }
}
/* TADANO_STYLISH_FOOTER_V2_END */

/* TADANO_STRONG_HOME_V1_START */
body.tadano-home-strong {
    background:
        linear-gradient(180deg, #eaf0f7 0, #f4f7fb 620px);
}

body.tadano-home-strong main#main {
    max-width: 1460px;
    padding-top: 28px;
}

body.tadano-home-strong .intro {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
    align-items: center;
    min-height: 455px;
    margin: 0;
    padding: 62px 58px;
    overflow: hidden;
    border: 1px solid #23496d;
    border-left: 7px solid #ffca3a;
    border-radius: 4px;
    background:
        linear-gradient(
            115deg,
            rgba(6,25,44,.98) 0%,
            rgba(11,44,73,.96) 52%,
            rgba(8,31,53,.94) 100%
        );
    box-shadow: 0 24px 60px rgba(12,35,59,.2);
    color: #fff;
}

body.tadano-home-strong .intro::before {
    position: absolute;
    z-index: -1;
    top: 15px;
    right: -45px;
    width: 62%;
    height: calc(100% - 20px);
    background:
        url("/tadano-crane-hero-v1.svg?v=1")
        right center / contain no-repeat;
    content: "";
    opacity: .58;
    pointer-events: none;
}

body.tadano-home-strong .intro::after {
    position: absolute;
    z-index: -2;
    inset: 0;
    background:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 46px 46px;
    content: "";
    mask-image: linear-gradient(90deg, #000, transparent 92%);
}

body.tadano-home-strong .intro > div:first-child {
    position: relative;
    z-index: 2;
    max-width: 660px;
}

body.tadano-home-strong .intro .eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #ffca3a;
    font-size: 12px;
    letter-spacing: .16em;
}

body.tadano-home-strong .intro .eyebrow::before {
    width: 38px;
    height: 3px;
    background: #ffca3a;
    content: "";
}

body.tadano-home-strong .intro h1 {
    margin: 18px 0;
    color: #fff;
    font-size: clamp(48px, 5.3vw, 78px);
    line-height: .96;
    letter-spacing: -.055em;
    text-transform: uppercase;
}

body.tadano-home-strong .intro h1 span {
    display: block;
    margin-top: 7px;
    color: #ffca3a;
    text-shadow: 0 8px 30px rgba(255,202,58,.18);
}

body.tadano-home-strong .intro-text {
    max-width: 590px;
    color: #c8d8e9;
    font-size: 17px;
    line-height: 1.65;
}

body.tadano-home-strong .intro-actions {
    margin-top: 30px;
}

body.tadano-home-strong .intro-actions .button {
    min-height: 52px;
    padding: 13px 28px;
    border-radius: 3px;
}

body.tadano-home-strong .intro-actions .primary {
    background: #ffca3a;
    color: #09233d;
    box-shadow: 0 10px 28px rgba(255,202,58,.2);
}

body.tadano-home-strong .intro-actions .primary:hover {
    background: #ffd765;
}

body.tadano-home-strong .intro-actions .secondary {
    border-color: #597794;
    background: rgba(255,255,255,.06);
    color: #fff;
}

body.tadano-home-strong .catalog-numbers {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    align-self: end;
    margin: 0 0 2px;
    padding: 1px;
    border: 1px solid rgba(255,255,255,.17);
    background: rgba(255,255,255,.13);
    backdrop-filter: blur(7px);
}

body.tadano-home-strong .catalog-numbers > div {
    min-height: 105px;
    padding: 20px 18px;
    background: rgba(5,25,44,.72);
}

body.tadano-home-strong .catalog-numbers strong {
    color: #fff;
    font-size: clamp(27px, 2.5vw, 38px);
}

body.tadano-home-strong .catalog-numbers span {
    color: #a9bfd5;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.tadano-home-strong .home-model-search {
    position: relative;
    z-index: 5;
    margin: -25px 30px 48px;
    padding: 27px 30px;
    border: 0;
    border-top: 4px solid #ffca3a;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(12,35,59,.16);
}

body.tadano-home-strong .home-model-search h2 {
    color: #0c233b;
    font-size: 24px;
}

body.tadano-home-strong .home-model-search input {
    min-height: 50px;
    border: 2px solid #b8c9dc;
    background: #f8fbff;
}

body.tadano-home-strong .home-model-search .button {
    min-height: 50px;
    border-radius: 3px;
    background: #075cca;
}

body.tadano-home-strong #equipment-title {
    position: relative;
    padding-left: 20px;
    font-size: 30px;
}

body.tadano-home-strong #equipment-title::before {
    position: absolute;
    top: 4px;
    bottom: 3px;
    left: 0;
    width: 5px;
    background: #ffca3a;
    content: "";
}

body.tadano-home-strong .equipment-grid {
    gap: 14px;
}

body.tadano-home-strong .equipment-card {
    position: relative;
    min-height: 220px;
    padding: 25px;
    overflow: hidden;
    border: 1px solid #173d61;
    border-top: 4px solid #ffca3a;
    border-radius: 3px;
    background:
        linear-gradient(145deg, #0c2946, #0a2037);
    box-shadow: 0 10px 24px rgba(12,35,59,.11);
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

body.tadano-home-strong .equipment-card::after {
    position: absolute;
    right: -42px;
    bottom: -55px;
    width: 130px;
    height: 130px;
    border: 18px solid rgba(255,202,58,.055);
    border-radius: 50%;
    content: "";
}

body.tadano-home-strong .equipment-card:hover {
    border-color: #ffca3a;
    background: linear-gradient(145deg, #10375d, #0b2742);
    box-shadow: 0 18px 38px rgba(12,35,59,.2);
    transform: translateY(-4px);
}

body.tadano-home-strong .equipment-card .eyebrow {
    color: #ffca3a;
    letter-spacing: .15em;
}

body.tadano-home-strong .equipment-card h3 {
    color: #fff;
    font-size: 21px;
}

body.tadano-home-strong .equipment-card p,
body.tadano-home-strong .equipment-card .card-bottom {
    color: #b9cce0;
}

body.tadano-home-strong .company-story {
    border: 0;
    border-top: 5px solid #075cca;
    background: #fff;
    box-shadow: 0 18px 45px rgba(12,35,59,.09);
}

body.tadano-home-strong .story-card {
    border: 1px solid #d1deec;
    border-left: 4px solid #ffca3a;
    background: linear-gradient(145deg, #f8fbff, #eef4fb);
}

/* Стильный подвал */
.landing-footer {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(240px, 1.2fr)
        minmax(200px, .75fr)
        minmax(260px, 1fr);
    gap: 36px 64px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding:
        42px
        max(28px, calc((100vw - 1380px) / 2))
        46px;
    overflow: hidden;
    border-top: 4px solid #ffca3a;
    background:
        radial-gradient(circle at 92% 15%, rgba(7,92,202,.22), transparent 34%),
        linear-gradient(135deg, #091c30, #0c2946);
    color: #b9cade;
    font-size: 14px;
}

.landing-footer > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    min-width: 0;
}

.landing-footer strong,
.landing-footer span,
.landing-footer a {
    display: block;
}

.landing-footer strong {
    position: relative;
    margin-bottom: 12px;
    padding-bottom: 13px;
    color: #fff;
    font-size: 18px;
    letter-spacing: .07em;
}

.landing-footer strong::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 46px;
    height: 3px;
    background: #ffca3a;
    content: "";
}

.landing-footer a {
    color: #d9e7f6;
    line-height: 1.5;
    text-decoration: none;
}

.landing-footer > div:nth-child(2) a::before {
    display: inline-block;
    width: 14px;
    color: #ffca3a;
    content: "›";
}

.landing-footer a:hover {
    color: #ffca3a;
}

.landing-footer > div:nth-child(3) a {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.landing-footer > div:nth-child(3) span {
    margin-top: 7px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.13);
    color: #9eb3c9;
}

@media (max-width: 1050px) {
    body.tadano-home-strong .intro {
        grid-template-columns: 1fr;
        min-height: 580px;
        padding: 50px 42px;
    }

    body.tadano-home-strong .intro::before {
        top: auto;
        right: -25px;
        bottom: -20px;
        width: 72%;
        height: 60%;
        opacity: .42;
    }

    body.tadano-home-strong .catalog-numbers {
        width: min(620px, 100%);
        margin-top: 35px;
    }

    .landing-footer {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 40px;
        padding-right: 26px;
        padding-left: 26px;
    }

    .landing-footer > div:nth-child(3) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    body.tadano-home-strong main#main {
        padding-top: 14px;
    }

    body.tadano-home-strong .intro {
        min-height: 660px;
        padding: 36px 24px;
        border-left-width: 4px;
    }

    body.tadano-home-strong .intro h1 {
        font-size: 43px;
    }

    body.tadano-home-strong .intro-text {
        font-size: 15px;
    }

    body.tadano-home-strong .intro::before {
        right: -35px;
        bottom: 90px;
        width: 105%;
        height: 45%;
        opacity: .32;
    }

    body.tadano-home-strong .catalog-numbers {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 150px;
    }

    body.tadano-home-strong .catalog-numbers > div {
        min-height: 85px;
        padding: 15px 12px;
    }

    body.tadano-home-strong .home-model-search {
        margin: -18px 10px 35px;
        padding: 22px 18px;
    }

    body.tadano-home-strong #equipment-title {
        font-size: 24px;
    }

    .landing-footer {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 32px 18px 36px;
    }

    .landing-footer > div {
        padding-bottom: 23px;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .landing-footer > div:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .landing-footer > div:nth-child(3) {
        grid-column: auto;
    }
}
/* TADANO_STRONG_HOME_V1_END */

/* TADANO_HOME_MODERN_V2_START */
body.tadano-home-modern {
    background: #f5f7fa;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.tadano-home-modern main#main { max-width: 1460px; padding-top: 30px; }
body.tadano-home-modern .intro {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 0;
    align-items: stretch;
    min-height: 500px;
    margin: 0;
    padding: 0;
    border: 1px solid #172b40;
    border-left: 2px solid #ffca3a;
    border-radius: 16px;
    background: #0e2237;
    box-shadow: 0 12px 32px rgba(18, 38, 62, .08);
    color: #fff;
    overflow: hidden;
}
body.tadano-home-modern .intro::before,
body.tadano-home-modern .intro::after { display: none; }
body.tadano-home-modern .intro > div:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: none;
    padding: 48px 36px 48px 44px;
}
body.tadano-home-modern .intro .eyebrow {
    display: block;
    margin: 0 0 24px;
    color: #e8bf55;
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: .11em;
}
body.tadano-home-modern .intro .eyebrow::before { display: none; }
body.tadano-home-modern .intro h1 {
    margin: 0 0 24px;
    font-size: clamp(44px, 4.6vw, 66px);
    font-weight: 750;
    line-height: 1.08;
    letter-spacing: -.045em;
    text-transform: none;
}
body.tadano-home-modern .intro h1 span {
    display: block;
    margin: 0;
    color: #ffca3a;
    text-shadow: none;
    letter-spacing: -.035em;
}
body.tadano-home-modern .intro-text {
    max-width: 440px;
    margin: 0;
    color: #bdcbd9;
    font-size: 16px;
    line-height: 1.7;
}
body.tadano-home-modern .intro-actions { margin-top: 30px; gap: 10px; }
body.tadano-home-modern .intro-actions .button {
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 8px;
    font-size: 14px;
    box-shadow: none;
}
body.tadano-home-modern .intro-actions .primary { background: #ffca3a; color: #14283c; }
body.tadano-home-modern .intro-actions .secondary { border: 1px solid #617487; background: transparent; color: #edf3fa; }
body.tadano-home-modern .tadano-hero-photo {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 500px;
    margin: 0;
    padding: 0;
    background: #070e16;
    overflow: hidden;
}
body.tadano-home-modern .tadano-hero-photo img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
body.tadano-home-modern .tadano-hero-photo::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, #0e2237 0, rgba(14,34,55,.14) 8%, transparent 18%);
    content: "";
    pointer-events: none;
}
body.tadano-home-modern main#main > .catalog-numbers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: auto;
    gap: 0;
    margin: 18px 0 24px;
    padding: 24px 12px;
    border: 1px solid #e0e6ee;
    border-radius: 12px;
    background: #fff;
    backdrop-filter: none;
    box-shadow: none;
}
body.tadano-home-modern main#main > .catalog-numbers > div {
    min-height: 0;
    padding: 0 26px;
    background: transparent;
}
body.tadano-home-modern main#main > .catalog-numbers > div + div { border-left: 1px solid #e8edf3; }
body.tadano-home-modern .catalog-numbers strong { color: #122a41; font-size: clamp(24px, 2.3vw, 34px); font-weight: 700; }
body.tadano-home-modern .catalog-numbers span { margin-top: 5px; color: #607185; font-size: 13px; letter-spacing: 0; text-transform: none; }
body.tadano-home-modern .home-model-search {
    margin: 0 0 44px;
    padding: 24px 28px;
    border: 1px solid #e0e6ee;
    border-top: 2px solid #ffca3a;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
}
body.tadano-home-modern .home-model-search h2 { font-size: 22px; font-weight: 650; letter-spacing: -.02em; }
body.tadano-home-modern .home-model-search p { color: #66788b; font-size: 13px; }
body.tadano-home-modern .home-model-search input { min-height: 48px; border: 1px solid #ccd6e2; border-radius: 8px; background: #f8fafc; }
body.tadano-home-modern .home-model-search .button { min-height: 48px; border-radius: 8px; }
body.tadano-home-modern #equipment-title { padding-left: 15px; color: #122a41; font-size: 28px; font-weight: 650; }
body.tadano-home-modern #equipment-title::before { width: 2px; top: 4px; bottom: 4px; border-radius: 2px; }
body.tadano-home-modern .equipment-grid { gap: 16px; }
body.tadano-home-modern .equipment-card {
    min-height: 206px;
    padding: 24px;
    border: 1px solid #e0e6ee;
    border-top: 2px solid #ffca3a;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
    color: #183149;
}
body.tadano-home-modern .equipment-card::after { display: none; }
body.tadano-home-modern .equipment-card:hover {
    border-color: #c2d1e2;
    border-top-color: #efba2b;
    background: #fff;
    box-shadow: 0 9px 24px rgba(25,48,77,.07);
    transform: translateY(-2px);
}
body.tadano-home-modern .equipment-card .eyebrow {
    align-self: flex-start;
    margin-bottom: 18px;
    padding: 3px 8px;
    border-radius: 4px;
    background: #f1f5fa;
    color: #61758b;
    font-size: 11px;
    letter-spacing: .08em;
}
body.tadano-home-modern .equipment-card h3 { color: #183149; font-size: 20px; font-weight: 650; letter-spacing: -.02em; }
body.tadano-home-modern .equipment-card p { color: #607185; font-size: 14px; line-height: 1.6; }
body.tadano-home-modern .equipment-card .card-bottom { padding-top: 17px; border-top: 1px solid #eef1f5; color: #66798c; font-size: 12px; }
body.tadano-home-modern .equipment-card .card-bottom span { color: #075cca; font-size: 22px; }
body.tadano-home-modern .company-story {
    margin-top: 44px;
    padding: 34px;
    border: 1px solid #e0e6ee;
    border-top: 2px solid #ffca3a;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
}
body.tadano-home-modern .company-story h2 { max-width: 720px; font-size: 30px; font-weight: 650; }
body.tadano-home-modern .company-story .story-lead { color: #4f6479; font-size: 17px; line-height: 1.8; }
body.tadano-home-modern .story-card { border: 1px solid #e3e9f0; border-left: 2px solid #ffca3a; border-radius: 9px; background: #fafbfd; }
body.tadano-home-modern .order-steps li { border: 1px solid #e3e9f0; border-radius: 9px; background: #fafbfd; }
body.tadano-home-modern .story-actions .button { border-radius: 8px; }
/* Common accents also apply to catalogue and footer pages. */
.topbar { border-bottom-width: 2px; }
.landing-footer {
    border-top: 2px solid #ffca3a;
    background: #0d2135;
    box-shadow: none;
    padding-top: 38px;
    padding-bottom: 38px;
}
.landing-footer::before { display: none; }
.landing-footer strong { letter-spacing: .04em; }
.landing-footer strong::after { height: 2px; width: 34px; }
.landing-footer > div:nth-child(2) a::before { content: none; }
.landing-footer a:hover { transform: none; }
body.tadano-home-modern main + footer:not(.landing-footer) { margin: 0; max-width: none; border-top: 2px solid #ffca3a; background: #0d2135; color: #c1cfde; padding: 28px max(24px, calc((100vw - 1380px) / 2)); }
body.tadano-home-modern main + footer:not(.landing-footer) a { color: #dce6f2; }
@media (max-width: 1100px) {
    body.tadano-home-modern .intro { min-height: 450px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    body.tadano-home-modern .intro > div:first-child { padding: 34px 28px; }
    body.tadano-home-modern .tadano-hero-photo { min-height: 450px; }
    body.tadano-home-modern .intro h1 { font-size: 50px; }
    body.tadano-home-modern .intro-text { font-size: 15px; }
    body.tadano-home-modern .catalog-numbers > div { padding-left: 18px; padding-right: 18px; }
    body.tadano-home-modern .home-model-search { flex-direction: column; align-items: stretch; gap: 18px; }
    body.tadano-home-modern .home-model-search form { min-width: 0; width: 100%; }
}
@media (max-width: 760px) {
    body.tadano-home-modern main#main { padding-top: 18px; }
    body.tadano-home-modern .intro { grid-template-columns: minmax(0, 1fr); min-height: 0; border-radius: 12px; }
    body.tadano-home-modern .intro > div:first-child { padding: 30px 26px 34px; }
    body.tadano-home-modern .intro .eyebrow { margin-bottom: 17px; font-size: 10px; }
    body.tadano-home-modern .intro h1 { font-size: clamp(40px, 8.5vw, 56px); margin-bottom: 18px; }
    body.tadano-home-modern .intro-text { max-width: 560px; }
    body.tadano-home-modern .intro-actions { margin-top: 24px; }
    body.tadano-home-modern .tadano-hero-photo { min-height: 0; height: auto; aspect-ratio: 2000 / 1304; }
    body.tadano-home-modern .tadano-hero-photo img { object-position: center; }
    body.tadano-home-modern .tadano-hero-photo::before { display: none; }
    body.tadano-home-modern main#main > .catalog-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; margin: 16px 0; padding: 20px 4px; }
    body.tadano-home-modern main#main > .catalog-numbers > div { padding: 0 18px; }
    body.tadano-home-modern main#main > .catalog-numbers > div:nth-child(3) { border-left: 0; }
    body.tadano-home-modern .catalog-numbers strong { font-size: 25px; }
    body.tadano-home-modern .home-model-search { margin-bottom: 32px; padding: 20px; }
    body.tadano-home-modern .home-model-search h2 { font-size: 20px; }
    body.tadano-home-modern #equipment-title { font-size: 24px; }
    body.tadano-home-modern .equipment-card { min-height: 190px; padding: 22px; }
    body.tadano-home-modern .company-story { margin-top: 32px; padding: 24px; }
    body.tadano-home-modern .company-story h2 { font-size: 25px; }
    body.tadano-home-modern .company-story .story-lead { font-size: 16px; }
}
@media (max-width: 480px) {
    body.tadano-home-modern .intro-actions { width: 100%; }
    body.tadano-home-modern .intro-actions .button { padding-left: 15px; padding-right: 15px; }
    body.tadano-home-modern .home-model-search form { display: grid; grid-template-columns: minmax(0, 1fr); }
    body.tadano-home-modern .home-model-search .model-picker-field { min-width: 0; }
    body.tadano-home-modern .home-model-search .model-picker-field input { min-width: 0; width: 100%; }
    body.tadano-home-modern main#main > .catalog-numbers > div { padding: 0 12px; }
    body.tadano-home-modern .catalog-numbers strong { font-size: 23px; }
}
/* TADANO_HOME_MODERN_V2_END */
