/* Shared category geometry; the approved concept defines the desktop composition. */
.bm-category { display: block; max-width: 1660px; margin-inline: auto; padding: 0 4.1% 20px; background: radial-gradient(ellipse at 42% 22%,#fffaf680,transparent 70%); }
.bm-category > section:not(.hero)::before { content: none; }
.bm-category :is(h1,h2,h3,p,figure) { margin: 0; }
.bm-category a { text-decoration: none; }
.bm-category :is(a,button):focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.bm-category ::selection { background: #ffd9c7; color: var(--ink); }
.bm-category-hero { position: relative; height: 360px; border-bottom: 1px solid #dcd6d1; }
.bm-category-breadcrumb { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; height: 72px; font-size: 13px; color: var(--bm-muted); }
.bm-category-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.bm-category-breadcrumb a:first-child { justify-content: center; min-width: 44px; margin-inline: -12px; color: var(--ink); }
.bm-category-breadcrumb .bm-icon { width: 20px; height: 20px; }
.bm-category-breadcrumb [aria-current] { color: var(--ink); font-weight: 600; }
.bm-category-heading { position: absolute; left: 0; top: 97px; }
.bm-category-heading h1 { font-size: 80px; font-weight: 800; line-height: 1.1; letter-spacing: -.04em; }
.bm-category-heading p { margin-top: 2px; color: #505963; font-size: 22px; line-height: 1.5; letter-spacing: -.02em; }
.bm-category-features { position: absolute; top: 264px; left: 0; display: grid; grid-template-columns: 172px 168px auto; gap: 0; }
.bm-category-feature { display: flex; align-items: start; gap: 13px; }
.bm-category-feature > .bm-icon { width: 32px; height: 32px; }
.bm-category-feature strong { display: block; font-size: 14px; font-weight: 650; line-height: 1.5; letter-spacing: -.025em; }
.bm-category-feature span { display: block; color: var(--bm-muted); font-size: 13px; line-height: 1.5; }
.bm-category .bm-category-tagline { top: 38px; right: 0; padding: 0; border: 0; color: #90949b; font-size: 10px; line-height: 2; letter-spacing: .2em; }
.bm-category-tagline span { display: inline-block; width: 18px; height: 1px; margin-left: 10px; vertical-align: middle; background: var(--bm-orange); }
.bm-category-flow { position: absolute; top: 34px; right: 0; width: 62.7%; height: 300px; }
.bm-flow-connectors { position: absolute; inset: 0; width: 100%; height: 100%; }
.bm-flow-node { position: absolute; top: 0; height: 300px; text-align: center; }
.bm-flow-node img { position: absolute; max-width: none; }
.bm-flow-node:nth-of-type(1) { left: 0; width: 10%; }
.bm-flow-node:nth-of-type(1) img { top: 0; width: 100%; height: 245px; }
.bm-flow-node:nth-of-type(2) { left: 25%; width: 19%; }
.bm-flow-node:nth-of-type(2) img { top: 72px; left: -3%; width: 107%; height: 130px; }
.bm-flow-node:nth-of-type(3) { left: 55.55%; width: 17%; }
.bm-flow-node:nth-of-type(3) img { top: 71px; width: 100%; height: 120px; }
.bm-flow-node:nth-of-type(4) { left: 84%; width: 15.3%; }
.bm-flow-node:nth-of-type(4) img { top: 69px; width: 100%; height: 140px; }
.bm-flow-caption { position: absolute; top: 233px; left: 50%; transform: translateX(-50%); white-space: nowrap; }
.bm-flow-node:nth-of-type(1) .bm-flow-caption { top: 253px; }
.bm-flow-caption strong { display: block; font-size: 16px; font-weight: 650; line-height: 1.5; letter-spacing: -.025em; }
.bm-flow-caption span { display: block; font-size: 14px; line-height: 1.5; color: var(--bm-muted); }
.bm-category-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; padding-top: 17px; }
.bm-category-tab { position: relative; display: flex; align-items: center; gap: 25px; padding: 15px 18px; min-height: 78px; min-width: 0; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.bm-category-tab + .bm-category-tab::before { position: absolute; left: -9px; top: 0; bottom: 0; width: 1px; background: #dfd9d4; content: ""; }
.bm-category-tab > .bm-icon:first-child { width: 40px; height: 40px; }
.bm-category-tab > .bm-icon:last-child { width: 20px; height: 20px; margin-left: auto; color: var(--bm-orange); }
.bm-category-tab strong { display: block; font-size: 17px; line-height: 1.4; font-weight: 650; letter-spacing: -.035em; }
.bm-category-tab span span { display: block; white-space: nowrap; font-size: 13px; letter-spacing: -.035em; line-height: 1.5; color: var(--bm-muted); }
.bm-category-tab[aria-pressed="true"] { border-color: #ff714e; background: #fff9f466; box-shadow: inset 0 0 0 1px #fff; }
.bm-category-tab[aria-pressed="true"] > .bm-icon:first-child { color: var(--bm-orange); }
.bm-category-tab:hover { background: #ffffffa3; }
.bm-category-tab:active { background: #ffe9db; }
.bm-category-guides { margin-top: 34px; }
.bm-category-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 5px; }
.bm-category-section-heading h2 { color: #081528; font-size: 28px; line-height: 1.3; font-weight: 700; letter-spacing: -.04em; }
.bm-category-all { gap: 13px; color: #343c46; font-size: 12px; }
.bm-category-all::before { width: 18px; height: 1px; background: var(--bm-orange); content: ""; }
.bm-category-all .bm-icon { width: 18px; height: 18px; color: var(--bm-orange); }
.bm-category-cards { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.bm-category-card { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: 15px 145px minmax(0,1fr); gap: 5px; min-width: 0; height: 243px; padding: 17px; border: 1px solid #ede7e1; border-radius: 9px; background: #ffffff70; transition: box-shadow 160ms ease, background 160ms ease, border-color 160ms ease; }
.bm-category .bm-eyebrow { font-size: 10px; letter-spacing: .09em; color: #c13c14; }
.bm-category-card img { width: 260px; max-width: none; height: 145px; justify-self: center; object-fit: contain; transform: translateY(-8px); }
.bm-category-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.bm-category-card h3 { min-width: 0; font-size: 16px; line-height: 1.4; letter-spacing: -.04em; font-weight: 650; color: #081528; }
.bm-category-card .bm-circle-arrow { width: 36px; height: 36px; border-color: #ded7d1; }
.bm-category-card.is-featured { border-color: #ffd7bf; background: #fffdfb; box-shadow: 0 9px 22px #77503713; }
.bm-category-card.is-featured .bm-circle-arrow { color: var(--bm-orange); border-color: #ffd5bc; }
.bm-category-card:hover, .bm-category-special:hover { background: #fff; border-color: #ffb48f; }
.bm-category-card:active, .bm-category-special:active { background: #fff0e6; }
.bm-category-all:hover, .bm-category-breadcrumb a:hover { color: #b13712; }
.bm-category-special { display: grid; grid-template-columns: 38% 35% 27%; align-items: center; min-height: 129px; margin-top: 16px; padding: 8px 24px; border: 1px solid #eae2dc; border-radius: 10px; background: #ffffff65; }
.bm-category-special h2 { margin-top: 10px; font-size: 22px; line-height: 1.35; font-weight: 650; letter-spacing: -.025em; color: #081528; }
.bm-category-special-sub { margin-top: 4px !important; color: var(--bm-muted); font-size: 14px; line-height: 1.5; }
.bm-category-special > img { transform: translateX(-20px); width: 445px; height: 110px; max-width: 100%; justify-self: center; object-fit: contain; }
.bm-category-equation { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; border-left: 1px solid #e0d8d1; padding-left: 45px; color: #555e68; font-size: 14px; line-height: 1.5; }
.bm-category-equation .bm-circle-arrow { color: var(--ink); border-color: #ded7d1; }
@media (max-width: 1250px) and (min-width: 761px) {
 .bm-category { padding-inline: 4%; }
 .bm-category-hero { height: 540px; }
 .bm-category-heading { top: 85px; }
 .bm-category-heading h1 { font-size: 64px; }
 .bm-category-heading p { font-size: 21px; }
 .bm-category-features { top: 205px; }
 .bm-category-flow { top: 265px; left: 0; right: 0; width: 100%; height: 260px; }
 .bm-flow-connectors { height: 300px; top: -22px; }
 .bm-flow-node { height: 260px; }
 .bm-flow-node:nth-of-type(1) img { width: 75px; height: 209px; left: calc(50% - 37.5px); }
 .bm-flow-node:nth-of-type(2) img { top: 48px; }
 .bm-flow-node:nth-of-type(3) img { top: 47px; }
 .bm-flow-node:nth-of-type(4) img { top: 45px; }
 .bm-flow-caption, .bm-flow-node:nth-of-type(1) .bm-flow-caption { top: 208px; }
 .bm-category-tabs { gap: 12px; }
 .bm-category-tab { padding: 12px; gap: 12px; }
 .bm-category-tab > .bm-icon:first-child { width: 30px; height: 30px; }
 .bm-category-tab strong { font-size: 15px; }
 .bm-category-tab span span { white-space: normal; font-size: 12px; }
 .bm-category-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .bm-category-special { grid-template-columns: 1fr 1fr; gap: 16px; }
 .bm-category-equation { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #e0d8d1; padding: 16px 0 0; }
}
@media (max-width: 760px) {
 .bm-category { padding: 0 20px 28px; }
 .bm-category-hero { height: auto; padding-bottom: 28px; }
 .bm-category-breadcrumb { height: 64px; gap: 9px; font-size: 12px; }
 .bm-category-heading { position: static; margin-top: 20px; }
 .bm-category-heading h1 { font-size: 48px; }
 .bm-category-heading p { margin-top: 10px; font-size: 19px; text-wrap: pretty; }
 .bm-category-features { position: static; display: flex; flex-direction: column; gap: 20px; margin-top: 28px; }
 .bm-category-feature strong { font-size: 14px; }
 .bm-category-feature span { font-size: 13px; }
 .bm-category .bm-category-tagline { display: none; }
 .bm-category-flow { position: relative; inset: auto; width: 100%; height: auto; display: flex; flex-direction: column; align-items: center; gap: 62px; margin-top: 36px; }
 .bm-flow-connectors { display: none; }
 .bm-flow-node, .bm-flow-node:nth-of-type(n) { position: relative; left: auto; top: auto; width: 100%; height: auto; display: flex; flex-direction: column; align-items: center; }
 .bm-flow-node img, .bm-flow-node:nth-of-type(n) img { position: static; width: auto; max-width: 100%; height: 130px; }
 .bm-flow-node:nth-of-type(1) img { height: 245px; }
 .bm-flow-caption, .bm-flow-node:nth-of-type(1) .bm-flow-caption { position: static; transform: none; margin-top: 10px; }
 .bm-flow-node + .bm-flow-node::before { position: absolute; left: calc(50% - .5px); top: -50px; width: 1px; height: 38px; background: var(--bm-orange); content: ""; }
 .bm-flow-node + .bm-flow-node::after { position: absolute; left: calc(50% - 3px); top: -34px; width: 6px; height: 6px; border-radius: 50%; background: var(--bm-orange); content: ""; }
 .bm-category-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding-top: 20px; }
 .bm-category-tab { gap: 10px; flex-wrap: wrap; padding: 14px 10px; min-height: 128px; }
 .bm-category-tab + .bm-category-tab::before { display: none; }
 .bm-category-tab > .bm-icon:first-child { width: 30px; height: 30px; }
 .bm-category-tab > span { flex: 1 1 100%; }
 .bm-category-tab > .bm-icon:last-child { position: absolute; top: 20px; right: 10px; }
 .bm-category-tab strong { font-size: 16px; }
 .bm-category-tab span span { white-space: normal; margin-top: 4px; font-size: 12px; }
 .bm-category-guides { margin-top: 30px; }
 .bm-category-section-heading { display: block; margin-bottom: 16px; }
 .bm-category-section-heading h2 { font-size: 26px; }
 .bm-category-all { margin-top: 6px; }
 .bm-category-cards { grid-template-columns: 1fr; gap: 16px; }
 .bm-category-card { height: auto; min-height: 260px; padding: 20px; grid-template-rows: 15px 170px auto; }
 .bm-category-card img { width: 100%; max-width: 310px; height: 170px; }
 .bm-category-card-bottom { min-height: 44px; }
 .bm-category-card h3 { font-size: 18px; }
 .bm-category-special { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; margin-top: 24px; }
 .bm-category-special h2 { font-size: 22px; text-wrap: balance; }
 .bm-category-special-sub { margin-top: 8px !important; }
 .bm-category-special > img { width: 100%; height: auto; transform: none; }
 .bm-category-equation { border-left: 0; border-top: 1px solid #e0d8d1; padding: 18px 0 0; }
}
@media (prefers-reduced-motion: reduce) { .bm-category * { transition: none !important; } }

.bm-page:has(.bm-category) .cart-float:not(.is-open) { display: none; }

.bm-flow-vertical { display: none; }
@media (max-width: 760px) {
 .bm-flow-node + .bm-flow-node::before, .bm-flow-node + .bm-flow-node::after { content: none; }
 .bm-flow-vertical { display: block; position: absolute; left: calc(50% - 6px); top: -62px; width: 12px; height: 62px; }
}

/* SMS and API has its own diagram geometry; existing category rules stay intact. */
.bm-sms { padding: 0 4.166667% 92px; }
.bm-sms-page { --bm-paper: #f8f3ed; }
.bm-sms-hero { height: 586px; }
.bm-sms .bm-category-breadcrumb { position: absolute; top: 72px; left: 3px; height: 48px; gap: 16px; font-size: 15px; }
.bm-sms .bm-category-breadcrumb a:first-child { margin: 0; min-width: 0; color: #5d6775; }
.bm-sms .bm-category-breadcrumb [aria-current] { color: #c33b13; font-weight: 400; }
.bm-sms .bm-category-heading { top: 130px; left: 3px; }
.bm-sms .bm-category-heading h1 { font-size: clamp(64px,5.665vw,87px); color: #040b15; }
.bm-sms .bm-category-heading p { margin-top: 5px; color: #68717e; font-size: 26.5px; line-height: 1.5; letter-spacing: -.015em; }
.bm-sms-search { position: absolute; top: 84px; right: 0; width: min(422px,34%); height: 62px; margin: 0; padding: 8px 17px 8px 8px; gap: 4px; border: 1px solid #dfdcda; border-radius: 12px; box-shadow: 0 9px 26px #6854480d; }
.bm-sms-search button { width: 44px; border-radius: 6px; background: transparent; color: #69727f; }
.bm-sms-search input { font-size: 18px; padding: 8px 0; }
.bm-sms-search input::placeholder { color: #69727f; }
.bm-sms-search :is(button,input):focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.bm-sms-search-key { flex: 0 0 auto; min-width: 54px; padding: 5px 8px; border: 1px solid #eee; border-radius: 7px; color: #646d7a; background: #f6f5f5; font: 400 16px/1.3 Inter,sans-serif; white-space: nowrap; }
.bm-sms-flow { position: absolute; top: 254px; left: 0; width: 100%; aspect-ratio: 1408 / 310; }
.bm-sms-connectors, .bm-sms-connectors-mobile { position: absolute; inset: 0; width: 100%; height: 100%; color: #ff4d17; }
.bm-sms-connectors-mobile { display: none; }
.bm-sms-node { position: absolute; top: 0; height: 100%; text-align: center; }
.bm-sms-node img { position: absolute; left: 0; width: 100%; height: auto; max-width: none; }
.bm-sms-node > span { position: absolute; top: 75.16%; left: 50%; transform: translateX(-50%); font-size: 18px; line-height: 1.5; font-weight: 550; letter-spacing: -.025em; white-space: nowrap; }
.bm-sms-application { left: 6.072%; width: 18.111%; }
.bm-sms-application img { top: 19.677%; }
.bm-sms-api { left: 39.88%; width: 15.98%; }
.bm-sms-api img { top: 3.71%; }
.bm-sms-message { left: 66.513%; width: 6.392%; }
.bm-sms-message img { top: 29.355%; }
.bm-sms-message > span { top: 57.74%; }
.bm-sms-user { left: 84.198%; width: 11.364%; }
.bm-sms-user img { top: -1.613%; }
.bm-sms-user > span { left: 41%; top: 80%; }
.bm-sms-return-label { position: absolute; top: 83.87%; left: 63.92%; display: grid; place-items: center; width: 6.534%; min-width: 64px; height: 44px; border: 1px solid #aaa; border-radius: 24px; background: #faf8f5; box-shadow: inset 0 1px 2px #c2b8b035; font-size: 18px; line-height: 1; font-weight: 500; }
.bm-sms-cards { display: grid; grid-template-columns: minmax(0,459fr) minmax(0,456fr) minmax(0,457fr); gap: 18px; }
.bm-sms-card { position: relative; display: block; min-width: 0; height: 346px; padding: 28px 35px; border: 1px solid #ede7e2; border-radius: 15px; background: #ffffffaa; box-shadow: 0 10px 24px #60473506; color: #080f18; transition: background 160ms ease,border-color 160ms ease; -webkit-tap-highlight-color: #ff512522; }
.bm-sms-card.is-featured { border-color: #ff7953; }
.bm-sms-card-title { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.bm-sms-card h2 { min-width: 0; font-size: clamp(20px,1.693vw,26px); line-height: 1.3; letter-spacing: -.035em; font-weight: 700; }
.bm-sms-card-title > .bm-icon { margin-top: 3px; width: 26px; height: 26px; }
.bm-sms-card.is-featured .bm-sms-card-title > .bm-icon { color: #ff4d17; }
.bm-sms-card > p { margin-top: 8px; color: #606b7a; font-size: 17.6px; line-height: 1.45; letter-spacing: -.01em; }
.bm-sms-card-art { position: absolute; height: auto; object-fit: contain; }
.bm-sms-api-art { left: 7.6%; bottom: 58px; width: 86.2%; }
.bm-sms-otp-art { left: 13.8%; bottom: 39px; width: 61.2%; }
.bm-sms-delivery { position: absolute; left: 16px; right: 16px; bottom: 26px; height: 200px; }
.bm-sms-delivery > img { position: absolute; left: 0; top: 33px; width: 25.88%; height: auto; }
.bm-sms-delivery-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.bm-sms-dlr-label { position: absolute; left: 32.47%; top: 140px; width: 14.59%; text-align: center; font-size: 14px; line-height: 1.5; font-weight: 550; }
.bm-sms-statuses { position: absolute; top: 6px; left: 63.06%; right: 0; display: grid; gap: 13px; }
.bm-sms-statuses > span { display: flex; align-items: center; gap: 8px; height: 50px; padding-inline: 16px 8px; border: 1px solid #e3dfdc; border-radius: 26px; background: #fdfbf9aa; font-size: 12px; line-height: 1.3; white-space: nowrap; }
.bm-sms-statuses .bm-icon { width: 22px; height: 22px; }
.bm-sms-card:hover { background: #fff; border-color: #ff7953; }
.bm-sms-card:active { background: #fff0e6; }
.bm-sms-flow::before { position: absolute; inset: -8% -2%; content: ""; pointer-events: none; background: radial-gradient(ellipse 17% 56% at 47% 44%,#f4c8b550,transparent 85%),radial-gradient(ellipse 12% 18% at 17% 73%,#f4c8b535,transparent 90%),radial-gradient(ellipse 11% 45% at 89% 48%,#f5cfbd28,transparent 90%); }
.bm-sms-card::before { position: absolute; inset: 125px 12px 25px; content: ""; pointer-events: none; background: radial-gradient(ellipse at 54% 50%,#f4c8b534,transparent 65%); }
.bm-sms-card:first-child::before { background: radial-gradient(circle 55px at 87% 52%,#f8e6dd55 98%,transparent),radial-gradient(ellipse at 54% 50%,#f4c8b534,transparent 65%); }
@media (min-width: 1251px) {
 .bm-sms-card:nth-child(2) { padding-inline: 31px; }
 .bm-sms-card:nth-child(3) { padding-inline: 32px; }
 .bm-sms-card:nth-child(3) h2 { font-size: 25px; }
}
@media (min-width: 761px) and (max-width: 1250px) {
 .bm-sms-hero { height: 500px; }
 .bm-sms .bm-category-heading p { font-size: 25px; }
 .bm-sms-card { height: 320px; padding: 24px 22px; }
 .bm-sms-card > p { font-size: 16px; }
 .bm-sms-copy-break { display: none; }
 .bm-sms-search { width: 34%; }
 .bm-sms-search-key { font-size: 14px; padding-inline: 6px; min-width: 46px; }
 .bm-sms-search input { font-size: 16px; }
 .bm-sms-delivery { left: 8px; right: 8px; height: auto; aspect-ratio: 425 / 200; bottom: 28px; }
 .bm-sms-delivery > img { top: 16.5%; }
 .bm-sms-dlr-label { top: 70%; }
 .bm-sms-statuses { top: 3%; gap: 8px; }
 .bm-sms-statuses > span { height: 33px; padding-inline: 7px 3px; gap: 4px; font-size: 10px; }
 .bm-sms-statuses .bm-icon { width: 16px; height: 16px; }
}
@media (min-width: 761px) and (max-width: 1000px) {
 .bm-sms-cards { grid-template-columns: minmax(0,1fr); }
 .bm-sms-card { width: 100%; max-width: 560px; height: 346px; justify-self: center; }
 .bm-sms-delivery { width: calc(100% - 32px); max-width: 425px; left: 50%; right: auto; transform: translateX(-50%); }
 .bm-sms-statuses > span { height: 50px; padding-inline: 16px 8px; gap: 8px; font-size: 12px; }
 .bm-sms-statuses { gap: 13px; }
 .bm-sms-statuses .bm-icon { width: 22px; height: 22px; }
}
@media (max-width: 760px) {
 .bm-sms { padding: 0 20px 40px; }
 .bm-sms-hero { height: auto; padding-top: 24px; padding-bottom: 36px; }
 .bm-sms .bm-category-breadcrumb { position: static; height: 44px; font-size: 14px; gap: 14px; }
 .bm-sms .bm-category-heading { position: static; margin-top: 20px; }
 .bm-sms .bm-category-heading h1 { font-size: 48px; line-height: 1.1; }
 .bm-sms .bm-category-heading p { margin-top: 12px; font-size: 21px; line-height: 1.45; text-wrap: pretty; }
 .bm-sms-search { position: static; width: 100%; margin-top: 24px; height: 58px; }
 .bm-sms-search input { font-size: 16px; }
 .bm-sms-search-key { font-size: 14px; }
 .bm-sms-flow { position: relative; inset: auto; display: grid; grid-template-rows: 180px 242px 117px 282px; gap: 63px; width: 100%; height: 1010px; aspect-ratio: auto; margin-top: 36px !important; }
 .bm-sms-connectors { display: none; }
 .bm-sms-connectors-mobile { display: block; }
 .bm-sms-flow::before { inset: 0; background: radial-gradient(ellipse 48% 12% at 50% 36%,#f4c8b544,transparent 90%); }
 .bm-sms-node { position: static; display: flex; flex-direction: column; align-items: center; justify-content: start; width: 100%; height: auto; }
 .bm-sms-node img { position: static; max-width: 100%; }
 .bm-sms-node > span { position: static; transform: none; margin-top: 10px; font-size: 18px; }
 .bm-sms-application img { width: 230px; }
 .bm-sms-api img { width: 210px; }
 .bm-sms-message img { width: 90px; }
 .bm-sms-user img { width: 160px; }
 .bm-sms-return-label { top: 566px; left: auto; right: 0; width: 52px; min-width: 0; height: 34px; font-size: 14px; }
 .bm-sms-cards { grid-template-columns: 1fr; gap: 18px; }
 .bm-sms-card { height: 330px; padding: 26px 24px; }
 .bm-sms-card h2 { font-size: 24px; text-wrap: balance; }
 .bm-sms-card > p { font-size: 17px; }
 .bm-sms-copy-break { display: none; }
 .bm-sms-api-art { bottom: 60px; }
 .bm-sms-otp-art { bottom: 35px; width: 72%; left: 11%; }
 .bm-sms-delivery { left: 12px; right: 12px; height: auto; aspect-ratio: 425 / 200; bottom: 30px; }
 .bm-sms-delivery > img { top: 16.5%; }
 .bm-sms-dlr-label { top: 70%; }
 .bm-sms-statuses { top: 3%; gap: 9px; }
 .bm-sms-statuses > span { height: 38px; padding-inline: 8px 3px; gap: 5px; font-size: 11px; }
 .bm-sms-statuses .bm-icon { width: 18px; height: 18px; }
}
