.borisov-hub main { color: #202a24; }
.borisov-hub .page { background: #fff; }
.borisov-hub main h1, .borisov-hub main h2, .borisov-hub main h3 { letter-spacing: 0; }
.borisov-hub main h1 { max-width: 850px; font-size: 46px; line-height: 1.12; margin: 14px 0 20px; }
.borisov-hub main h2 { font-size: 30px; line-height: 1.2; }
.borisov-hub main p { line-height: 1.65; }
.borisov-hub main > section:not(.quick-order) { padding: 44px 40px; border-bottom: 1px solid #dce2de; }
.borisov-hub .bh-intro { background: #f3f7f4; }
.bh-intro > p { max-width: 840px; font-size: 18px; }
.bh-actions, .bh-categories { display: flex; flex-wrap: wrap; gap: 12px; }
.bh-actions .btn { border-radius: 4px; }
.bh-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin: 32px 0 0; }
.bh-facts dt { color: #667269; font-size: 13px; }
.bh-facts dd { margin: 6px 0 0; font-weight: 750; }
.bh-section-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.bh-section-head h2 { margin: 8px 0 12px; }
.bh-section-head > a { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; margin-bottom: 16px; color: #145a2d; font-weight: 700; }
.bh-section-head svg, .bh-trust nav svg, .borisov-price-table svg { width: 17px; height: 17px; flex-shrink: 0; }
.bh-categories { margin-top: 24px; gap: 12px 24px; }
.bh-categories a { color: #145a2d; text-decoration: underline; text-underline-offset: 4px; }
.borisov-price-table { width: 100%; overflow-x: auto; }
.borisov-price-table table { border-collapse: collapse; width: 100%; font-size: 15px; }
.borisov-price-table th, .borisov-price-table td { text-align: left; padding: 14px 12px; border-bottom: 1px solid #d8ded9; }
.borisov-price-table thead { background: #edf3ef; }
.borisov-price-table tbody th { font-weight: 650; }
.borisov-price-table th:first-child { width: 48%; }
.borisov-price-table td { white-space: nowrap; }
.borisov-price-table a { color: #145a2d; text-decoration: underline; text-underline-offset: 3px; }
.borisov-price-table small { display: block; margin-top: 5px; font-size: 12px; color: #616e64; font-weight: 400; }
.bh-delivery { display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; align-items: center; }
.bh-delivery picture { display: block; min-width: 0; }
.bh-delivery img { width: 100%; height: auto; display: block; }
.bh-order ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 24px 0 0; padding-left: 24px; }
.bh-order li { padding-left: 8px; }
.bh-order li::marker { color: #a6592a; font-weight: 800; }
.bh-order p { margin-bottom: 0; }
.bh-bulk { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding-top: 24px; }
.bh-bulk dt { font-weight: 650; }
.bh-bulk dd { margin: 8px 0 0; }
.bh-trust { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; background: #f3f7f4; }
.bh-trust nav { align-self: center; display: grid; }
.bh-trust nav a { display: flex; justify-content: space-between; gap: 12px; padding: 16px 0; color: #145a2d; border-bottom: 1px solid #d3ded6; }
.borisov-hub #borisov-prices { scroll-margin-top: 110px; }
@media (max-width: 900px) {
  .bh-delivery, .bh-trust { grid-template-columns: 1fr; }
  .bh-order ol { grid-template-columns: 1fr; gap: 16px; }
  .bh-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bh-section-head { align-items: start; flex-direction: column; gap: 0; }
}
@media (max-width: 600px) {
  .borisov-hub main > section:not(.quick-order) { padding: 30px 16px; }
  .borisov-hub main h1 { font-size: 30px; }
  .borisov-hub main h2 { font-size: 24px; }
  .bh-intro > p { font-size: 16px; }
  .bh-actions .btn { width: 100%; min-width: 0; }
  .bh-bulk { grid-template-columns: 1fr; }
  .borisov-price-table table { font-size: 12px; }
  .borisov-price-table th, .borisov-price-table td { padding: 12px 5px; }
  .borisov-price-table th:first-child { width: 40%; }
  .borisov-price-table td { white-space: normal; }
}
