/* Badovoz — бренд-слой поверх iOrganica (токены + главная). Макет: Figma «BADOVOZ», 1440px */

:root, :host {
  --font-sans: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Onest", system-ui, sans-serif;
  --color-brand: #004078;
  --color-brand-dark: #00325e;
  --color-brand-soft: #cfdbe6;
  --color-brand-pale: rgba(0, 64, 120, .1);
  --color-sage: #cfdbe6;
  --color-ink: #212121;
  --color-muted: #707070;
  --color-soft: #f4f5f6;
  --color-line: #e7e9ec;
  --color-sale: #d97757;
  --color-star: #f5b942;
  --color-hill: #004078;
  --shadow-card: 0 8px 28px rgba(0, 40, 80, .08);
  --radius-card: 12px;
  --bv-blue: #004078;
  --bv-blue-10: rgba(0, 64, 120, .1);
  --bv-orange: #d97757;
  --bv-yellow: #f9fb7f;
  --bv-black: #212121;
  --bv-grey: #707070;
  --bv-bg: #f4f5f6;
  --bv-r: 12px;
  --bv-gutter: 32px;
}

body { background: var(--bv-bg); color: var(--bv-black); font-family: var(--font-sans); }
.bv-home { padding-bottom: 40px; }

.bv-wrap { width: 100%; max-width: calc(1376px + var(--bv-gutter) * 2); margin: 0 auto; padding: 0 var(--bv-gutter); box-sizing: border-box; }
.bv-section { padding-top: 56px; padding-bottom: 56px; }
.bv-centered { text-align: center; display: flex; flex-direction: column; align-items: center; }
.bv-center { display: flex; justify-content: center; margin-top: 28px; }
.bv-home > .bv-wrap + .bv-wrap { margin-top: 10px; }

.bv-h1 { font-weight: 500; font-size: 48px; line-height: 1.1; margin: 0; }
.bv-h2 { font-weight: 500; font-size: 42px; line-height: 1.1; margin: 0 0 28px; }
.bv-h4 { font-weight: 400; font-size: 24px; line-height: 1.1; margin: 0; }
.bv-h5 { font-weight: 500; font-size: 22px; line-height: 1.2; margin: 0; }
.bv-p1m { font-weight: 500; font-size: 18px; line-height: 1.2; margin: 0; }
.bv-p2 { font-size: 16px; line-height: 1.4; margin: 0; }
.bv-p2m { font-weight: 500; font-size: 16px; line-height: 1.4; margin: 0; }
.bv-text-s { font-size: 14px; line-height: 1.3; margin: 0; }
.bv-text-xs { font-size: 12px; line-height: 1.4; }
.bv-orange { color: var(--bv-orange); }
.bv-yellow { color: var(--bv-yellow); }
.bv-blue { color: var(--bv-blue); }
.bv-grey { color: var(--bv-grey); }
.bv-muted-light { color: rgba(255, 255, 255, .7); }

.bv-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--bv-blue-10); color: var(--bv-blue); font-size: 14px; line-height: 1.2; margin-bottom: 16px; }
.bv-chip--white { background: #fff; padding: 6px 12px; }
.bv-chip--ghost { background: rgba(255, 255, 255, .14); color: #fff; }
.bv-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 6px; background: var(--bv-blue); color: #fff; font-weight: 500; font-size: 16px; text-decoration: none; border: 0; cursor: pointer; transition: background .15s, transform .15s; }
.bv-btn:hover { background: #00325e; color: #fff; opacity: 1; }
.bv-btn--white { background: #fff; color: var(--bv-blue); }
.bv-btn--white:hover { background: #eef3f8; color: var(--bv-blue); }
.bv-btn--sm { min-height: 36px; padding: 0 16px; font-size: 14px; }
.bv-btn--ghost { background: var(--bv-blue-10); color: var(--bv-blue); }
.bv-link { color: var(--bv-blue); font-size: 14px; text-decoration: underline; }
.bv-num { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 22px; padding: 0 8px; border-radius: 999px; background: var(--bv-blue-10); color: var(--bv-blue); font-size: 12px; font-weight: 500; align-self: flex-start; }

.bv-card { background: #fff; border-radius: var(--bv-r); }
.bv-banner { position: relative; overflow: hidden; border-radius: var(--bv-r); color: #fff; background: radial-gradient(120% 140% at 70% 30%, #0a5596 0%, #004078 45%, #002f5a 100%); }
.bv-banner--center { text-align: center; padding: 48px 32px 0; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.bv-banner--center .bv-h2 { margin: 0; }
.bv-banner--center .bv-btn { margin: 10px 0 48px; }

.bv-hero { position: relative; overflow: hidden; border-radius: var(--bv-r); color: #fff; min-height: 640px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: radial-gradient(90% 120% at 75% 40%, #0b5aa0 0%, #004078 50%, #00305c 100%); padding: 0 32px 110px; }
.bv-hero__title { max-width: 560px; }
.bv-hero__lead { font-size: 22px; line-height: 1.2; margin: 18px 0 0; }
.bv-hero__text { font-size: 16px; line-height: 1.4; opacity: .9; margin: 22px 0 32px; max-width: 520px; }
.bv-hero__art { align-self: stretch; display: flex; align-items: center; justify-content: flex-end; }
.bv-hero__art img { width: 100%; max-width: 640px; height: auto; }
.bv-marquee { position: absolute; left: 0; right: 0; bottom: 26px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.bv-marquee__track { display: flex; gap: 56px; width: max-content; align-items: center; animation: bv-marquee 40s linear infinite; }
.bv-marquee__track img { height: 28px; width: auto; filter: brightness(0) invert(1); opacity: .95; }
@keyframes bv-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .bv-marquee__track { animation: none; } }

.bv-why { display: grid; grid-template-columns: repeat(12, 1fr); gap: 10px; }
.bv-why__item { grid-column: span 3; padding: 26px 24px 32px; display: flex; flex-direction: column; gap: 12px; min-height: 280px; }
.bv-why__item--wide { grid-column: span 4; }
.bv-why__icon { width: 88px; height: 88px; object-fit: contain; margin-bottom: 16px; }

.bv-steps { padding: 40px 28px; }
.bv-steps__line { position: relative; height: 2px; background: #e7e9ec; margin: 8px 0 24px; }
.bv-steps__line span { position: absolute; left: 0; top: 0; height: 2px; width: 8%; background: var(--bv-orange); }
.bv-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1.3fr repeat(6, 1fr); gap: 8px; }
.bv-steps__item { border: 1px solid #edf0f3; border-radius: var(--bv-r); padding: 14px 12px 18px; display: flex; flex-direction: column; gap: 22px; font-size: 14px; line-height: 1.3; }
.bv-steps__item strong { font-weight: 400; }
.bv-steps__item.is-active { background: var(--bv-blue); color: #fff; border-color: var(--bv-blue); }
.bv-steps__item.is-active strong { font-weight: 500; }
.bv-steps__item.is-active .bv-num { background: #fff; }
.bv-steps__desc { font-size: 13px; margin-top: -16px; opacity: .9; }

.bv-products { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.bv-product { position: relative; padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.bv-product__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; margin-bottom: 10px; }
.bv-product__img img { max-width: 80%; max-height: 100%; object-fit: contain; }
.bv-product__title { font-size: 14px; font-weight: 500; line-height: 1.3; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 36px; }
.bv-product__title a { color: inherit; text-decoration: none; }
.bv-product__price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.bv-product__price b { font-size: 18px; font-weight: 500; }
.bv-product__price s { font-size: 12px; color: var(--bv-grey); }
.bv-product .bv-btn { align-self: flex-start; }
.bv-badge { position: absolute; top: 12px; left: 12px; z-index: 2; background: var(--bv-orange); color: #fff; font-size: 12px; font-weight: 500; padding: 3px 8px; border-radius: 999px; }

.bv-about { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 48px 32px; min-height: 560px; }
.bv-about__left { display: flex; flex-direction: column; align-items: flex-start; }
.bv-about__left .bv-h2 { max-width: 460px; }
.bv-about__bottom { margin-top: auto; max-width: 480px; }
.bv-about__right { display: flex; flex-direction: column; gap: 32px; padding-top: 38px; }
.bv-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bv-stat { background: #fff; color: var(--bv-black); border-radius: var(--bv-r); padding: 22px 20px; display: flex; flex-direction: column; gap: 6px; }
.bv-stat b { color: var(--bv-orange); font-size: 30px; font-weight: 500; line-height: 1.2; }
.bv-stat span { font-size: 14px; }
.bv-stat--wide { grid-column: span 2; }

.bv-delivery { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 48px 28px; align-items: center; }
.bv-promo { aspect-ratio: 480 / 410; border-radius: var(--bv-r); display: flex; align-items: center; justify-content: center; background: linear-gradient(115deg, #0a2f62 0%, #2a6fc1 30%, #9cc3ee 45%, #1d4f97 60%, #0b2a55 100%); }
.bv-promo__glass { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 24px 48px; border-radius: 10px; color: #fff; text-align: center; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .35); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: 14px; }
.bv-promo__glass b { font-size: 30px; font-weight: 500; letter-spacing: .02em; }
.bv-delivery__box { background: var(--bv-bg); border-radius: var(--bv-r); padding: 24px 20px; display: flex; flex-direction: column; gap: 12px; margin-bottom: 10px; }
.bv-operators { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.bv-operators img { height: 30px; width: auto; }
.bv-note { background: var(--bv-blue-10); color: var(--bv-blue); border-radius: var(--bv-r); padding: 14px 16px; font-size: 14px; line-height: 1.4; margin: 0; }

.bv-app { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 48px 32px 0; min-height: 620px; background: linear-gradient(100deg, #0b2f63 0%, #1b5fae 35%, #0d3c7c 55%, #2a73c4 75%, #0b2f63 100%); }
.bv-app__art { align-self: end; display: flex; justify-content: center; }
.bv-app__art img { width: 100%; max-width: 520px; height: auto; display: block; }
.bv-app__body { padding-bottom: 48px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.bv-app__body .bv-h2 { margin-bottom: 10px; }

.bv-bonus { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; max-width: 940px; margin-bottom: 28px; text-align: left; }
.bv-bonus .bv-card { padding: 24px 24px 30px; display: flex; flex-direction: column; gap: 14px; }
.bv-bonus img { width: 88px; height: 88px; object-fit: contain; margin-bottom: 16px; }
.bv-list { margin: 0; padding-left: 18px; color: var(--bv-grey); font-size: 14px; line-height: 1.4; }

.bv-how { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 48px 28px; }
.bv-how__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bv-how__step { background: var(--bv-bg); border-radius: var(--bv-r); padding: 16px 16px 24px; display: flex; flex-direction: column; gap: 40px; min-height: 170px; }
.bv-how__step p { margin: 0; font-size: 15px; line-height: 1.4; }
.bv-how__step b { font-weight: 500; }
.bv-how__cta { grid-column: span 2; background: var(--bv-blue); color: #fff; border-radius: var(--bv-r); padding: 28px 20px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.bv-how__cta b { font-size: 22px; font-weight: 500; }
.bv-how__cta a { color: #fff; text-decoration: underline; margin-top: 10px; }

.bv-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; text-align: left; }
.bv-review { padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.bv-stars { color: #f5b942; letter-spacing: 2px; font-size: 20px; }

.bv-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 48px 32px; min-height: 560px; }
.bv-faq__left { display: flex; flex-direction: column; align-items: flex-start; }
.bv-faq__bottom { margin-top: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.bv-faq__bottom a:not(.bv-btn) { color: #fff; text-decoration: underline; }
.bv-faq__list { display: flex; flex-direction: column; gap: 10px; }
.bv-faq__item { background: #fff; color: var(--bv-black); border-radius: var(--bv-r); padding: 16px 18px; }
.bv-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; font-weight: 500; font-size: 16px; line-height: 1.3; }
.bv-faq__item summary::-webkit-details-marker { display: none; }
.bv-faq__icon { position: relative; flex: 0 0 16px; height: 16px; margin-top: 2px; }
.bv-faq__icon::before, .bv-faq__icon::after { content: ""; position: absolute; left: 0; top: 7px; width: 16px; height: 2px; background: var(--bv-blue); transition: transform .2s; }
.bv-faq__icon::after { transform: rotate(90deg); }
.bv-faq__item[open] .bv-faq__icon::before { transform: rotate(45deg); background: var(--bv-black); }
.bv-faq__item[open] .bv-faq__icon::after { transform: rotate(135deg); background: var(--bv-black); }
.bv-faq__item p { margin: 12px 0 0; color: var(--bv-grey); font-size: 14px; line-height: 1.4; }

.bv-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bv-post { padding: 10px 10px 20px; display: flex; flex-direction: column; gap: 8px; }
.bv-post__img { display: block; aspect-ratio: 16 / 8; border-radius: 8px; overflow: hidden; background: var(--bv-bg); margin-bottom: 6px; }
.bv-post__img img { width: 100%; height: 100%; object-fit: cover; }
.bv-post h3 a { color: inherit; text-decoration: none; }

@media (max-width: 1200px) {
  .bv-products { grid-template-columns: repeat(4, 1fr); }
  .bv-steps__list { grid-template-columns: repeat(4, 1fr); }
  .bv-why__item, .bv-why__item--wide { grid-column: span 6; }
}
@media (max-width: 900px) {
  :root { --bv-gutter: 16px; }
  .bv-h1 { font-size: 32px; }
  .bv-h2 { font-size: 28px; margin-bottom: 20px; }
  .bv-section { padding-top: 36px; padding-bottom: 36px; }
  .bv-hero { grid-template-columns: 1fr; padding: 32px 16px 90px; min-height: 0; }
  .bv-hero__art { order: -1; justify-content: center; }
  .bv-about, .bv-delivery, .bv-app, .bv-how, .bv-faq { grid-template-columns: 1fr; gap: 24px; padding: 28px 16px; min-height: 0; }
  .bv-app { padding-bottom: 0; }
  .bv-app__art { order: 2; }
  .bv-products { grid-template-columns: repeat(2, 1fr); }
  .bv-steps__list { grid-template-columns: repeat(2, 1fr); }
  .bv-bonus, .bv-reviews, .bv-posts { grid-template-columns: 1fr; }
  .bv-why__item, .bv-why__item--wide { grid-column: span 12; min-height: 0; }
  .bv-banner--center { padding: 32px 16px 0; }
  .bv-how__cta { grid-column: span 2; }
}

/* v2: фоны из Figma */
.bv-hero { background-size: cover; background-position: center; background-color: #004078; }
.bv-hero__body { grid-column: 1; }
.bv-marquee__track { gap: 0; }
.bv-marquee__track img { height: 26px; filter: none; opacity: 1; max-width: none; }
.bv-app { background-size: cover; background-position: left center; background-color: #0b2f63; }
.bv-app__art { min-height: 560px; }
.bv-promo { background-size: cover; background-position: center; }
.bv-promo__glass { background: transparent; border: 0; -webkit-backdrop-filter: none; backdrop-filter: none; }
[data-cookie-accept] { background: var(--bv-blue) !important; }
@media (max-width: 900px) {
  .bv-hero { background-position: 70% center; }
  .bv-hero__body { background: linear-gradient(180deg, rgba(0,64,120,.0), rgba(0,64,120,.85) 30%); padding-top: 220px; }
  .bv-app { background-position: 20% center; }
  .bv-app__art { min-height: 380px; }
}

/* ===== PDP — макет Figma «Страница товара» (2026-11-10) ===== */
header img[src*="logo-badovoz.svg"]{height:32px !important;width:auto !important;max-width:none}
.bv-pdp__hero{display:grid;grid-template-columns:minmax(0,554px) minmax(0,1fr);gap:24px 40px;align-items:start;margin-top:24px}
.bv-pdp__gallery{display:flex;flex-direction:column;gap:16px;min-width:0}
.bv-pdp .bv-pdp__stage{position:relative;background:#fff;border-radius:15px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:56px;overflow:hidden;width:100%}
.bv-pdp .bv-pdp__stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bv-pdp__sale{position:absolute;left:20px;top:20px;z-index:2;background:#d97757;color:#fff;font-weight:700;font-size:16px;line-height:20px;padding:8px 16px;border-radius:999px}
.bv-pdp .product-gallery__wish{position:absolute;right:20px;top:20px;z-index:2}
.bv-pdp .bv-pdp__thumbs{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;position:static;width:auto;max-height:none;overflow:visible}
.bv-pdp .bv-pdp__thumbs .product-gallery__thumb{width:98px;height:98px;border-radius:10px;background:#fff;border:1px solid transparent;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.bv-pdp .bv-pdp__thumbs .product-gallery__thumb.is-active{border-color:#004078}
.bv-pdp .bv-pdp__thumbs img{max-width:100%;max-height:100%;object-fit:contain}
.bv-pdp__info{min-width:0}
.bv-pdp__sku{font-size:13px;line-height:18px;color:#10261b;opacity:.6;margin:0 0 8px}
.bv-pdp__title{font-family:Onest,sans-serif;font-size:32px;line-height:1.1;font-weight:500;color:#10261b;margin:0 0 12px}
.bv-pdp__rating{display:flex;gap:5px;align-items:center;font-size:14px;margin:0 0 12px}
.bv-pdp__star{color:#f5b301;font-size:18px;line-height:1}
.bv-pdp__rating b{font-weight:500;color:#10261b}
.bv-pdp__rating a{color:#004078;text-decoration:none}
.bv-pdp__meta{font-size:14px;line-height:20px;color:#5b6660;margin:0 0 16px}
.bv-pdp__desc-text{font-size:16px;line-height:1.5;color:#10261b;max-height:9em;overflow:hidden}
.bv-pdp__desc.is-open .bv-pdp__desc-text{max-height:none}
.bv-pdp__desc-text p{margin:0 0 8px}
.bv-pdp__desc-text h3{font-size:16px;line-height:1.4;font-weight:600;margin:16px 0 4px}
.bv-pdp__more{background:none;border:0;padding:0;margin-top:8px;color:#004078;font-weight:500;font-size:14px;text-decoration:underline;cursor:pointer}
.bv-pdp__packs{margin-top:32px}
.bv-pdp__label{font-size:13px;font-weight:500;color:#10261b;margin:0 0 8px}
.bv-pdp__packs-list{display:flex;flex-wrap:wrap;gap:8px}
.bv-pdp__pack{display:inline-flex;align-items:center;height:41px;padding:0 10px;background:#fff;border:1px solid #eef2ec;border-radius:4px;font-size:13px;color:#10261b;text-decoration:none}
.bv-pdp__pack.is-active{border-color:#004078;color:#004078}
.bv-pdp__price{display:flex;align-items:baseline;gap:12px;margin-top:32px}
.bv-pdp__now{font-size:32px;line-height:1.1;font-weight:600;color:#10261b}
.bv-pdp__old{font-size:16px;color:#8a938e}
.bv-pdp__note{font-size:14px;color:#d97757;margin:8px 0 0}
.bv-pdp__buy{margin-top:24px}
.bv-pdp__h2{font-family:Onest,sans-serif;font-size:32px;line-height:1.2;font-weight:500;color:#10261b;margin:0 0 24px}
.bv-pdp__facts{margin-top:60px}
.bv-pdp__table{width:100%;max-width:782px;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
.bv-pdp__table th,.bv-pdp__table td{padding:10px 16px;border-bottom:1px solid #eef2ec;text-align:left;font-size:14px}
.bv-pdp .together{margin-top:60px}
.bv-pdp .together__panel{background:#fff;border-radius:24px;padding:40px 24px 48px;position:relative}
.bv-pdp .together__llama,.bv-pdp .together__flower{display:none !important}
.bv-pdp .together__title{font-family:Onest,sans-serif;font-size:32px;font-weight:500;color:#10261b;margin:0 0 24px}
.bv-pdp__reviews{margin-top:60px}
.bv-pdp__reviews .product-tabs__heading{display:none}
@media (max-width:1024px){
  .bv-pdp__hero{grid-template-columns:minmax(0,1fr)}
  .bv-pdp .bv-pdp__stage{padding:24px}
  .bv-pdp__title{font-size:24px}
  .bv-pdp__now{font-size:28px}
  .bv-pdp__h2,.bv-pdp .together__title{font-size:24px}
  .bv-pdp .bv-pdp__thumbs .product-gallery__thumb{width:72px;height:72px}
  .bv-pdp .together__panel{padding:24px 16px}
}

footer img[src*="logo-badovoz.svg"]{height:44px !important;width:auto !important;max-width:none}

/* ===== Отзывы на PDP (рейтинг iHerb + пример оформления) ===== */
.bv-rev{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px;align-items:start}
.bv-rev__sum{background:#fff;border-radius:12px;padding:24px}
.bv-rev__src-badge{display:inline-block;background:#e5ecf2;color:#004078;border-radius:999px;padding:3px 12px;font-size:13px;margin:0 0 12px}
.bv-rev__big{display:flex;align-items:center;gap:12px}
.bv-rev__big b{font-size:40px;line-height:1;font-weight:500;color:#10261b}
.bv-rev__stars{--bv-r:100%;display:inline-block;font-size:18px;line-height:1;letter-spacing:2px;background:linear-gradient(90deg,#f5b301 var(--bv-r),#d9dde0 var(--bv-r));-webkit-background-clip:text;background-clip:text;color:transparent}
.bv-rev__stars::before{content:"★★★★★"}
.bv-rev__count{font-size:14px;color:#004078;margin:8px 0 12px}
.bv-rev__out{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:8px;background:#004078;color:#fff !important;font-size:14px;font-weight:600;text-decoration:none}
.bv-rev__note{font-size:12px;line-height:1.4;color:#5b6660;margin:12px 0 0}
.bv-rev__list{display:flex;flex-direction:column;gap:12px;min-width:0}
.bv-rev__demo-head{font-size:14px;color:#5b6660;margin:0}
.bv-rev__card{position:relative;background:#fff;border-radius:12px;padding:20px 24px}
.bv-rev__card.is-demo{border:1px dashed #b9c6d3}
.bv-rev__card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.bv-rev__name{display:block;font-size:16px;font-weight:500;color:#10261b}
.bv-rev__date{display:block;font-size:12px;color:#8a938e;margin-top:2px}
.bv-rev__text{font-size:14px;line-height:1.5;color:#10261b;margin:12px 0 0}
.bv-rev__demo-tag{position:absolute;right:24px;bottom:12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8a938e}
@media (max-width:1024px){.bv-rev{grid-template-columns:minmax(0,1fr)}}
