:root {
  --container: 1200px;
  --text-container: 980px;
  --desktop-title-container: 1040px;
  --mobile-container: 354px;
  --mobile-hero-container: 362px;
  --mobile-page-padding: 18px;
  --desktop-h2-size: 58px;
  --desktop-h2-line: 62.64px;
  --desktop-h2-weight: 900;
  --desktop-h3-size: 24px;
  --desktop-h3-line: 30px;
  --desktop-h3-weight: 900;
  --body-size: 17px;
  --body-line: 29.24px;
  --card-body-size: 16px;
  --card-body-line: 26.4px;
  --mobile-h2-size: 26px;
  --mobile-h2-line: 30.16px;
  --mobile-h2-weight: 900;
  --mobile-h3-size: 20px;
  --mobile-h3-line: 24.4px;
  --mobile-body-size: 15px;
  --mobile-body-line: 23.7px;
  --color-text: rgb(31, 31, 31);
  --color-muted: rgba(31, 31, 31, .72);
  --color-soft: rgba(31, 31, 31, .58);
  --color-card: #fff;
  --color-border: rgba(31, 31, 31, .10);
  --color-dark: rgb(47, 47, 47);
  --color-button-dark: rgb(47, 47, 47);
  --color-link-hover: #2261b6;
  --radius-card: 30px;
  --radius-metric: 24px;
  --radius-image: 24px;
  --radius-button: 40px;
  --shadow-card: 0 18px 48px 0 rgba(0, 0, 0, .05);
  --shadow-card-hover: 0 24px 58px rgba(0, 0, 0, .085);
  --button-height: 48px;
  --button-height-mobile: 52px;
  --button-border: 3px;
  --section-y-large: 134px;
  --section-y-medium: 96px;
  --section-y-small: 64px;
  --section-y-description: 146px;
  --section-y-hero-top: 188px;
  --section-y-hero-bottom: 153px;
  --section-title-gap: 14px;
  --section-desc-gap: 20px;
  --section-content-gap: 64px;
  --section-content-gap-hero: 53px;
  --section-content-gap-description: 78px;
  --section-content-gap-table: 64px;
  --grid-gap: 20px;
  --card-gap: 16px;
  --table-block-gap: 20px;
  --ink: var(--color-text);
  --muted: var(--color-muted);
  --line: rgba(31, 31, 31, .08);
  --blue: #42a8ef;
  --teal: #4bb2c4;
  --gold: #c99766;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Helvetica, Verdana, Arial, sans-serif;
  color: var(--color-text);
  background: #fff;
  font-size: var(--body-size);
  line-height: var(--body-line);
  overflow-x: hidden;
}

.bwp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bwp-wrap { width: min(var(--container), calc(100% - 48px)); max-width: var(--container); margin: 0 auto; padding: 0; }
.bwp-hero { background: #f5f6f7; padding: var(--section-y-hero-top) 0 var(--section-y-hero-bottom); text-align: center; }
.bwp-eyebrow, .bwp-label {
  margin: 0 0 4px;
  color: var(--color-muted);
  font-size: 12px;
  line-height: 14.4px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.bwp-hero h1 { max-width: var(--container); margin: 0 auto 12px; font-size: 18px; line-height: 21.96px; font-weight: 700; letter-spacing: -.006em; }
.bwp-model {
  margin: 18px 0 34px;
  font-size: clamp(72px, 9vw, 94px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.055em;
}
.bwp-subtitle {
  max-width: 1120px;
  margin: 0 auto 28px;
  color: var(--color-text);
  font-size: 30px;
  line-height: 40.8px;
  font-weight: 700;
  letter-spacing: -.016em;
}
.bwp-intro { max-width: var(--text-container); margin: 0 auto; color: var(--color-muted); font-size: var(--body-size); line-height: 26.35px; }
.bwp-quick-icons { display: flex; gap: 14px; justify-content: center; margin: 26px 0 42px; }
.bwp-quick-icons span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 3px solid currentColor;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
}
.bwp-icon,
.bwp-quick-icons svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: none;
}
.bwp-quick-icons span:nth-child(1) { color: var(--blue); }
.bwp-quick-icons span:nth-child(2) { color: var(--teal); }
.bwp-quick-icons span:nth-child(3) { color: var(--gold); }
.bwp-actions { display: flex; gap: 16px; justify-content: center; align-items: center; margin-bottom: 53px; }
.bwp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 284px;
  min-width: 284px;
  height: var(--button-height);
  min-height: var(--button-height);
  padding: 0 28px;
  border: var(--button-border) solid var(--color-button-dark);
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  gap: 10px;
}
.bwp-button svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  stroke: none;
}
.bwp-button-outline { color: var(--color-button-dark); background: transparent; }
.bwp-button-dark { color: #fff; background: var(--color-button-dark); }

.bwp-gallery { display: grid; grid-template-columns: minmax(0, 2.8fr) minmax(260px, 1fr); gap: 18px; min-width: 0; text-align: left; }
.bwp-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-image); }
.bwp-gallery .bwp-gallery-main { height: 100%; aspect-ratio: auto; }
.bwp-gallery-side { display: grid; gap: 18px; }
.bwp-gallery .bwp-gallery-side img { height: auto; aspect-ratio: 311 / 194; }
.bwp-gallery .bwp-gallery-side img:last-child { aspect-ratio: 311 / 194; }

.bwp-section { padding: var(--section-y-large) 0; }
.bwp-description { padding-top: var(--section-y-description); }
#advantages,
#guide { background: #f6f7f8; }
#applications { background: #fbfbfc; }
.bwp-section-head { max-width: var(--desktop-title-container); text-align: center; }
.bwp-section h2 { margin: var(--section-title-gap) auto 0; font-size: var(--desktop-h2-size); line-height: var(--desktop-h2-line); font-weight: var(--desktop-h2-weight); letter-spacing: -.035em; color: #000; }
.bwp-section-head p, .bwp-description p { color: var(--color-muted); font-size: var(--card-body-size); line-height: var(--card-body-line); }
.bwp-section-head > p:not(.bwp-label) { max-width: var(--text-container); margin-left: auto; margin-right: auto; }
.bwp-section-head h2 + p { margin-top: var(--section-desc-gap); }
.bwp-section-head .bwp-label,
.bwp-description .bwp-label { font-size: 12px; line-height: 14.4px; letter-spacing: .22em; color: rgba(31, 31, 31, .72); }
.bwp-two-col { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr); gap: 58px; align-items: center; }
.bwp-description-head { max-width: var(--desktop-title-container); text-align: center; }
.bwp-description .bwp-description-head .bwp-label,
.bwp-description .bwp-description-head h2,
.bwp-description .bwp-description-head > p:not(.bwp-label) { text-align: center; }
.bwp-description-head > p:not(.bwp-label) { max-width: var(--text-container); margin-left: auto; margin-right: auto; }
.bwp-description-head h2 + p { margin-top: var(--section-desc-gap); }
.bwp-description-grid { display: grid; grid-template-columns: minmax(0, 637fr) minmax(360px, 543fr); gap: var(--grid-gap); align-items: stretch; margin-top: var(--section-content-gap-description); }
.bwp-pack { margin: 0; }
.bwp-pack img { display: block; width: min(637px, 100%); height: auto; margin: auto; border-radius: var(--radius-card); object-fit: cover; }
.bwp-card {
  padding: 40px;
  border: 1px solid rgba(31, 31, 31, .06);
  border-radius: var(--radius-card);
  background: var(--color-card);
  box-shadow: var(--shadow-card);
}
.bwp-feature-card { min-height: 796px; margin-top: 0; }
.bwp-card h3 { margin: 0 0 16px; font-size: var(--desktop-h3-size); line-height: var(--desktop-h3-line); font-weight: var(--desktop-h3-weight); letter-spacing: -.02em; color: var(--color-text); }
.bwp-card p { margin: 0 0 var(--section-desc-gap); color: var(--color-muted); font-size: 15px; line-height: 27.8571px; }
.bwp-feature-list { display: grid; gap: var(--card-gap); margin: 22px 0 0; padding: 0; list-style: none; }
.bwp-feature-list li { display: grid; gap: 4px; }
.bwp-card .bwp-feature-list li + li { border-top: 1px solid var(--line); padding-top: 18px; }
.bwp-feature-list strong { font-size: var(--body-size); color: var(--color-text); }
.bwp-feature-list span { color: var(--color-muted); font-size: 15px; line-height: 27.8571px; }
.bwp-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--card-gap); align-items: stretch; margin-top: var(--section-content-gap); }
.bwp-metrics article { height: 100%; min-height: 206px; padding: 26px 24px; border: 1px solid rgba(31, 31, 31, .08); border-radius: var(--radius-metric); background: rgba(255, 255, 255, .82); text-align: left; box-shadow: var(--shadow-card); }
.bwp-metrics strong { display: block; margin-bottom: 12px; font-size: 34px; line-height: 34px; font-weight: 900; letter-spacing: -.04em; color: var(--color-dark); }
.bwp-metrics span { color: var(--color-muted); font-size: 15px; line-height: 25.5px; }
.bwp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); align-items: stretch; margin-top: var(--section-content-gap); }
.bwp-grid > .bwp-card,
.bwp-faq article { height: 100%; }
#guide .bwp-guide-support { margin-top: var(--table-block-gap); }
.bwp-guide-table {
  margin-top: var(--section-content-gap);
}
.bwp-guide-table .bwp-card {
  padding: 36px 40px 16px;
}
.bwp-guide-table .bwp-card h3 {
  margin-bottom: 18px;
}
.bwp-guide-table table {
  margin-bottom: 0;
}
.bwp-guide-table :is(th, td):first-child {
  width: 32%;
}
.bwp-guide-table tbody th {
  font-weight: 400;
}
.bwp-step-kicker {
  display: block;
  margin-bottom: 8px;
  color: rgba(31, 31, 31, .54);
  font-size: 12px;
  line-height: 14.4px;
  font-weight: 800;
  letter-spacing: .08em;
}
.bwp-step-kicker + strong {
  display: block;
  color: var(--color-text);
  font-size: 16px;
  line-height: 22px;
  font-weight: 800;
}
.bwp-tables { display: grid; gap: var(--table-block-gap); margin-top: var(--section-content-gap-table); }
.bwp-tables .bwp-card { padding: 36px 40px 16px; border: 0; border-radius: var(--radius-card); box-shadow: var(--shadow-card); background: var(--color-card); }
#specs .bwp-tables .bwp-card h3 { margin-bottom: 0; }
.bwp-note { margin-bottom: 18px !important; color: #666; font-size: 14px; }
table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: 0; background: transparent; margin: 0 0 22.5px; }
th, td { text-align: left; vertical-align: top; }
thead th {
  padding: 18px;
  border-bottom: 1px solid rgba(31, 31, 31, .16);
  background: transparent;
  color: rgba(31, 31, 31, .54);
  font-size: 12px;
  line-height: 17.4px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
tbody th,
tbody td {
  padding: 20px 18px;
  border-bottom: 1px solid rgba(31, 31, 31, .08);
  background: transparent;
  color: #1f1f1f;
  font-size: 16px;
  line-height: 27.52px;
  font-weight: 400;
}
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
thead th:first-child,
tbody th:first-child,
tbody td:first-child { text-align: left; }
thead th:nth-child(2):last-child,
tbody td:nth-child(2):last-child { text-align: right; }
thead th:nth-child(2):not(:last-child),
tbody td:nth-child(2):not(:last-child) { text-align: center; }
thead th:last-child,
tbody td:last-child { text-align: right; }
tbody td[colspan="2"] { text-align: right; }
.bwp-note-card { margin-top: var(--table-block-gap); }
#guide .bwp-guide-support > .bwp-note-card { margin-top: 0; }
.bwp-note-card ul { margin: 0; padding-left: 20px; color: var(--color-muted); }
.bwp-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); align-items: stretch; margin-top: var(--section-content-gap); }
.bwp-faq article { padding: 40px; border: 1px solid rgba(31, 31, 31, .06); border-radius: var(--radius-card); background: var(--color-card); box-shadow: var(--shadow-card); }
.bwp-faq h3 { margin: 0 0 12px; font-size: var(--desktop-h3-size); line-height: var(--desktop-h3-line); font-weight: var(--desktop-h3-weight); letter-spacing: -.02em; color: var(--color-text); }
.bwp-faq p { margin: 0; color: var(--color-muted); font-size: 15px; line-height: 27.8571px; }
.bwp-contact { background: #f6f7f8; }
.bwp-contact-card { display: block; max-width: var(--container); padding: 52px; border: 1px solid rgba(31, 31, 31, .06); border-radius: var(--radius-card); background: rgba(255,255,255,.92); box-shadow: var(--shadow-card); color: var(--color-text); }
.bwp-contact-card > div { margin-bottom: 34px; }
.bwp-contact-card .bwp-label { max-width: none; margin: 0; color: var(--color-muted); font-size: 12px; line-height: 14.4px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; text-align: left; }
.bwp-contact-card p:not(.bwp-label) { max-width: var(--text-container); margin: 22px 0 0; color: var(--color-muted); font-size: var(--body-size); line-height: 29.24px; text-align: left; }
.bwp-contact-card h2 { max-width: 1094px; margin: 10px 0 0; color: #1f1f1f; font-size: 46px; line-height: 51.52px; font-weight: 900; letter-spacing: -.035em; text-align: left; }
.bwp-resource-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; }
.bwp-resource-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 18px; border: 1px solid rgba(31,31,31,.18); border-radius: 999px; color: var(--color-text); text-decoration: none; font-size: 14px; line-height: 16.8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; background: rgba(255,255,255,.72); }
.bwp-form { display: grid; gap: 14px; width: 100%; margin: 0 auto; }
.bwp-form-message {
  display: none;
  padding: 14px 18px;
  border: 1px solid rgba(31,31,31,.10);
  border-radius: 18px;
  background: rgba(246,247,248,.82);
  color: var(--color-muted);
  font-size: 15px;
  line-height: 22px;
}
.bwp-form-message.is-pending,
.bwp-form-message.is-success,
.bwp-form-message.is-error { display: block; }
.bwp-form-message.is-success {
  border-color: rgba(31, 120, 68, .20);
  background: rgba(235, 248, 240, .88);
  color: rgb(31, 96, 58);
}
.bwp-form-message.is-error {
  border-color: rgba(154, 55, 55, .22);
  background: rgba(252, 239, 239, .90);
  color: rgb(130, 45, 45);
}
.bwp-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.bwp-form label { display: block; }
.bwp-form span { position: absolute; clip: rect(0 0 0 0); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
input, select, textarea { width: 100%; min-height: 54px; padding: 0 20px; border: 1px solid rgba(31,31,31,.12); border-radius: 18px; background: rgba(246,247,248,.74); color: var(--color-text); font: 15px/21.75px Helvetica,Verdana,Arial,sans-serif; box-shadow: inset 0 1px 0 rgba(255,255,255,.72); }
select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 48px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 571.4 571.4'%3E%3Cpath fill='%23777777' d='M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 12px 12px;
}
textarea { min-height: 150px; padding: 18px 20px; resize: vertical; }
input::placeholder,
textarea::placeholder { color: rgba(31,31,31,.42); opacity: 1; }
button { min-height: 58px; padding: 0 24px; border: 0; border-radius: 999px; background: rgb(31, 31, 31); color: #fff; font: 600 16px/19.2px Helvetica,Verdana,Arial,sans-serif; cursor: pointer; box-shadow: 0 18px 34px rgba(31,31,31,.14); }
button:disabled { cursor: wait; opacity: .72; }
.bwp-submit-content { display: inline-flex !important; position: static !important; clip: auto !important; clip-path: none !important; width: auto !important; height: auto !important; overflow: visible !important; white-space: normal !important; align-items: center; justify-content: center; gap: 10px; }
.bwp-submit-content svg { width: 16px; height: 16px; fill: currentColor; }
.bwp-submit-content span { position: static; clip: auto; clip-path: none; width: auto; height: auto; overflow: visible; white-space: normal; }

@media (hover: hover) and (pointer: fine) {
  .bwp-button,
  .bwp-quick-icons span,
  .bwp-card,
  .bwp-metrics article,
  .bwp-faq article,
  .bwp-resource-links a,
  input,
  select,
  textarea,
  button {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .18s ease, color .18s ease;
  }
  .bwp-quick-icons span:hover {
    transform: scale(1.08);
  }
  .bwp-card:hover,
  .bwp-metrics article:hover,
  .bwp-faq article:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-card-hover);
  }
  .bwp-contact-card:hover {
    transform: none;
    box-shadow: var(--shadow-card);
  }
  .bwp-button:hover,
  .bwp-button:focus-visible {
    color: var(--color-link-hover);
  }
  .bwp-button-outline:hover,
  .bwp-button-outline:focus-visible {
    border-color: var(--color-link-hover);
  }
  .bwp-button:hover svg,
  .bwp-button:focus-visible svg {
    fill: var(--color-link-hover);
  }
  .bwp-resource-links a:hover {
    border-color: rgba(31,31,31,.38);
    background: #fff;
  }
  input:focus,
  select:focus,
  textarea:focus {
    outline: 0;
    border-color: rgba(31,31,31,.42);
    background-color: #fff;
    box-shadow: 0 0 0 4px rgba(31,31,31,.06);
  }
  button:hover {
    background: #2f2f2f;
    transform: translateY(-1px);
    box-shadow: 0 22px 40px rgba(31,31,31,.18);
  }
}

@media (min-width: 901px) {
  #applications .bwp-feature-list { gap: var(--card-gap); margin-top: 26px; }
  #applications .bwp-grid .bwp-card:first-child .bwp-feature-list li:first-child { border-top: 0; padding-top: 0; }
  #applications .bwp-card .bwp-feature-list li + li { margin-top: 0; padding-top: 18px; }
  #specs .bwp-tables .bwp-card:first-child :is(th, td):nth-child(1) { width: 44%; }
  #specs .bwp-tables .bwp-card:first-child :is(th, td):nth-child(2) { width: 24%; }
  #specs .bwp-tables .bwp-card:first-child :is(th, td):nth-child(3) { width: 32%; }
}

@media (max-width: 900px) {
  :root {
    --section-y-large: 74px;
    --section-y-medium: 64px;
    --section-y-small: 32px;
    --section-y-description: 74px;
    --section-y-hero-top: 40px;
    --section-y-hero-bottom: 54px;
    --section-title-gap: 12px;
    --section-desc-gap: 16px;
    --section-content-gap: 42px;
    --section-content-gap-description: 65px;
    --section-content-gap-table: 32px;
    --grid-gap: 18px;
    --card-gap: 18px;
    --table-block-gap: 16px;
    --mobile-table-card-bg: #f4f5f6;
    --mobile-table-card-radius: 22px;
    --mobile-table-card-padding: 20px 16px 18px;
    --mobile-table-card-gap: 16px;
    --mobile-table-label-color: rgba(31, 31, 31, .54);
    --mobile-table-divider: rgba(31, 31, 31, .075);
  }
  body { font-size: var(--mobile-body-size); line-height: var(--mobile-body-line); }
  #guide { background: #fff; }
  .bwp-wrap { width: min(var(--mobile-container), calc(100% - (var(--mobile-page-padding) * 2))); max-width: var(--mobile-container); padding: 0; }
  .bwp-hero .bwp-wrap { width: min(var(--mobile-hero-container), calc(100% - (14px * 2))); max-width: var(--mobile-hero-container); }
  .bwp-section .bwp-wrap { padding: 0; }
  .bwp-hero { padding: var(--section-y-hero-top) 0 var(--section-y-hero-bottom); overflow: hidden; }
  .bwp-eyebrow { margin-bottom: -2px; }
  .bwp-eyebrow, .bwp-label { font-size: 9px; line-height: 10.8px; letter-spacing: .22em; font-weight: 600; }
  .bwp-hero h1 { font-size: 18px; line-height: 23.4px; letter-spacing: 0; }
  .bwp-model { margin: 14px 0 22px; font-size: 48px; letter-spacing: -.035em; }
  .bwp-subtitle { margin-bottom: 24px; font-size: 14px; line-height: 17.92px; letter-spacing: -.016em; }
  .bwp-intro { max-width: var(--mobile-container); font-size: var(--mobile-body-size); line-height: var(--mobile-body-line); }
  .bwp-quick-icons { margin: 20px 0 34px; align-items: center; }
  .bwp-quick-icons span { width: 32px; height: 32px; border-width: 2px; }
  .bwp-quick-icons svg { width: 17px; height: 17px; }
  .bwp-actions, .bwp-gallery, .bwp-description-grid, .bwp-two-col, .bwp-grid, .bwp-faq, .bwp-contact-card { grid-template-columns: 1fr; }
  .bwp-actions { display: grid; gap: 12px; margin-bottom: 34px; padding: 0 6px; }
  .bwp-button { width: 100%; min-width: 0; height: var(--button-height-mobile); min-height: var(--button-height-mobile); padding: 0 18px; font-size: 14px; line-height: 1; font-weight: 500; border-radius: var(--radius-button); }
  .bwp-hero h1, .bwp-subtitle, .bwp-section h2 { max-width: 100%; overflow-wrap: break-word; }
  .bwp-gallery { min-width: 0; gap: 14px; }
  .bwp-gallery .bwp-gallery-main { height: auto; aspect-ratio: 374 / 250; border-radius: 22px; }
  .bwp-gallery-side { display: flex; gap: 10px; min-width: 0; overflow-x: auto; overflow-y: hidden; padding-bottom: 2px; scrollbar-width: none; }
  .bwp-gallery-side::-webkit-scrollbar { display: none; }
  .bwp-gallery .bwp-gallery-side img, .bwp-gallery .bwp-gallery-side img:last-child { flex: 0 0 calc((100% - 20px) / 3); width: calc((100% - 20px) / 3); height: auto; aspect-ratio: 118 / 92; border-radius: 18px; }
  .bwp-section { padding: var(--section-y-large) 0; }
  .bwp-section h2 { font-size: var(--mobile-h2-size); line-height: var(--mobile-h2-line); font-weight: var(--mobile-h2-weight); letter-spacing: -.035em; }
  .bwp-section-head .bwp-label,
  .bwp-description .bwp-label { font-size: 9px; line-height: 10.8px; letter-spacing: .22em; }
  .bwp-description-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 65px; }
  .bwp-description-head { text-align: center; }
  .bwp-description .bwp-description-head .bwp-label,
  .bwp-description .bwp-description-head h2,
  .bwp-description .bwp-description-head > p:not(.bwp-label) { text-align: center; }
  .bwp-description-head > p:not(.bwp-label) {
    max-width: var(--mobile-container);
    margin-left: auto;
    margin-right: auto;
  }
  .bwp-card { padding: 28px 20px; border-radius: var(--radius-card); }
  .bwp-feature-card { min-height: 0; }
  .bwp-card p { font-size: 15px; line-height: 23.7px; }
  .bwp-card h3,
  .bwp-faq h3 { font-size: var(--mobile-h3-size); line-height: var(--mobile-h3-line); }
  .bwp-grid .bwp-card h3 { font-size: 22px; line-height: 25.96px; }
  .bwp-card .bwp-feature-list li + li { padding-top: 18px; }
  .bwp-feature-list strong { line-height: 22.1px; }
  .bwp-feature-list span { font-size: 15px; line-height: 23.7px; }
  .bwp-guide-table {
    margin-top: 42px;
  }
  .bwp-guide-table .bwp-card {
    width: 100%;
    padding: 28px 22px;
    border: 1px solid rgba(31, 31, 31, .06);
    border-radius: var(--radius-card);
    background: var(--color-card);
    box-shadow: var(--shadow-card);
  }
  .bwp-guide-table .bwp-card h3 {
    margin: 0 0 18px;
    font-size: var(--mobile-h3-size);
    line-height: var(--mobile-h3-line);
  }
  .bwp-guide-table table {
    margin-bottom: 0;
  }
  .bwp-guide-table tr {
    margin-bottom: var(--mobile-table-card-gap);
    padding: var(--mobile-table-card-padding);
    border-radius: var(--mobile-table-card-radius);
    background: var(--mobile-table-card-bg);
    box-shadow: none;
  }
  .bwp-guide-table :is(th, td):first-child {
    width: auto;
  }
  .bwp-step-kicker {
    margin-bottom: 5px;
    font-size: 11px;
    line-height: 13.2px;
  }
  .bwp-step-kicker + strong {
    font-size: 15px;
    line-height: 21px;
  }
  #applications .bwp-feature-list strong { font-size: 20px; line-height: 24.4px; }
  #applications .bwp-feature-list span,
  #applications .bwp-card p { font-size: 15px; line-height: 27.8571px; }
  #applications .bwp-card { padding: 32px 24px 34px; }
  #applications .bwp-feature-list { gap: 40px; }
  #applications .bwp-grid .bwp-card:first-child .bwp-feature-list li:first-child { border-top: 0; padding-top: 0; }
  .bwp-metrics { grid-template-columns: 1fr; }
  .bwp-metrics article { min-height: 0; padding: 26px 24px; text-align: left; border-radius: var(--radius-metric); }
  .bwp-metrics strong { font-size: 33.84px; line-height: 40.608px; margin-bottom: 0; }
  .bwp-faq article { padding: 28px 22px; }
  .bwp-faq p { font-size: 15px; line-height: 24.3px; }
  .bwp-section .bwp-note-card {
    padding: 28px 22px 30px;
    border-radius: var(--radius-card);
  }
  .bwp-note-card h3 {
    margin: 0 0 16px;
    font-size: var(--mobile-h3-size);
    line-height: var(--mobile-h3-line);
  }
  .bwp-note-card ul {
    margin: 0;
    padding-left: 18px;
    font-size: var(--mobile-body-size);
    line-height: var(--mobile-body-line);
  }
  .bwp-note-card li {
    margin: 0 0 8px;
    padding-left: 4px;
  }
  .bwp-note-card li:last-child { margin-bottom: 0; }
  .bwp-section .bwp-contact-card { padding: 28px 20px 30px; border-radius: 22px; }
  .bwp-contact-card > div { margin-bottom: 20px; padding: 28px 8px 0; }
  .bwp-contact-card h2 { max-width: 298px; margin: 14px 0 14px; font-size: 30px; line-height: 33.6px; letter-spacing: -.02em; color: #1f1f1f; }
  .bwp-contact-card p:not(.bwp-label) { max-width: 298px; margin: 0; font-size: 15px; line-height: 23.7px; }
  .bwp-resource-links { display: grid; gap: 8px; margin-top: 24px; margin-bottom: 20px; }
  .bwp-resource-links a { width: 100%; min-height: 38px; justify-content: flex-start; padding: 8px 14px; font-size: 12px; line-height: 14.4px; letter-spacing: .14em; text-align: left; }
  .bwp-form { width: auto; max-width: none; margin: 0 8px; }
  input, select, textarea { min-height: 48px; padding: 12px 44px 12px 16px; border-radius: 14px; background: #f7f8f9; font-size: 15px; line-height: 20.25px; }
  textarea { min-height: 120px; padding: 14px 16px; border-radius: 18px; background: rgba(246,247,248,.74); }
  button { min-height: 52px; font-size: 15px; line-height: 18px; }
  .bwp-tables .bwp-card { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
  .bwp-tables .bwp-card h3,
  #specs .bwp-tables .bwp-card h3 { margin-bottom: 26px; }
  #specs .bwp-tables { margin-top: 42px; }
  #guide .bwp-grid:not(.bwp-guide-support) > .bwp-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  #guide .bwp-grid:not(.bwp-guide-support) > .bwp-card h3 {
    margin: 0 0 16px;
    font-size: 26px;
    line-height: 30.16px;
  }
  #storage .bwp-grid > .bwp-card {
    height: auto;
    padding: 28px 22px;
    border: 1px solid rgba(31, 31, 31, .06);
    border-radius: var(--radius-card);
    background: var(--color-card);
    box-shadow: var(--shadow-card);
  }
  #storage .bwp-grid > .bwp-card h3 {
    margin: 0 0 16px;
    font-size: var(--mobile-h3-size);
    line-height: var(--mobile-h3-line);
  }
  #storage .bwp-grid > .bwp-card p {
    margin: 0;
    font-size: 15px;
    line-height: 23.7px;
  }
  #storage .bwp-grid > .bwp-card .bwp-note {
    margin: 0 0 14px !important;
    font-size: 14px;
    line-height: 22px;
  }
  #guide .bwp-grid:not(.bwp-guide-support) > .bwp-card table { margin-bottom: 0; }
  #guide .bwp-grid:not(.bwp-guide-support) > .bwp-card tr {
    margin-bottom: var(--mobile-table-card-gap);
    background: var(--mobile-table-card-bg);
    box-shadow: none;
  }
  #guide .bwp-guide-support {
    gap: 16px;
    margin-top: 18px;
  }
  #guide .bwp-guide-support > .bwp-card {
    height: auto;
    padding: 28px 22px;
    border: 1px solid rgba(31, 31, 31, .06);
    border-radius: var(--radius-card);
    background: var(--color-card);
    box-shadow: var(--shadow-card);
  }
  #guide .bwp-guide-support > .bwp-card h3 {
    margin: 0 0 16px;
    font-size: var(--mobile-h3-size);
    line-height: var(--mobile-h3-line);
  }
  #guide .bwp-guide-support > .bwp-card table { margin-bottom: 0; }
  #guide .bwp-guide-support > .bwp-card tr {
    margin-bottom: var(--mobile-table-card-gap);
    background: var(--mobile-table-card-bg);
    box-shadow: none;
  }
  table, tbody, tr, th, td { display: block; }
  thead { display: none !important; }
  tr {
    margin: 0 0 var(--mobile-table-card-gap);
    padding: var(--mobile-table-card-padding);
    overflow: hidden;
    border: 0;
    border-radius: var(--mobile-table-card-radius);
    background: var(--mobile-table-card-bg);
    box-shadow: none;
  }
  tbody th,
  tbody td {
    min-height: 0;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--mobile-table-divider);
    background: transparent;
    color: #1f1f1f;
    font-size: 14px;
    line-height: 20.72px;
    font-weight: 400;
    text-align: left;
  }
  tbody th + td,
  tbody td + td {
    padding-top: 12px;
  }
  tr > :last-child { border-bottom: 0; }
  tbody th:first-child,
  tbody td:first-child,
  tbody td:nth-child(2):last-child,
  tbody td:nth-child(2):not(:last-child),
  tbody td:last-child,
  tbody td[colspan="2"] {
    text-align: left;
  }
  th::before,
  td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 6px;
    color: var(--mobile-table-label-color);
    font-size: 12px;
    line-height: 14.4px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: left;
  }
  tbody td[colspan="2"] { text-align: left; }
  .bwp-pack img { width: 100%; max-width: 354px; height: 520px; object-fit: contain; }
}

@media (hover: none) {
  .bwp-button,
  .bwp-quick-icons span,
  .bwp-card,
  .bwp-metrics article,
  .bwp-faq article,
  .bwp-resource-links a,
  button {
    transition: none !important;
    transform: none !important;
  }
  .bwp-card:hover,
  .bwp-quick-icons span:hover,
  .bwp-metrics article:hover,
  .bwp-faq article:hover,
  button:hover {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
