body:not(#_) .bn-rv-card { box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; height: 100%; margin: 0; padding: 26px 28px 24px; border-radius: var(--bd-r, 28px); background: #FFFFFF; color: var(--bd-ink, #1C1C1E); font-family: var(--bd-font); }
body:not(#_) .bn-rv-quote { margin: 0; padding: 0; border: 0; quotes: none; }
body:not(#_) .bn-rv-quote p { margin: 0; font-size: 16.5px; line-height: 1.55; font-weight: 400; color: var(--bd-ink, #1C1C1E); overflow-wrap: break-word; }
body:not(#_) .bn-rv-quote p + p { margin-top: 10px; }
body:not(#_) .bn-rv-quote .bn-rv-title { margin-bottom: 8px; font-size: 18px; line-height: 1.3; font-weight: 800; letter-spacing: -0.01em; }
body:not(#_) .bn-rv-by { display: flex; flex-direction: column; gap: 3px; padding-top: 16px; border-top: 1px solid var(--bd-line, #E5E5EA); }
body:not(#_) .bn-rv-name { font-size: 15.5px; line-height: 1.35; font-weight: 700; color: var(--bd-ink, #1C1C1E); }
body:not(#_) .bn-rv-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; font-size: 14px; line-height: 1.45; color: var(--bd-ink-lead, #3A3A3C); }
body:not(#_) .bn-rv-meta a { color: var(--bd-link, #1557E0); text-decoration: underline; text-decoration-color: var(--bd-link-line, rgba(21, 87, 224, .35)); text-underline-offset: 3px; }
body:not(#_) .bn-rv-meta a:hover { color: var(--bd-link-hover, #0E3FB0); text-decoration-color: currentColor; }
body:not(#_) .bn-rv-dot { color: var(--bd-quiet, #D1D1D6); }
body:not(#_) .bn-rv-date { font-size: 14px; line-height: 1.45; color: var(--bd-ink-lead, #3A3A3C); }
body:not(#_) .bn-rv-note { margin-top: 4px; font-size: 13.5px; line-height: 1.4; color: var(--bd-gift, #8A5A00); }

body:not(#_) .bn-rv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
body:not(#_) .bn-rv-grid > li { margin: 0; padding: 0; }

body:not(#_) .hp-reviews { padding-top: var(--bd-sec); }
body:not(#_) .bn-rv-band { padding-top: clamp(36px, 4vw, 56px); }
body:not(#_) .bn-rv-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
body:not(#_) .bn-rv-nav { display: flex; flex: none; gap: 10px; }
body:not(#_) .bn-rv-nav[hidden] { display: none; }
body:not(#_) .bn-rv-arrow { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #FFFFFF; color: var(--bd-ink, #1C1C1E); cursor: pointer; transition: background-color .2s, color .2s, opacity .2s; }
@media (hover: hover) {
	body:not(#_) .bn-rv-arrow:hover { background: var(--bd-blue, #1B65FF); color: #FFFFFF; }
}
body:not(#_) .bn-rv-arrow:focus-visible { outline: 3px solid var(--bd-blue, #1B65FF); outline-offset: 3px; }
body:not(#_) .bn-rv-arrow:disabled { opacity: .4; cursor: default; background: #FFFFFF; color: var(--bd-ink, #1C1C1E); }
body:not(#_) .bn-rv-arrow--prev svg { transform: scaleX(-1); }
[dir="rtl"] body:not(#_) .bn-rv-arrow svg, body:not(#_)[dir="rtl"] .bn-rv-arrow svg { transform: scaleX(-1); }
[dir="rtl"] body:not(#_) .bn-rv-arrow--prev svg, body:not(#_)[dir="rtl"] .bn-rv-arrow--prev svg { transform: none; }
body:not(#_) .bn-rv-ribbon { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; margin: 36px 0 0; padding: 0 0 6px; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
body:not(#_) .bn-rv-ribbon::-webkit-scrollbar { display: none; }
body:not(#_) .bn-rv-item { margin: 0; padding: 0; scroll-snap-align: start; }
body:not(#_) .bn-rv-ribbon:focus-visible { outline: 3px solid var(--bd-blue, #1B65FF); outline-offset: 4px; border-radius: var(--bd-r, 28px); }
body:not(#_) .bn-rv-all { margin: 28px 0 0; }

@media (max-width: 999px) {
	body:not(#_) .bn-rv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body:not(#_) .bn-rv-ribbon { grid-auto-columns: calc((100% - 20px) / 2); }
}
@media (max-width: 640px) {
	body:not(#_) .bn-rv-card { gap: 16px; padding: 18px 18px 16px; }
	body:not(#_) .bn-rv-quote p { font-size: 15.5px; }
	body:not(#_) .bn-rv-quote .bn-rv-title { font-size: 17px; }
	body:not(#_) .bn-rv-by { padding-top: 12px; }
	body:not(#_) .bn-rv-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	body:not(#_) .bn-rv-nav { display: none; }
	body:not(#_) .bn-rv-ribbon { grid-auto-columns: 86%; gap: 12px; margin-top: 22px; }
	body:not(#_) .bn-rv-all { margin-top: 20px; }
}
