:root {
  --accent: #2f7cd6;
  --accent-dark: #1f5aa3;
  --accent-soft: #dcebfb;
  --accent2: #f2a63f;
  --accent2-dark: #b8721c;
  --accent2-soft: #fdecd4;
  --accent3: #33b892;
  --accent3-dark: #1f7a60;
  --accent3-soft: #d8f2e9;
  --bg: #e9ebee;
  --ink: #151b23;
  --sub: #5b6674;
  --card: #ffffff;
  --line: #d7dade;
  --radius-lg: 22px;
  --radius-md: 16px;
  --radius-sm: 10px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  background-color: var(--bg);
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%3E%3Cg%20transform='translate(60,55)%20rotate(8)%20scale(0.9)'%3E%3Cpath%20d='M0,0%20C-13,-4%20-15,-17%20-6,-21%20L0,-15%20L6,-21%20C15,-17%2013,-4%200,0%20Z'%20fill='white'/%3E%3Cpath%20d='M0,0%20C-13,-4%20-15,-17%20-6,-21%20L0,-15%20L6,-21%20C15,-17%2013,-4%200,0%20Z'%20fill='white'%20transform='rotate(72)'/%3E%3Cpath%20d='M0,0%20C-13,-4%20-15,-17%20-6,-21%20L0,-15%20L6,-21%20C15,-17%2013,-4%200,0%20Z'%20fill='white'%20transform='rotate(144)'/%3E%3Cpath%20d='M0,0%20C-13,-4%20-15,-17%20-6,-21%20L0,-15%20L6,-21%20C15,-17%2013,-4%200,0%20Z'%20fill='white'%20transform='rotate(216)'/%3E%3Cpath%20d='M0,0%20C-13,-4%20-15,-17%20-6,-21%20L0,-15%20L6,-21%20C15,-17%2013,-4%200,0%20Z'%20fill='white'%20transform='rotate(288)'/%3E%3Ccircle%20r='3.5'%20fill='white'/%3E%3C/g%3E%3Cg%20transform='translate(160,150)%20rotate(-18)%20scale(0.62)'%3E%3Cpath%20d='M0,0%20C-13,-4%20-15,-17%20-6,-21%20L0,-15%20L6,-21%20C15,-17%2013,-4%200,0%20Z'%20fill='white'/%3E%3Cpath%20d='M0,0%20C-13,-4%20-15,-17%20-6,-21%20L0,-15%20L6,-21%20C15,-17%2013,-4%200,0%20Z'%20fill='white'%20transform='rotate(72)'/%3E%3Cpath%20d='M0,0%20C-13,-4%20-15,-17%20-6,-21%20L0,-15%20L6,-21%20C15,-17%2013,-4%200,0%20Z'%20fill='white'%20transform='rotate(144)'/%3E%3Cpath%20d='M0,0%20C-13,-4%20-15,-17%20-6,-21%20L0,-15%20L6,-21%20C15,-17%2013,-4%200,0%20Z'%20fill='white'%20transform='rotate(216)'/%3E%3Cpath%20d='M0,0%20C-13,-4%20-15,-17%20-6,-21%20L0,-15%20L6,-21%20C15,-17%2013,-4%200,0%20Z'%20fill='white'%20transform='rotate(288)'/%3E%3Ccircle%20r='3.5'%20fill='white'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-dark); }
img { max-width: 100%; display: block; }
.grot { font-family: 'Space Grotesk', system-ui, sans-serif; }
.wrap { max-width: 1328px; margin: 0 auto; padding: 0 56px; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* NAV */
.site-nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--bg);
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 56px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 40px; height: 40px; border-radius: 8px;
  background: var(--ink); color: var(--bg);
  display: flex; align-items: center; justify-content: center;
  font-size: 19px; font-weight: 700;
}
.brand-name { font-size: 16px; font-weight: 700; letter-spacing: -0.01em; }
.nav-right { display: flex; align-items: center; gap: 18px; }
.nav-links {
  display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 500;
  background: #fff; border-radius: 999px; padding: 6px;
  box-shadow: 0 1px 2px rgba(20,30,40,0.06);
}
.nav-links a { color: var(--ink); padding: 9px 18px; border-radius: 999px; }
.nav-links a.is-active { background: var(--accent-soft); color: var(--accent-dark); }
.nav-links a.cta { background: var(--accent); color: #fff; font-weight: 600; }
.nav-links a.cta:hover { background: var(--accent-dark); color: #fff; }
.lang-switch { display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; }
.lang-switch button { padding: 6px 9px; border-radius: 7px; color: var(--sub); }
.lang-switch button.is-active { background: var(--accent-soft); color: var(--accent-dark); }
.nav-toggle { display: none; }

/* HERO */
.hero { padding: 40px 56px 0; display: flex; gap: 48px; align-items: center; }
.hero-copy { flex: 1; display: flex; flex-direction: column; gap: 18px; }
.eyebrow {
  display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 600;
  letter-spacing: 0.08em; color: var(--accent-dark); text-transform: uppercase;
}
.eyebrow-dot { width: 7px; height: 7px; border-radius: 999px; background: var(--accent2); }
.hero h1 { font-size: 48px; line-height: 1.05; font-weight: 700; letter-spacing: -0.02em; margin: 0; }
.hero p { font-size: 16px; line-height: 1.6; color: var(--sub); max-width: 480px; margin: 0; }
.btn-row { display: flex; gap: 12px; margin-top: 6px; flex-wrap: wrap; }
.btn { padding: 14px 26px; border-radius: var(--radius-sm); font-weight: 600; font-size: 14.5px; display: inline-block; }
.btn-primary { background: var(--ink); color: var(--bg); }
.btn-primary:hover { color: var(--bg); opacity: 0.9; }
.btn-secondary { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(20,30,40,0.08); }
.btn-secondary:hover { color: var(--ink); }
.hero-media { flex: 1; position: relative; }
.hero-media img { width: 100%; height: 420px; object-fit: cover; border-radius: 24px; }
.hero-badge {
  position: absolute; left: 20px; bottom: -20px; background: #fff; border-radius: 14px;
  padding: 14px 20px; box-shadow: 0 8px 24px rgba(20,30,40,0.12);
  display: flex; align-items: center; gap: 10px;
}
.hero-badge strong { font-size: 22px; font-weight: 700; color: var(--accent-dark); }
.hero-badge span { font-size: 11.5px; color: var(--sub); line-height: 1.3; max-width: 80px; display: block; }

/* SECTION HEADINGS */
.section { padding: 64px 56px 0; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 24px; }
.section-head h2 { font-size: 28px; font-weight: 700; margin: 0; }
.section-head .jp { font-size: 13px; color: var(--sub); font-weight: 500; }

/* PRODUCT GRID */
.product-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
.product-card { background: var(--card); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgba(20,30,40,0.06); }
.product-card img { width: 100%; height: 120px; object-fit: cover; }
.product-card .body { padding: 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.product-card h3 { font-size: 14px; font-weight: 700; margin: 0; }
.product-card .jp { font-size: 11px; color: var(--sub); }
.product-card .view-btn {
  margin-top: auto; background: var(--ink); color: var(--bg); text-align: center;
  padding: 8px; border-radius: 999px; font-size: 11.5px; font-weight: 600; display: block;
}

/* OUR NETWORK */
.network-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; margin-top: 36px; }
.network-label { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.network-label:first-child { margin-top: 0; }
.network-label span { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; }
.network-label .rule { flex: 1; height: 1px; background: var(--line); }
.brand-card {
  display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 14px;
  padding: 9px 14px 9px 9px; box-shadow: 0 1px 2px rgba(20,30,40,0.06);
  color: var(--ink); transition: box-shadow 0.15s, transform 0.15s;
}
.brand-card:hover { box-shadow: 0 4px 12px rgba(20,30,40,0.12); transform: translateY(-1px); color: var(--ink); }
.brand-card .mono {
  width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0; font-size: 13px; font-weight: 800;
}
.brand-card .name { font-size: 13px; font-weight: 700; }
.tone-1 .mono { background: var(--accent-soft); color: var(--accent-dark); }
.tone-2 .mono { background: var(--accent2-soft); color: var(--accent2-dark); }
.tone-3 .mono { background: var(--accent3-soft); color: var(--accent3-dark); }
.network-label.tone-1 span { color: var(--accent-dark); }
.network-label.tone-2 span { color: var(--accent2-dark); }
.network-label.tone-3 span { color: var(--accent3-dark); }

/* STAT BAR */
.stat-bar {
  margin: 40px 56px 0; padding: 28px; border-radius: 18px; background: var(--ink);
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px;
}
.stat-list { display: flex; gap: 48px; color: var(--bg); flex-wrap: wrap; }
.stat-list strong { display: block; font-size: 24px; font-weight: 700; }
.stat-list span { font-size: 12px; opacity: 0.6; }
.stat-note { font-size: 13px; color: var(--bg); opacity: 0.75; max-width: 300px; }
.stat-note a { color: var(--accent2); }

/* SERVICES */
.services-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.service-card { background: #fff; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgba(20,30,40,0.06); }
.service-card img { width: 100%; height: 130px; object-fit: cover; }
.service-card .body { padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.service-card .num { font-size: 13px; font-weight: 700; }
.service-card h3 { font-size: 15.5px; font-weight: 700; margin: 0; }
.service-card p { font-size: 12.5px; color: var(--sub); line-height: 1.55; margin: 0; }
.service-card.tone-1 .num { color: var(--accent-dark); }
.service-card.tone-2 .num { color: var(--accent2-dark); }
.service-card.tone-3 .num { color: var(--accent3-dark); }

/* NEWS */
.news-list { display: flex; flex-direction: column; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 2px rgba(20,30,40,0.06); }
.news-row { display: flex; align-items: center; gap: 18px; padding: 16px 22px; border-bottom: 1px solid #eef1f5; }
.news-row:last-child { border-bottom: none; }
.news-date { font-size: 12px; color: var(--sub); width: 88px; flex-shrink: 0; }
.news-tag { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; flex-shrink: 0; }
.news-headline { font-size: 14px; font-weight: 500; }
.news-tag.tone-1 { background: var(--accent-soft); color: var(--accent-dark); }
.news-tag.tone-2 { background: var(--accent2-soft); color: var(--accent2-dark); }
.news-tag.tone-3 { background: var(--accent3-soft); color: var(--accent3-dark); }

/* TIPS */
.tips-layout { display: flex; gap: 24px; align-items: stretch; }
.tips-media { width: 260px; flex-shrink: 0; position: relative; border-radius: 18px; overflow: hidden; }
.tips-media img { width: 100%; height: 100%; object-fit: cover; }
.tips-media .caption-overlay {
  position: absolute; inset: 0; background: linear-gradient(0deg, rgba(21,27,35,0.55), rgba(21,27,35,0) 40%);
}
.tips-media .caption {
  position: absolute; left: 18px; bottom: 16px; color: #fff; font-size: 12.5px; font-weight: 600; line-height: 1.4;
}
.tips-grid { flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.tip-card { border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.tip-card .icon { width: 38px; height: 38px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; }
.tip-card h3 { font-size: 14.5px; font-weight: 700; margin: 0; }
.tip-card p { font-size: 12px; color: var(--sub); line-height: 1.55; margin: 0; }
.tip-card.tone-1 { background: var(--accent-soft); }
.tip-card.tone-1 .icon { color: var(--accent-dark); }
.tip-card.tone-2 { background: var(--accent2-soft); }
.tip-card.tone-2 .icon { color: var(--accent2-dark); }
.tip-card.tone-3 { background: var(--accent3-soft); }
.tip-card.tone-3 .icon { color: var(--accent3-dark); }

/* COMPANY */
.company-panel { display: flex; gap: 32px; align-items: stretch; background: #fff; border-radius: 18px; padding: 28px; box-shadow: 0 1px 2px rgba(20,30,40,0.06); }
.company-panel img { width: 220px; flex-shrink: 0; object-fit: cover; border-radius: 14px; }
.company-copy { flex: 1.3; font-size: 14.5px; line-height: 1.7; color: var(--sub); align-self: center; }
.company-facts { flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; align-self: center; }
.company-facts .label { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; color: var(--sub); }
.company-facts .value { font-size: 19px; font-weight: 700; }

/* CONTACT */
.contact-layout { display: flex; gap: 24px; align-items: stretch; }
.contact-form { flex: 1.4; background: #fff; border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 1px 2px rgba(20,30,40,0.06); }
.form-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; color: var(--sub); }
.field input, .field select, .field textarea {
  height: 42px; border-radius: 10px; background: var(--bg); border: 1px solid #e4e9ef;
  padding: 0 14px; font-size: 13px; font-family: inherit; color: var(--ink);
}
.field textarea { height: 84px; padding: 10px 14px; resize: vertical; }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%235b6674'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.submit-btn { background: var(--ink); color: var(--bg); text-align: center; padding: 13px; border-radius: 10px; font-weight: 600; font-size: 14px; width: 100%; }
.submit-btn:hover { opacity: 0.92; }
.form-status { font-size: 13px; padding: 10px 12px; border-radius: 8px; display: none; }
.form-status.show { display: block; }
.form-status.ok { background: var(--accent3-soft); color: var(--accent3-dark); }
.form-status.err { background: #fbe0e0; color: #a3312f; }
.office-panel { flex: 1; background: var(--accent-soft); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; }
.office-panel img { width: 100%; height: 140px; object-fit: cover; }
.office-panel .body { padding: 24px; display: flex; flex-direction: column; gap: 20px; }
.office-panel .label { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; color: var(--accent-dark); }
.office-panel .value { font-size: 14px; margin-top: 4px; line-height: 1.6; }

/* FOOTER */
.site-footer { margin-top: 60px; border-top: 1px solid var(--line); padding: 36px 56px 28px; display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.footer-brand { flex: 1.4; min-width: 240px; display: flex; flex-direction: column; gap: 10px; }
.footer-brand .row { display: flex; align-items: center; gap: 10px; }
.footer-brand .mark { width: 32px; height: 32px; border-radius: 8px; background: var(--ink); color: var(--bg); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; }
.footer-brand p { font-size: 12.5px; color: var(--sub); line-height: 1.6; max-width: 340px; margin: 0; }
.footer-col { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.footer-col .label { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; color: var(--sub); }
.footer-bottom { padding: 0 56px 32px; font-size: 11.5px; color: var(--sub); }

/* RESPONSIVE */
@media (max-width: 1100px) {
  .product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .network-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tips-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .wrap, .site-nav, .hero, .section, .stat-bar, .site-footer { padding-left: 24px; padding-right: 24px; }
  .nav-links { display: none; }
  .nav-right .lang-switch { display: none; }
  .nav-toggle { display: block; font-size: 22px; }
  .hero { flex-direction: column; }
  .hero h1 { font-size: 34px; }
  .product-grid, .network-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .services-grid { grid-template-columns: 1fr; }
  .company-panel, .contact-layout, .tips-layout { flex-direction: column; }
  .company-panel img, .tips-media { width: 100%; height: 200px; }
  .form-grid-2 { grid-template-columns: 1fr; }
}

/* MOBILE MENU */
.mobile-menu {
  display: none; position: fixed; inset: 0; background: var(--bg); z-index: 200;
  padding: 24px; flex-direction: column; gap: 4px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a, .mobile-menu button.mm-link { font-size: 18px; font-weight: 600; padding: 14px 4px; color: var(--ink); text-align: left; border-bottom: 1px solid var(--line); }
.mobile-menu-close { align-self: flex-end; font-size: 28px; background: none; padding: 8px; }
.mobile-lang-switch { display: flex; gap: 8px; margin-top: 24px; flex-wrap: wrap; }
.mobile-lang-switch button { font-size: 14px; font-weight: 600; padding: 10px 16px; border-radius: 999px; background: #fff; color: var(--sub); border-bottom: none; }
.mobile-lang-switch button.is-active { background: var(--accent-soft); color: var(--accent-dark); }

/* SUPPLIER CATALOG PAGES */
.supplier-hero { padding: 40px 56px 0; }
.supplier-badge { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; color: var(--accent-dark); text-transform: uppercase; }
.supplier-hero h1 { font-size: 40px; font-weight: 700; margin: 8px 0 10px; }
.supplier-hero p { font-size: 15px; color: var(--sub); max-width: 620px; line-height: 1.6; margin: 0; }
.catalog-category { padding: 48px 56px 0; }
.catalog-category h2 { font-size: 20px; font-weight: 700; margin: 0 0 6px; }
.catalog-count { font-size: 12px; color: var(--sub); margin-bottom: 18px; }
.catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.catalog-item {
  background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 2px rgba(20,30,40,0.06);
  cursor: pointer; position: relative; border: 2px solid transparent; transition: border-color 0.15s;
}
.catalog-item.selected { border-color: var(--accent); }
.catalog-item img { width: 100%; height: 140px; object-fit: cover; background: var(--bg); }
.catalog-item .info { padding: 8px 10px 10px; }
.catalog-item .code { font-size: 10px; color: var(--sub); }
.catalog-item .name { font-size: 12px; font-weight: 600; line-height: 1.35; margin-top: 2px; }
.catalog-item .price { font-size: 12px; color: var(--accent-dark); font-weight: 700; margin-top: 4px; }
.catalog-item .check {
  position: absolute; top: 8px; right: 8px; width: 22px; height: 22px; border-radius: 50%;
  background: #fff; border: 2px solid var(--line); display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: transparent;
}
.catalog-item.selected .check { background: var(--accent); border-color: var(--accent); color: #fff; }
.quote-bar {
  position: sticky; bottom: 16px; margin: 40px 56px 0; background: var(--ink); color: #fff;
  padding: 16px 24px; border-radius: 16px; display: flex; align-items: center; justify-content: space-between;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2); gap: 16px; flex-wrap: wrap;
}
.quote-bar .count { font-size: 14px; font-weight: 600; }
.quote-bar button { background: #fff; color: var(--ink); padding: 10px 22px; border-radius: 999px; font-weight: 600; font-size: 13.5px; }
.quote-bar button:disabled { opacity: 0.4; cursor: not-allowed; }
.back-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--sub); padding: 40px 56px 0; }
@media (max-width: 860px) {
  .supplier-hero, .catalog-category, .quote-bar, .back-link { padding-left: 24px; padding-right: 24px; }
  .quote-bar { margin-left: 24px; margin-right: 24px; }
}

/* SPREAD-CARD (page-image + checklist) CATALOG LAYOUT */
.spread-list { display: flex; flex-direction: column; gap: 20px; }
.spread-card {
  background: #fff; border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: 0 1px 2px rgba(20,30,40,0.06); display: flex; gap: 0;
}
.spread-img-wrap { flex: 1.3; min-width: 0; background: var(--bg); }
.spread-img { width: 100%; height: 100%; object-fit: contain; display: block; }
.spread-items { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 8px; overflow-y: auto; max-height: 480px; }
.spread-items .empty-note { font-size: 12.5px; color: var(--sub); padding: 8px 4px; }
.spread-item {
  display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px;
  background: var(--bg); cursor: pointer; border: 2px solid transparent; transition: border-color 0.15s;
}
.spread-item.selected { border-color: var(--accent); background: var(--accent-soft); }
.spread-item .check {
  position: static; width: 20px; height: 20px; border-radius: 50%; background: #fff;
  border: 2px solid var(--line); display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: transparent; flex-shrink: 0;
}
.spread-item.selected .check { background: var(--accent); border-color: var(--accent); color: #fff; }
.spread-item .info { flex: 1; min-width: 0; }
.spread-item .code { font-size: 10.5px; color: var(--sub); }
.spread-item .name { font-size: 12.5px; font-weight: 600; line-height: 1.3; }
.spread-item .price { font-size: 12px; color: var(--accent-dark); font-weight: 700; }
@media (max-width: 860px) {
  .spread-card { flex-direction: column; }
  .spread-items { max-height: none; }
}
