/* ===== TREEBED CHECKPOINT 01 — Общие переменные: цвета, шрифт, сетка, отступы, скругления =====
   Source: architecture/styles/tokens.css
   Edit the source module and rebuild; do not append overrides below. */
/* TREEBED design tokens — SITE-49. Values preserve existing UI variants. */
:root{
  --tb-ui-ink:#141414;
  --tb-ui-ink-hover:#000;
  --tb-ui-muted:#74716a;
  --tb-ui-muted-soft:#9a978f;
  --tb-ui-muted-strong:#686868;
  --tb-ui-surface:#efefef;
  --tb-ui-white:#fff;
  --tb-ui-line:#e2e0da;
  --tb-ui-line-strong:#d6d3cc;
  --tb-ui-line-warm:#ddd9d1;
  --tb-ui-accent:#8d6845;
  --tb-ui-font-sans:'Onest',Arial,sans-serif;
  --tb-ui-content-width:1280px;
  --tb-ui-page-gutter:clamp(18px,3vw,48px);
  --tb-ui-space-1:4px;
  --tb-ui-space-2:8px;
  --tb-ui-space-3:12px;
  --tb-ui-space-4:16px;
  --tb-ui-space-4-5:18px;
  --tb-ui-space-5:20px;
  --tb-ui-space-6:24px;
  --tb-ui-radius-control:12px;
  --tb-ui-radius-card:16px;
  --tb-ui-radius-panel:18px;
  /* CHECKPOINT SITE-52: shared smoky glass; source values retained. */
  --tb-ui-glass-blur:30px;
  --tb-ui-glass-bg:rgba(24,26,23,.68);
  --tb-ui-glass-line:rgba(255,255,255,.24);
}

/* ===== END CHECKPOINT 01 ===== */

/* ===== TREEBED CHECKPOINT 02 — HTML-заголовки: размеры H1–H3 по UI kit =====
   Source: architecture/styles/components/headings.css
   Edit the source module and rebuild; do not append overrides below. */
/* CHECKPOINT 02 — Заголовки страниц и разделов / SITE-50.
   HTML: отдельные T123, class tb-heading-block; карта исходных блоков:
   outputs/headings-2026-10-23/heading-map.json.
   UI kit: Onest 600; H1 56/36, H2 46/30, H3 22/20 px.
   Здесь только типографика и сетка заголовка; текст находится в HTML. */
.tb-heading-block{box-sizing:border-box;width:100%;max-width:var(--tb-ui-content-width);margin:0 auto;padding:64px var(--tb-ui-space-4-5) 24px;color:var(--tb-ui-ink);font-family:var(--tb-ui-font-sans)}
.tb-heading-block--h1{padding-top:0;padding-bottom:24px}
.tb-heading-block .tb-heading{margin:0;padding:0;max-width:100%;font-family:inherit;font-weight:600;color:inherit;overflow-wrap:break-word;text-wrap:pretty}
.tb-heading-block--h1 .tb-heading{font-size:56px;line-height:1.1;letter-spacing:-.04em}
.tb-heading-block--h2 .tb-heading{font-size:46px;line-height:1.15;letter-spacing:-.03em}
.tb-heading-block--h3 .tb-heading{font-size:22px;line-height:1.3;letter-spacing:normal}
/* CHECKPOINT 02.1 — Планшет и телефон: те же тексты, без обрезки. */
@media(max-width:959px){.tb-heading-block{padding-top:44px;padding-bottom:20px}.tb-heading-block--h1{padding-top:0}.tb-heading-block--h1 .tb-heading{font-size:36px}.tb-heading-block--h2 .tb-heading{font-size:30px}.tb-heading-block--h3 .tb-heading{font-size:20px}}

/* ===== END CHECKPOINT 02 ===== */

/* ===== TREEBED CHECKPOINT 03 — FAQ: общая база, состояния и ссылки =====
   Source: architecture/styles/components/faq.css
   Edit the source module and rebuild; do not append overrides below. */
/* TREEBED shared FAQ v3 — SITE-46. Existing common rules reused; page variants scoped. */
#tb-catalog-faq,
#tb-delivery-faq{
  --tbf-ink:var(--tb-ui-ink);
  --tbf-muted:var(--tb-ui-muted);
  --tbf-surface:var(--tb-ui-surface);
  --tbf-line:var(--tb-ui-line-warm);
  width:100%;
  padding:var(--tb-ui-space-4-5) 0 0;
  font-family:var(--tb-ui-font-sans);
  color:var(--tbf-ink);
  box-sizing:border-box;
}
#tb-catalog-faq *,
#tb-catalog-faq *::before,
#tb-catalog-faq *::after,
#tb-delivery-faq *,
#tb-delivery-faq *::before,
#tb-delivery-faq *::after,
#tb-beds-faq *,
#tb-beds-faq *::before,
#tb-beds-faq *::after,
#tb-pine-faq *,
#tb-pine-faq *::before,
#tb-pine-faq *::after,
#tb-single-faq *,
#tb-single-faq *::before,
#tb-single-faq *::after,
#tb-drawers-faq *,
#tb-drawers-faq *::before,
#tb-drawers-faq *::after,
#tb-birch-faq *,
#tb-birch-faq *::before,
#tb-birch-faq *::after,
#tb-home-faq *,
#tb-home-faq *::before,
#tb-home-faq *::after{
  box-sizing:border-box;
}
:where(#tb-catalog-faq) .tbf-wrap,
#tb-delivery-faq .tbf-wrap,
:where(#tb-mattress-faq) .tbfmat-wrap,
:where(#tb-furniture-faq) .tbfm-wrap,
:where(#tb-beds-faq) .tbf-wrap,
#tb-pine-faq .tbf-wrap,
#tb-double-faq .tbdf-wrap,
#tb-single-faq .tbf-wrap,
#tb-drawers-faq .tbf-wrap,
#tb-birch-faq .tbf-wrap,
:where(#tb-home-faq) .tbhf-wrap,
#tbrfaq .tbrfaq-wrap{
  width:100%;
  max-width:var(--tb-ui-content-width);
  margin:0 auto;
  padding:0 var(--tb-ui-page-gutter);
}
:where(#tb-catalog-faq) .tbf-list,
#tb-delivery-faq .tbf-list,
:where(#tb-mattress-faq) .tbfmat-list,
:where(#tb-furniture-faq) .tbfm-list,
:where(#tb-beds-faq) .tbf-list,
#tb-pine-faq .tbf-list,
#tb-single-faq .tbf-list,
#tb-drawers-faq .tbf-list,
#tb-birch-faq .tbf-list,
:where(#tb-home-faq) .tbhf-list,
#tbrfaq .tbrfaq-list{
  display:flex;
  flex-direction:column;
  gap:var(--tb-ui-space-2);
}
:where(#tb-catalog-faq) .tbf-item,
#tb-delivery-faq .tbf-item,
:where(#tb-beds-faq) .tbf-item,
#tb-pine-faq .tbf-item,
#tb-single-faq .tbf-item,
#tb-drawers-faq .tbf-item,
#tbrfaq .tbrfaq-item{
  overflow:hidden;
  border:1px solid rgba(20,20,20,.035);
  border-radius:var(--tb-ui-radius-card);
  background:var(--tbf-surface);
  transition:border-color .18s ease,background .18s ease;
}
:where(#tb-catalog-faq) .tbf-item.is-open,
#tb-delivery-faq .tbf-item.is-open,
#tbrfaq .tbrfaq-item.open{
  border-color:var(--tb-ui-line-strong);
  background:#F3F3F3;
}
:where(#tb-catalog-faq) .tbf-question,
#tb-delivery-faq .tbf-question,
:where(#tb-beds-faq) .tbf-question,
#tb-pine-faq .tbf-question,
#tb-single-faq .tbf-question,
#tb-drawers-faq .tbf-question{
  width:100%;
  min-height:58px;
  margin:0;
  padding:var(--tb-ui-space-4) var(--tb-ui-space-4-5);
  border:0;
  background:transparent;
  color:var(--tbf-ink);
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:var(--tb-ui-space-4-5);
  font-family:var(--tb-ui-font-sans);
  font-size:16px;
  line-height:22px;
  font-weight:600;
  text-align:left;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent;
}
:where(#tb-catalog-faq) .tbf-question:hover .tbf-plus,
#tb-delivery-faq .tbf-question:hover .tbf-plus,
#tbrfaq .tbrfaq-q:hover .tbrfaq-icon{
  background:var(--tb-ui-ink);
  color:var(--tb-ui-white);
}
:where(#tb-catalog-faq) .tbf-plus,
#tb-delivery-faq .tbf-plus,
:where(#tb-beds-faq) .tbf-plus,
#tb-pine-faq .tbf-plus,
#tb-single-faq .tbf-plus,
#tb-drawers-faq .tbf-plus,
#tbrfaq .tbrfaq-icon{
  position:relative;
  width:34px;
  height:34px;
  border:1px solid rgba(20,20,20,.06);
  border-radius:11px;
  background:var(--tb-ui-white);
  color:var(--tbf-ink);
  transition:background .18s ease,color .18s ease,transform .24s ease;
}
:where(#tb-catalog-faq) .tbf-plus::before,
:where(#tb-catalog-faq) .tbf-plus::after,
#tb-delivery-faq .tbf-plus::before,
#tb-delivery-faq .tbf-plus::after,
:where(#tb-mattress-faq) .tbfmat-plus::before,
:where(#tb-mattress-faq) .tbfmat-plus::after,
:where(#tb-furniture-faq) .tbfm-plus::before,
:where(#tb-furniture-faq) .tbfm-plus::after,
:where(#tb-beds-faq) .tbf-plus::before,
:where(#tb-beds-faq) .tbf-plus::after,
#tb-pine-faq .tbf-plus::before,
#tb-pine-faq .tbf-plus::after,
#tb-single-faq .tbf-plus::before,
#tb-single-faq .tbf-plus::after,
#tb-drawers-faq .tbf-plus::before,
#tb-drawers-faq .tbf-plus::after,
:where(#tb-home-faq) .tbhf-plus::before,
:where(#tb-home-faq) .tbhf-plus::after,
#tbrfaq .tbrfaq-icon::before,
#tbrfaq .tbrfaq-icon::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transform:translate(-50%,-50%);
}
:where(#tb-catalog-faq) .tbf-plus::after,
#tb-delivery-faq .tbf-plus::after,
#tbrfaq .tbrfaq-icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
  transition:transform .24s ease,opacity .2s ease;
}
:where(#tb-catalog-faq) .tbf-item.is-open .tbf-plus,
#tb-delivery-faq .tbf-item.is-open .tbf-plus,
#tbrfaq .tbrfaq-item.open .tbrfaq-icon{
  transform:rotate(90deg);
  background:var(--tb-ui-ink);
  color:var(--tb-ui-white);
}
:where(#tb-catalog-faq) .tbf-item.is-open .tbf-plus::after,
#tb-delivery-faq .tbf-item.is-open .tbf-plus::after,
:where(#tb-beds-faq) .tbf-item.is-open .tbf-plus::after,
#tb-pine-faq .tbf-item.is-open .tbf-plus::after,
#tb-single-faq .tbf-item.is-open .tbf-plus::after,
#tb-drawers-faq .tbf-item.is-open .tbf-plus::after,
#tb-birch-faq .tbf-item.is-open .tbf-plus::after,
:where(#tb-home-faq) .tbhf-item.is-open .tbhf-plus::after,
#tbrfaq .tbrfaq-item.open .tbrfaq-icon::after{
  opacity:0;
}
:where(#tb-catalog-faq) .tbf-answer,
#tb-delivery-faq .tbf-answer,
:where(#tb-mattress-faq) .tbfmat-answer,
:where(#tb-furniture-faq) .tbfm-answer,
:where(#tb-beds-faq) .tbf-answer,
#tb-pine-faq .tbf-answer,
#tb-single-faq .tbf-answer,
#tb-drawers-faq .tbf-answer,
#tb-birch-faq .tbf-answer,
:where(#tb-home-faq) .tbhf-answer,
#tbrfaq .tbrfaq-a{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1);
}
:where(#tb-catalog-faq) .tbf-item.is-open .tbf-answer,
#tb-delivery-faq .tbf-item.is-open .tbf-answer,
:where(#tb-beds-faq) .tbf-item.is-open .tbf-answer,
#tb-pine-faq .tbf-item.is-open .tbf-answer,
#tb-double-faq .tbdf-item.is-open .tbdf-answer,
#tb-single-faq .tbf-item.is-open .tbf-answer,
#tb-drawers-faq .tbf-item.is-open .tbf-answer,
#tb-birch-faq .tbf-item.is-open .tbf-answer,
:where(#tb-home-faq) .tbhf-item.is-open .tbhf-answer,
#tbrfaq .tbrfaq-item.open .tbrfaq-a{
  grid-template-rows:1fr;
}
:where(#tb-catalog-faq) .tbf-answer__inner,
#tb-delivery-faq .tbf-answer__inner,
:where(#tb-beds-faq) .tbf-answer__inner,
#tb-pine-faq .tbf-answer__inner,
#tb-single-faq .tbf-answer__inner,
#tb-drawers-faq .tbf-answer__inner,
#tb-birch-faq .tbf-answer__inner,
:where(#tb-home-faq) .tbhf-answer__inner,
#tbrfaq .tbrfaq-inner{
  min-height:0;
  overflow:hidden;
}
:where(#tb-catalog-faq) .tbf-answer__content,
#tb-delivery-faq .tbf-answer__content,
#tbrfaq .tbrfaq-text{
  max-width:900px;
  padding:0 72px var(--tb-ui-space-4-5) var(--tb-ui-space-4-5);
  color:var(--tbf-muted);
  font-size:16px;
  line-height:24px;
  font-weight:400;
}
:where(#tb-catalog-faq) .tbf-answer__content p,
#tb-delivery-faq .tbf-answer__content p,
:where(#tb-beds-faq) .tbf-answer__content p,
#tb-pine-faq .tbf-answer__content p,
#tb-double-faq .tbdf-answer-text p,
#tb-single-faq .tbf-answer__content p,
#tb-drawers-faq .tbf-answer__content p,
:where(#tb-home-faq) .tbhf-answer__content p{
  margin:0;
}
:where(#tb-catalog-faq) .tbf-answer__content a,
#tb-delivery-faq .tbf-answer__content a{
  color:var(--tbf-ink) !important;
  text-decoration:none !important;
  border-bottom:1px solid #AAA69E;
}
:where(#tb-catalog-faq) .tbf-answer__content a:hover,
#tb-delivery-faq .tbf-answer__content a:hover{
  border-bottom-color:var(--tbf-ink);
}
:where(#tb-catalog-faq) .tbf-inline-action,
#tb-delivery-faq .tbf-inline-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:var(--tb-ui-space-3);
  padding:0;
  border:0;
  border-bottom:1px solid #AAA69E;
  background:none;
  color:var(--tbf-ink);
  font-family:var(--tb-ui-font-sans);
  font-size:14px;
  line-height:20px;
  font-weight:600;
  cursor:pointer;
}
:where(#tb-catalog-faq) .tbf-inline-action svg,
#tb-delivery-faq .tbf-inline-action svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
:where(#tb-catalog-faq) .tbf-question:active .tbf-plus,
#tb-delivery-faq .tbf-question:active .tbf-plus,
:where(#tb-mattress-faq) .tbf-question:active .tbf-plus,
:where(#tb-furniture-faq) .tbf-question:active .tbf-plus,
:where(#tb-beds-faq) .tbf-question:active .tbf-plus,
:where(#tb-home-faq) .tbhf-question:active .tbhf-plus,
#tbrfaq .tbrfaq-q:active .tbrfaq-icon{transform:scale(.92)}
:where(#tb-catalog-faq) .tbf-item.is-open .tbf-question:active .tbf-plus,
#tb-delivery-faq .tbf-item.is-open #tb-delivery-faq .tbf-question:active .tbf-plus,
:where(#tb-mattress-faq) .tbf-item.is-open .tbf-question:active .tbf-plus,
:where(#tb-furniture-faq) .tbf-item.is-open .tbf-question:active .tbf-plus,
:where(#tb-beds-faq) .tbf-item.is-open .tbf-question:active .tbf-plus,
:where(#tb-home-faq) .tbhf-item.is-open .tbhf-question:active .tbhf-plus,
#tbrfaq .tbrfaq-item.open #tbrfaq .tbrfaq-q:active .tbrfaq-icon{transform:rotate(90deg) scale(.92)}
#tb-mattress-faq,
#tb-furniture-faq{
  --faq-ink:var(--tb-ui-ink);
  --faq-muted:var(--tb-ui-muted);
  --faq-surface:var(--tb-ui-surface);
  --faq-line:var(--tb-ui-line-strong);
  width:100%;
  padding:var(--tb-ui-space-4-5) 0 0;
  font-family:var(--tb-ui-font-sans);
  color:var(--faq-ink);
  box-sizing:border-box;
}
#tb-mattress-faq *,
#tb-mattress-faq *::before,
#tb-mattress-faq *::after,
#tb-furniture-faq *,
#tb-furniture-faq *::before,
#tb-furniture-faq *::after{box-sizing:border-box}
:where(#tb-mattress-faq) .tbfmat-item,
:where(#tb-furniture-faq) .tbfm-item{
  overflow:hidden;
  border:1px solid rgba(20,20,20,.035);
  border-radius:var(--tb-ui-radius-card);
  background:var(--faq-surface);
  transition:border-color .18s ease,background .18s ease;
}
:where(#tb-mattress-faq) .tbfmat-item.is-open,
:where(#tb-furniture-faq) .tbfm-item.is-open{
  border-color:var(--faq-line);
  background:#F3F3F3;
}
:where(#tb-mattress-faq) .tbfmat-question,
:where(#tb-furniture-faq) .tbfm-question{
  width:100%;
  min-height:58px;
  margin:0;
  padding:var(--tb-ui-space-4) var(--tb-ui-space-4-5);
  border:0;
  background:transparent;
  color:var(--faq-ink);
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:var(--tb-ui-space-4-5);
  font-family:var(--tb-ui-font-sans);
  font-size:16px;
  line-height:22px;
  font-weight:600;
  text-align:left;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent;
}
:where(#tb-mattress-faq) .tbfmat-plus,
:where(#tb-furniture-faq) .tbfm-plus{
  position:relative;
  width:34px;
  height:34px;
  border:1px solid rgba(20,20,20,.06);
  border-radius:11px;
  background:var(--tb-ui-white);
  color:var(--faq-ink);
  transition:background .18s ease,color .18s ease,transform .24s ease;
}
:where(#tb-mattress-faq) .tbfmat-plus::after,
:where(#tb-furniture-faq) .tbfm-plus::after,
:where(#tb-beds-faq) .tbf-plus::after,
#tb-pine-faq .tbf-plus::after,
#tb-single-faq .tbf-plus::after,
#tb-drawers-faq .tbf-plus::after,
:where(#tb-home-faq) .tbhf-plus::after{
  transform:translate(-50%,-50%) rotate(90deg);
  transition:opacity .2s ease;
}
:where(#tb-mattress-faq) .tbfmat-question:hover .tbfmat-plus,
:where(#tb-mattress-faq) .tbfmat-item.is-open .tbfmat-plus,
:where(#tb-furniture-faq) .tbfm-question:hover .tbfm-plus,
:where(#tb-furniture-faq) .tbfm-item.is-open .tbfm-plus,
:where(#tb-beds-faq) .tbf-question:hover .tbf-plus,
:where(#tb-beds-faq) .tbf-item.is-open .tbf-plus,
#tb-pine-faq .tbf-question:hover .tbf-plus,
#tb-pine-faq .tbf-item.is-open .tbf-plus,
#tb-single-faq .tbf-question:hover .tbf-plus,
#tb-single-faq .tbf-item.is-open .tbf-plus,
#tb-drawers-faq .tbf-question:hover .tbf-plus,
#tb-drawers-faq .tbf-item.is-open .tbf-plus,
#tb-birch-faq .tbf-question:hover .tbf-plus,
#tb-birch-faq .tbf-item.is-open .tbf-plus,
:where(#tb-home-faq) .tbhf-question:hover .tbhf-plus,
:where(#tb-home-faq) .tbhf-item.is-open .tbhf-plus{
  background:var(--tb-ui-ink);
  color:var(--tb-ui-white);
}
:where(#tb-mattress-faq) .tbfmat-item.is-open .tbfmat-plus,
:where(#tb-furniture-faq) .tbfm-item.is-open .tbfm-plus{transform:rotate(90deg)}
:where(#tb-mattress-faq) .tbfmat-item.is-open .tbfmat-plus::after,
:where(#tb-furniture-faq) .tbfm-item.is-open .tbfm-plus::after{opacity:0}
:where(#tb-mattress-faq) .tbfmat-item.is-open .tbfmat-answer,
:where(#tb-furniture-faq) .tbfm-item.is-open .tbfm-answer{grid-template-rows:1fr}
:where(#tb-mattress-faq) .tbfmat-answer-inner,
:where(#tb-furniture-faq) .tbfm-answer-inner{min-height:0;overflow:hidden}
:where(#tb-mattress-faq) .tbfmat-answer-content,
:where(#tb-furniture-faq) .tbfm-answer-content{
  max-width:950px;
  padding:0 72px var(--tb-ui-space-4-5) var(--tb-ui-space-4-5);
  color:var(--faq-muted);
  font-size:16px;
  line-height:24px;
  font-weight:400;
}
:where(#tb-mattress-faq) .tbfmat-answer-content p,
:where(#tb-furniture-faq) .tbfm-answer-content p{margin:0}
:where(#tb-mattress-faq) .tbfmat-action,
:where(#tb-furniture-faq) .tbfm-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:var(--tb-ui-space-3);
  padding:0;
  border:0;
  border-bottom:1px solid #AAA69E;
  background:none;
  color:var(--faq-ink);
  font-family:var(--tb-ui-font-sans);
  font-size:14px;
  line-height:20px;
  font-weight:600;
  cursor:pointer;
}
:where(#tb-mattress-faq) .tbfmat-action:hover,
:where(#tb-furniture-faq) .tbfm-action:hover{border-bottom-color:var(--faq-ink)}
:where(#tb-mattress-faq) .tbfmat-action svg,
:where(#tb-furniture-faq) .tbfm-action svg,
:where(#tb-beds-faq) .tbf-action svg,
#tb-pine-faq .tbf-action svg,
#tb-single-faq .tbf-action svg,
#tb-drawers-faq .tbf-action svg,
:where(#tb-home-faq) .tbhf-action svg{
  width:13px;height:13px;fill:none;stroke:currentColor;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
:where(#tb-beds-faq) .tbf-answer__content,
#tb-pine-faq .tbf-answer__content,
#tb-single-faq .tbf-answer__content,
#tb-drawers-faq .tbf-answer__content{
  max-width:940px;
  padding:0 72px var(--tb-ui-space-4-5) var(--tb-ui-space-4-5);
  color:var(--tbf-muted);
  font-size:16px;
  line-height:24px;
  font-weight:400;
}
#tb-birch-faq .tbf-answer__content{
  max-width:940px;

  padding:0 72px var(--tb-ui-space-4-5) var(--tb-ui-space-4-5);

  color:var(--tbf-muted);

  font-size:16px;
  line-height:24px;
}
#tb-home-faq{
  --tbhf-ink:var(--tb-ui-ink);
  --tbhf-muted:var(--tb-ui-muted);
  --tbhf-surface:var(--tb-ui-surface);
  --tbhf-line:var(--tb-ui-line-strong);
  width:100%;
  padding:var(--tb-ui-space-4-5) 0 0;
  font-family:var(--tb-ui-font-sans);
  color:var(--tbhf-ink);
  box-sizing:border-box;
}
:where(#tb-home-faq) .tbhf-item{
  overflow:hidden;
  border:1px solid rgba(20,20,20,.035);
  border-radius:var(--tb-ui-radius-card);
  background:var(--tbhf-surface);
  transition:border-color .18s ease,background .18s ease;
}
:where(#tb-home-faq) .tbhf-item.is-open{
  border-color:var(--tbhf-line);
  background:#F3F3F3;
}
:where(#tb-home-faq) .tbhf-question{
  width:100%;
  min-height:58px;
  margin:0;
  padding:var(--tb-ui-space-4) var(--tb-ui-space-4-5);
  border:0;
  background:transparent;
  color:var(--tbhf-ink);
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:var(--tb-ui-space-4-5);
  font-family:var(--tb-ui-font-sans);
  font-size:16px;
  line-height:22px;
  font-weight:600;
  text-align:left;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent;
}
:where(#tb-home-faq) .tbhf-plus{
  position:relative;
  width:34px;
  height:34px;
  border:1px solid rgba(20,20,20,.06);
  border-radius:11px;
  background:var(--tb-ui-white);
  color:var(--tbhf-ink);
  transition:background .18s ease,color .18s ease,transform .24s ease;
}
:where(#tb-home-faq) .tbhf-item.is-open .tbhf-plus{
  transform:rotate(90deg);
}
:where(#tb-home-faq) .tbhf-answer__content{
  max-width:930px;
  padding:0 72px var(--tb-ui-space-4-5) var(--tb-ui-space-4-5);
  color:var(--tbhf-muted);
  font-size:16px;
  line-height:24px;
  font-weight:400;
}
:where(#tb-home-faq) .tbhf-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:var(--tb-ui-space-3);
  padding:0;
  border:0;
  border-bottom:1px solid #AAA69E;
  background:none;
  color:var(--tbhf-ink);
  font-family:var(--tb-ui-font-sans);
  font-size:14px;
  line-height:20px;
  font-weight:600;
  cursor:pointer;
}
:where(#tb-home-faq) .tbhf-action:hover{
  border-bottom-color:var(--tbhf-ink);
}
#tbrfaq{
  --tbf-ink:var(--tb-ui-ink);
  --tbf-muted:var(--tb-ui-muted);
  --tbf-surface:var(--tb-ui-surface);
  --tbf-line:var(--tb-ui-line-warm);
  width:100%;
  padding:var(--tb-ui-space-4-5) 0 72px;
  font-family:var(--tb-ui-font-sans);
  color:var(--tbf-ink);
  box-sizing:border-box;
}
#tbrfaq *,
#tbrfaq *::before,
#tbrfaq *::after{
  box-sizing:border-box;
  font-family:inherit;
}
#tbrfaq .tbrfaq-q{
  width:100%;
  min-height:58px;
  margin:0;
  padding:var(--tb-ui-space-4) var(--tb-ui-space-4-5);
  border:0;
  background:transparent;
  color:var(--tbf-ink);
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:var(--tb-ui-space-4-5);
  text-align:left;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent;
  font:600 16px/22px var(--tb-ui-font-sans)!important;
}
#tbrfaq .tbrfaq-text b{
  color:var(--tbf-ink);
  font-weight:600;
}
#tbrfaq .tbrfaq-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:var(--tb-ui-space-3);
}
/* CHECKPOINT 03.1 / SITE-51 — белые кнопки мессенджеров в FAQ отзывов.
   Сохраняем тёмные подписи даже внутри открытого чёрного ответа.
   Компонентное правило сильнее общего цвета текстовых ссылок FAQ. */
html body #allrecords #tbrfaq .tbrfaq-links a{
  min-height:30px;
  padding:5px 10px;
  border:1px solid var(--tb-ui-line);
  border-radius:9px;
  background:var(--tb-ui-white);
  color:var(--tbf-ink)!important;
  display:inline-flex;
  align-items:center;
  text-decoration:none!important;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
#tbrfaq .tbrfaq-links a:hover{
  background:var(--tb-ui-white);
  border-color:#AAA69E;
  transform:translateY(-1px);
}
@media(max-width:959px){
#tb-catalog-faq,
#tb-delivery-faq,
#tb-single-faq,
#tb-drawers-faq,
#tbrfaq{
    padding-top:14px;
  }
}
@media(max-width:959px){
:where(#tb-catalog-faq) .tbf-wrap,
#tb-delivery-faq .tbf-wrap,
#tb-pine-faq .tbf-wrap,
#tb-single-faq .tbf-wrap,
#tb-drawers-faq .tbf-wrap,
#tbrfaq .tbrfaq-wrap{
    padding:0 var(--tb-ui-space-4);
  }
}
@media(max-width:959px){
:where(#tb-catalog-faq) .tbf-list,
#tb-delivery-faq .tbf-list,
#tb-pine-faq .tbf-list,
#tb-single-faq .tbf-list,
#tb-drawers-faq .tbf-list,
#tbrfaq .tbrfaq-list{
    gap:7px;
  }
}
@media(max-width:959px){
:where(#tb-catalog-faq) .tbf-item,
#tb-delivery-faq .tbf-item,
#tb-pine-faq .tbf-item,
#tb-single-faq .tbf-item,
#tb-drawers-faq .tbf-item,
#tbrfaq .tbrfaq-item{
    border-radius:15px;
  }
}
@media(max-width:959px){
:where(#tb-catalog-faq) .tbf-question,
#tb-delivery-faq .tbf-question{
    min-height:56px;
    padding:15px 15px;
    grid-template-columns:minmax(0,1fr) 32px;
    gap:13px;
    font-size:16px;
    line-height:22px;
  }
}
@media(max-width:959px){
:where(#tb-catalog-faq) .tbf-plus,
#tb-delivery-faq .tbf-plus,
:where(#tb-beds-faq) .tbf-plus,
#tb-pine-faq .tbf-plus,
#tb-single-faq .tbf-plus,
#tb-drawers-faq .tbf-plus,
:where(#tb-home-faq) .tbhf-plus,
#tbrfaq .tbrfaq-icon{
    width:32px;
    height:32px;
    border-radius:10px;
  }
}
@media(max-width:959px){
:where(#tb-catalog-faq) .tbf-answer__content,
#tb-delivery-faq .tbf-answer__content,
:where(#tb-mattress-faq) .tbfmat-answer-content,
:where(#tb-furniture-faq) .tbfm-answer-content,
:where(#tb-beds-faq) .tbf-answer__content,
#tb-pine-faq .tbf-answer__content,
#tb-single-faq .tbf-answer__content,
#tb-drawers-faq .tbf-answer__content,
:where(#tb-home-faq) .tbhf-answer__content,
#tbrfaq .tbrfaq-text{
    max-width:none;
    padding:0 60px var(--tb-ui-space-4) 15px;
    font-size:16px;
    line-height:24px;
  }
}
@media(max-width:560px){
:where(#tb-catalog-faq) .tbf-wrap,
#tb-delivery-faq .tbf-wrap,
#tb-pine-faq .tbf-wrap,
#tb-single-faq .tbf-wrap,
#tb-drawers-faq .tbf-wrap,
#tb-birch-faq .tbf-wrap,
#tbrfaq .tbrfaq-wrap{
    padding:0 14px;
  }
}
@media(max-width:560px){
:where(#tb-catalog-faq) .tbf-answer__content,
#tb-delivery-faq .tbf-answer__content,
:where(#tb-mattress-faq) .tbfmat-answer-content,
:where(#tb-furniture-faq) .tbfm-answer-content,
:where(#tb-beds-faq) .tbf-answer__content,
#tb-pine-faq .tbf-answer__content,
#tb-single-faq .tbf-answer__content,
#tb-drawers-faq .tbf-answer__content,
#tb-birch-faq .tbf-answer__content,
:where(#tb-home-faq) .tbhf-answer__content{
    padding:0 14px 15px;
    font-size:14px;
    line-height:20px;
  }
}
@media(prefers-reduced-motion:reduce){
:where(#tb-catalog-faq) .tbf-item,
:where(#tb-catalog-faq) .tbf-plus,
:where(#tb-catalog-faq) .tbf-plus::after,
:where(#tb-catalog-faq) .tbf-answer,
#tb-delivery-faq .tbf-item,
#tb-delivery-faq .tbf-plus,
#tb-delivery-faq .tbf-plus::after,
#tb-delivery-faq .tbf-answer{
    transition:none !important;
  }
}
@media(max-width:959px){
#tb-mattress-faq,
#tb-furniture-faq,
#tb-beds-faq,
#tb-pine-faq,
#tb-home-faq{padding-top:14px}
}
@media(max-width:959px){
:where(#tb-mattress-faq) .tbfmat-wrap,
:where(#tb-furniture-faq) .tbfm-wrap,
:where(#tb-beds-faq) .tbf-wrap,
:where(#tb-home-faq) .tbhf-wrap{padding:0 var(--tb-ui-space-4)}
}
@media(max-width:959px){
:where(#tb-mattress-faq) .tbfmat-list,
:where(#tb-furniture-faq) .tbfm-list,
:where(#tb-beds-faq) .tbf-list,
:where(#tb-home-faq) .tbhf-list{gap:7px}
}
@media(max-width:959px){
:where(#tb-mattress-faq) .tbfmat-item,
:where(#tb-furniture-faq) .tbfm-item,
:where(#tb-beds-faq) .tbf-item,
:where(#tb-home-faq) .tbhf-item{border-radius:15px}
}
@media(max-width:959px){
:where(#tb-mattress-faq) .tbfmat-question,
:where(#tb-furniture-faq) .tbfm-question,
:where(#tb-beds-faq) .tbf-question,
#tb-pine-faq .tbf-question,
#tb-single-faq .tbf-question,
#tb-drawers-faq .tbf-question,
:where(#tb-home-faq) .tbhf-question{
    min-height:56px;
    padding:15px;
    grid-template-columns:minmax(0,1fr) 32px;
    gap:13px;
    font-size:16px;
    line-height:22px;
  }
}
@media(max-width:959px){
:where(#tb-mattress-faq) .tbfmat-plus,
:where(#tb-furniture-faq) .tbfm-plus{width:32px;height:32px;border-radius:10px}
}
@media(max-width:560px){
:where(#tb-mattress-faq) .tbfmat-wrap,
:where(#tb-furniture-faq) .tbfm-wrap,
:where(#tb-beds-faq) .tbf-wrap,
:where(#tb-home-faq) .tbhf-wrap{padding:0 14px}
}
@media(max-width:560px){
:where(#tb-mattress-faq) .tbfmat-question,
:where(#tb-furniture-faq) .tbfm-question,
:where(#tb-beds-faq) .tbf-question,
#tb-pine-faq .tbf-question,
#tb-single-faq .tbf-question,
#tb-drawers-faq .tbf-question,
:where(#tb-home-faq) .tbhf-question{
    min-height:54px;
    padding:14px;
    font-size:15px;
    line-height:21px;
  }
}
@media(prefers-reduced-motion:reduce){
:where(#tb-mattress-faq) .tbfmat-item,
:where(#tb-mattress-faq) .tbfmat-plus,
:where(#tb-mattress-faq) .tbfmat-answer,
:where(#tb-furniture-faq) .tbfm-item,
:where(#tb-furniture-faq) .tbfm-plus,
:where(#tb-furniture-faq) .tbfm-answer{transition:none!important}
}
@media(prefers-reduced-motion:reduce){
:where(#tb-home-faq) .tbhf-item,
:where(#tb-home-faq) .tbhf-plus,
:where(#tb-home-faq) .tbhf-answer{
    transition:none !important;
  }
}
@media(max-width:959px){
#tbrfaq .tbrfaq-q{
    min-height:56px;
    padding:15px 15px;
    grid-template-columns:minmax(0,1fr) 32px;
    gap:13px;
    font-size:16px!important;
    line-height:22px!important;
  }
}
@media(max-width:560px){
#tbrfaq{
    padding-bottom:56px;
  }
}
@media(max-width:560px){
#tbrfaq .tbrfaq-q{
    min-height:54px;
    padding:14px;
    font-size:14px!important;
    line-height:20px!important;
  }
}
@media(max-width:560px){
#tbrfaq .tbrfaq-text{
    padding:0 14px 15px;
    font-size:14px!important;
    line-height:20px!important;
  }
}
@media(max-width:560px){
#tbrfaq .tbrfaq-links{
    gap:6px;
  }
}
@media(max-width:560px){
#tbrfaq .tbrfaq-links a{
    min-height:30px;
    font-size:14px;
    line-height:20px;
  }
}
@media(prefers-reduced-motion:reduce){
#tbrfaq .tbrfaq-item,
#tbrfaq .tbrfaq-icon,
#tbrfaq .tbrfaq-icon::after,
#tbrfaq .tbrfaq-a,
#tbrfaq .tbrfaq-links a{
    transition:none!important;
  }
}
.tbp-faq{padding:var(--tb-ui-space-4-5) 0 76px}
.tbp-faq-list{display:grid;gap:var(--tb-ui-space-2);margin-top:var(--tb-ui-space-4-5)}
.tbp-faq-item{overflow:hidden;border:1px solid rgba(20,20,20,.035);border-radius:var(--tb-ui-radius-card);background:var(--tbp-surf)}
.tbp-faq-item.is-open{border-color:var(--tbp-line2);background:#F3F3F3}
.tbp-faq-q{width:100%;min-height:58px;padding:var(--tb-ui-space-4) var(--tb-ui-space-4-5);border:0;background:none;display:grid;grid-template-columns:1fr 34px;gap:var(--tb-ui-space-4-5);align-items:center;text-align:left;color:var(--tbp-ink);font-size:16px;line-height:22px;font-weight:600;cursor:pointer}
.tbp-faq-q i{position:relative;width:34px;height:34px;border:1px solid rgba(20,20,20,.06);border-radius:11px;background:var(--tb-ui-white);transition:.2s}
.tbp-faq-q i:before,
.tbp-faq-q i:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.tbp-faq-q i:after{transform:translate(-50%,-50%) rotate(90deg);transition:.22s}
.tbp-faq-item.is-open .tbp-faq-q i{background:var(--tbp-ink);color:var(--tb-ui-white);transform:rotate(90deg)}
.tbp-faq-item.is-open .tbp-faq-q i:after{opacity:0}
.tbp-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1)}
.tbp-faq-item.is-open .tbp-faq-a{grid-template-rows:1fr}
.tbp-faq-a>div{min-height:0;overflow:hidden}
.tbp-faq-a p{max-width:900px;margin:0;padding:0 72px var(--tb-ui-space-4-5) var(--tb-ui-space-4-5);color:var(--tbp-mut);font-size:16px;line-height:24px}
@media(max-width:640px){
.tbp-faq{padding:14px 0 56px}
}
@media(max-width:640px){
.tbp-faq-q{grid-template-columns:1fr 32px;padding:15px;font-size:15px;line-height:21px}
}
@media(max-width:640px){
.tbp-faq-q i{width:32px;height:32px}
}
@media(max-width:640px){
.tbp-faq-a p{padding:0 58px 15px 15px;font-size:14px;line-height:21px}
}
html body #allrecords :is(.tbhf-item,.tbf-item,.tbfmat-item,.tbfm-item,.tbdf-item,.tbrfaq-item,.tbp-faq-item) :is(.tbhf-action,.tbf-action,.tbf-inline-action,.tbfmat-action,.tbfm-action,.tbdf-action,[data-tb-modal],[data-tb-popup]){color:inherit!important;background:transparent!important;border-color:currentColor!important;box-shadow:none!important}
html body #allrecords :is(.tbhf-item,.tbf-item,.tbfmat-item,.tbfm-item,.tbdf-item,.tbrfaq-item,.tbp-faq-item){background:var(--tb-ui-white)!important;color:var(--tb-ui-ink)!important;border:1px solid var(--tb-ui-line-strong)!important;border-radius:var(--tb-ui-radius-card)!important;overflow:hidden!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}
html body #allrecords :is(.tbhf-question,.tbf-question,.tbfmat-question,.tbfm-question,.tbdf-question,.tbrfaq-q,.tbp-faq-q){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:var(--tb-ui-space-4)!important;width:100%!important;box-sizing:border-box!important;padding:var(--tb-ui-space-5)!important;background:transparent!important;color:inherit!important;border:0!important;font:600 16px/24px var(--tb-ui-font-sans)!important;text-align:left!important;cursor:pointer!important}
html body #allrecords :is(.tbhf-item,.tbf-item,.tbfmat-item,.tbfm-item,.tbdf-item,.tbrfaq-item,.tbp-faq-item):has(>button[aria-expanded="true"]){background:var(--tb-ui-ink)!important;border-color:var(--tb-ui-ink)!important;color:var(--tb-ui-white)!important}
@media(hover:hover){
html body #allrecords :is(.tbhf-item,.tbf-item,.tbfmat-item,.tbfm-item,.tbdf-item,.tbrfaq-item,.tbp-faq-item):hover{background:var(--tb-ui-ink)!important;border-color:var(--tb-ui-ink)!important;color:var(--tb-ui-white)!important}
}
html body #allrecords :is(.tbhf-item,.tbf-item,.tbfmat-item,.tbfm-item,.tbdf-item,.tbrfaq-item,.tbp-faq-item):has(>button:focus-visible){background:var(--tb-ui-ink)!important;border-color:var(--tb-ui-ink)!important;color:var(--tb-ui-white)!important}
html body #allrecords :is(.tbhf-item,.tbf-item,.tbfmat-item,.tbfm-item,.tbdf-item,.tbrfaq-item,.tbp-faq-item) :is(.tbhf-answer,.tbhf-answer__inner,.tbhf-answer__content,.tbf-answer,.tbf-answer__inner,.tbf-answer__content,.tbfmat-answer,.tbfmat-answer-inner,.tbfmat-answer-content,.tbfm-answer,.tbfm-answer-inner,.tbfm-answer-content,.tbdf-answer,.tbdf-answer-inner,.tbdf-answer-text,.tbrfaq-a,.tbrfaq-inner,.tbrfaq-text,.tbp-faq-a){background:transparent!important;color:inherit!important}
html body #allrecords :is(.tbhf-item,.tbf-item,.tbfmat-item,.tbfm-item,.tbdf-item,.tbrfaq-item,.tbp-faq-item) :is(p,li,b,strong){color:inherit!important}
html body #allrecords :is(.tbhf-item,.tbf-item,.tbfmat-item,.tbfm-item,.tbdf-item,.tbrfaq-item,.tbp-faq-item):has(>button[aria-expanded="true"]) a{color:var(--tb-ui-white)!important;text-decoration:underline!important;text-underline-offset:3px!important}
html body #allrecords :is(.tbhf-plus,.tbf-plus,.tbfmat-plus,.tbfm-plus,.tbdf-plus,.tbrfaq-icon,.tbp-faq-q>i){position:relative!important;display:block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;transform:none!important;transition:none!important}
html body #allrecords :is(.tbhf-plus,.tbf-plus,.tbfmat-plus,.tbfm-plus,.tbdf-plus,.tbrfaq-icon,.tbp-faq-q>i)::before,
html body #allrecords :is(.tbhf-plus,.tbf-plus,.tbfmat-plus,.tbfm-plus,.tbdf-plus,.tbrfaq-icon,.tbp-faq-q>i)::after{content:""!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;background:currentColor!important;border:0!important;border-radius:1px!important;transform:translate(-50%,-50%)!important;opacity:1!important;transition:opacity .18s ease!important}
html body #allrecords :is(.tbhf-plus,.tbf-plus,.tbfmat-plus,.tbfm-plus,.tbdf-plus,.tbrfaq-icon,.tbp-faq-q>i)::before{width:14px!important;height:1.5px!important}
html body #allrecords :is(.tbhf-plus,.tbf-plus,.tbfmat-plus,.tbfm-plus,.tbdf-plus,.tbrfaq-icon,.tbp-faq-q>i)::after{width:1.5px!important;height:14px!important}
html body #allrecords button[aria-expanded="true"] :is(.tbhf-plus,.tbf-plus,.tbfmat-plus,.tbfm-plus,.tbdf-plus,.tbrfaq-icon)::after,
html body #allrecords .tbp-faq-q[aria-expanded="true"]>i::after{opacity:0!important}
@media(max-width:959px){
html body #allrecords :is(.tbhf-question,.tbf-question,.tbfmat-question,.tbfm-question,.tbdf-question,.tbrfaq-q,.tbp-faq-q){padding:var(--tb-ui-space-4)!important;font-size:15px!important;line-height:22px!important}
}
@media(prefers-reduced-motion:reduce){
html body #allrecords :is(.tbhf-item,.tbf-item,.tbfmat-item,.tbfm-item,.tbdf-item,.tbrfaq-item,.tbp-faq-item){transition:none!important}
}

/* ===== END CHECKPOINT 03 ===== */

/* ===== TREEBED CHECKPOINT 04 — Отзывы: главная, категории, страница отзывов =====
   Source: architecture/styles/components/reviews.css
   Edit the source module and rebuild; do not append overrides below. */
/* TREEBED reviews — SITE-47. Scoped carousel variants; original layouts retained. */
/* CHECKPOINT SITE-57: explicit motion properties; shadows/borders keep state styling without frame-by-frame interpolation. */
:where(.tb-rh--home,.tb-rh--home *).tb-rh-root,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-root{
  --rh-ink:var(--tb-ui-ink);
  --rh-mut:var(--tb-ui-muted);
  --rh-mut2:var(--tb-ui-muted-soft);
  --rh-surf:var(--tb-ui-surface);
  --rh-line:var(--tb-ui-line);
  --rh-line2:var(--tb-ui-line-strong);
  --rh-star:var(--tb-ui-accent);
  --rh-f:var(--tb-ui-font-sans);
  --rh-disp:'Unbounded',var(--rh-f);

  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:14px 0 34px!important;
  color:var(--rh-ink)!important;
  background:transparent!important;
  font-family:var(--rh-f)!important;
  overflow:hidden!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-root *,
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb *,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-root *,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb *{
  box-sizing:border-box!important;
  font-family:inherit!important;
  -webkit-tap-highlight-color:transparent!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-root :focus-visible,
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb :focus-visible,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-root :focus-visible,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb :focus-visible{
  outline:2px solid rgba(20,20,20,.32)!important;
  outline-offset:3px!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-wrap,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-wrap{
  width:100%!important;
  max-width:var(--tb-ui-content-width)!important;
  margin:0 auto!important;
  padding:0 var(--tb-ui-page-gutter)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-summary,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-summary{
  min-height:88px!important;
  margin-bottom:var(--tb-ui-space-5)!important;
  padding:var(--tb-ui-space-4-5) var(--tb-ui-space-5)!important;
  border:1px solid var(--rh-line)!important;
  border-radius:var(--tb-ui-radius-panel)!important;
  background:var(--rh-surf)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:var(--tb-ui-space-6)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-score,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-score{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:var(--tb-ui-space-4)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-agg-num,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-agg-num{
  flex:0 0 auto!important;
  font-family:var(--rh-disp)!important;
  font-size:40px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.03em!important;
  color:var(--rh-ink)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-score-meta,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-score-meta{
  min-width:0!important;
  display:grid!important;
  gap:5px!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-agg-stars,
:where(.tb-rh--home,.tb-rh--home *).tb-rh-stars,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-agg-stars,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-stars{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  line-height:1!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-agg-stars svg,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-agg-stars svg{
  width:18px!important;
  height:18px!important;
  fill:var(--rh-star)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-agg-cap,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-agg-cap{
  margin:0!important;
  color:var(--rh-mut)!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:400!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-agg-cap b,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-agg-cap b{
  color:var(--rh-ink)!important;
  font-weight:600!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-all,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-all{
  flex:0 0 auto!important;
  min-height:46px!important;
  padding:0 var(--tb-ui-space-4)!important;
  border-radius:var(--tb-ui-radius-control)!important;
  background:#202020!important;
  color:var(--tb-ui-white)!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:600!important;
  transition:transform .16s,background .16s!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-all:hover,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-all:hover{
  background:var(--tb-ui-ink)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 24px -16px rgba(0,0,0,.5)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-all svg,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-all svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .18s!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-all:hover svg,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-all:hover svg{transform:translateX(2px)!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-vp,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-vp{
  position:relative!important;
  overflow:hidden!important;
  padding:3px 50px var(--tb-ui-space-4-5)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-track,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  will-change:transform!important;
  transition:transform .5s cubic-bezier(.2,.8,.3,1)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-slide,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-slide{
  flex:0 0 auto!important;
  padding:0 9px!important;
  display:flex!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-arrow,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-arrow{
  position:absolute!important;
  top:50%!important;
  z-index:5!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.78)!important;
  color:var(--rh-ink)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.10)!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  transform:translateY(-50%)!important;
  transition:transform .16s,opacity .16s,background .16s!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-arrow:hover,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-arrow:hover{
  background:var(--tb-ui-white)!important;
  transform:translateY(-50%) scale(1.05)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-arrow:disabled,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-arrow:disabled{
  opacity:0!important;
  pointer-events:none!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-arrow.prev,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-arrow.prev{left:8px!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-arrow.next,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-arrow.next{right:8px!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-arrow svg,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-arrow svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-dots,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-dots{
  display:none!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:10px!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-dots i,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-dots i{
  width:7px!important;
  height:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--rh-line2)!important;
  cursor:pointer!important;
  transition:width .22s,background .22s!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-dots i.on,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-dots i.on{
  width:22px!important;
  border-radius:4px!important;
  background:var(--rh-ink)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-card,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-card{
  width:100%!important;
  min-width:0!important;
  padding:var(--tb-ui-space-5)!important;
  border:1px solid var(--rh-line)!important;
  border-radius:var(--tb-ui-radius-card)!important;
  background:var(--rh-surf)!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  opacity:0!important;
  transform:translateY(14px)!important;
  transition:opacity .5s var(--d,0s),transform .5s cubic-bezier(.2,.7,.2,1) var(--d,0s)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-root.in .tb-rh-card,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-root.in .tb-rh-card{
  opacity:1!important;
  transform:none!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-card:hover,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-card:hover{
  box-shadow:0 18px 34px -24px rgba(20,20,20,.30)!important;
  border-color:var(--rh-line2)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-chead,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-chead{
  display:flex!important;
  align-items:center!important;
  gap:var(--tb-ui-space-3)!important;
  margin-bottom:14px!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-ava,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-ava{
  width:40px!important;
  height:40px!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  background:#242424!important;
  color:var(--tb-ui-white)!important;
  display:grid!important;
  place-items:center!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:600!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-meta,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-meta{flex:1!important;min-width:0!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-name,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-name{
  margin:0 0 2px!important;
  color:var(--rh-ink)!important;
  font-size:16px!important;
  line-height:22px!important;
  font-weight:600!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-date,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-date{
  margin:0!important;
  color:var(--rh-mut2)!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:400!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-src,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-src{
  color:var(--rh-mut)!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:var(--tb-ui-space-1)!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:500!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-src:hover,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-src:hover{color:var(--rh-ink)!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-src svg,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-src svg{
  width:12px!important;
  height:12px!important;
  flex:0 0 auto!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-stars,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-stars{margin-top:var(--tb-ui-space-1)!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-stars svg,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-stars svg{
  width:14px!important;
  height:14px!important;
  fill:var(--rh-star)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-tags,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 var(--tb-ui-space-3)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-tag,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-tag{
  max-width:100%!important;
  min-height:30px!important;
  padding:var(--tb-ui-space-1) 10px!important;
  border:1px solid var(--rh-line2)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.54)!important;
  color:#4f4d48!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:500!important;
  overflow:hidden!important;
  transition:background .16s,border-color .16s,color .16s!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-tag:hover,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-tag:hover{
  background:var(--tb-ui-white)!important;
  border-color:#aaa69e!important;
  color:var(--rh-ink)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-tag svg,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-tag svg{
  width:12px!important;
  height:12px!important;
  flex:0 0 auto!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-tag span,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-tag span{
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-text,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-text{
  margin:0!important;
  color:#3e3c38!important;
  font-size:16px!important;
  line-height:24px!important;
  font-weight:400!important;
  overflow-wrap:anywhere!important;
  display:-webkit-box!important;
  -webkit-line-clamp:5!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-card.no-peek .tb-rh-text,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-card.no-peek .tb-rh-text{-webkit-line-clamp:7!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-text.expanded,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-text.expanded{display:block!important;-webkit-line-clamp:unset!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-toggle,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-toggle{
  display:none!important;
  align-self:flex-start!important;
  min-height:32px!important;
  margin:9px 0 0!important;
  padding:var(--tb-ui-space-1) 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.54)!important;
  color:var(--rh-mut)!important;
  align-items:center!important;
  gap:5px!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:500!important;
  cursor:pointer!important;
  transition:background .16s,color .16s!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-toggle.show,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-toggle.show{display:inline-flex!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-toggle:hover,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-toggle:hover{background:var(--tb-ui-white)!important;color:var(--rh-ink)!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-toggle svg,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-toggle svg{
  width:11px!important;
  height:11px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .2s!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-toggle.open svg,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-toggle.open svg{transform:rotate(180deg)!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-peek,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-peek{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:var(--tb-ui-space-2)!important;
  margin-top:14px!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-peek img,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-peek img{
  width:64px!important;
  height:48px!important;
  flex:0 0 auto!important;
  object-fit:cover!important;
  border-radius:8px!important;
  border:1px solid rgba(20,20,20,.07)!important;
  cursor:zoom-in!important;
  transition:transform .18s,opacity .18s!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-peek img:hover,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-peek img:hover{transform:scale(1.04)!important;opacity:.94!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-peek-more,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-peek-more{
  color:var(--rh-mut)!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:var(--tb-ui-space-1)!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:500!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-peek-more svg,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-peek-more svg{
  width:13px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb{
  position:fixed!important;
  inset:0!important;
  z-index:100010!important;
  background:rgba(10,10,10,.90)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .22s,visibility .22s!important;
  font-family:var(--rh-f)!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb.show,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb img,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb img{
  max-width:92vw!important;
  max-height:86vh!important;
  object-fit:contain!important;
  border-radius:14px!important;
  user-select:none!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-x,
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-ar,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-x,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-ar{
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(20,20,20,.42)!important;
  color:var(--tb-ui-white)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
  cursor:pointer!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  transition:background .16s!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-x:hover,
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-ar:hover,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-x:hover,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-ar:hover{background:rgba(20,20,20,.72)!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-x,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-x{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  width:44px!important;
  height:44px!important;
  border-radius:var(--tb-ui-radius-control)!important;
  font-size:24px!important;
  line-height:1!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-ar,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-ar{
  position:absolute!important;
  top:50%!important;
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  transform:translateY(-50%)!important;
  font-size:26px!important;
  line-height:1!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-ar.l,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-ar.l{left:18px!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-ar.r,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-ar.r{right:18px!important}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-cnt,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-cnt{
  position:absolute!important;
  left:50%!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  padding:6px 14px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(20,20,20,.42)!important;
  color:var(--tb-ui-white)!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:500!important;
}
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-cnt span,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-cnt span{opacity:.62!important}
@media(max-width:1023px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-vp,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-vp{padding:3px 0 14px!important}
}
@media(max-width:1023px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-arrow,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-arrow{display:none!important}
}
@media(max-width:1023px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-dots,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-dots{display:flex!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-root,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-root{padding:10px 0 28px!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-wrap,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-wrap{padding:0 14px!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-summary,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-summary{
    min-height:0!important;
    margin-bottom:var(--tb-ui-space-4)!important;
    padding:var(--tb-ui-space-4)!important;
    border-radius:14px!important;
    gap:14px!important;
  }
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-score,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-score{gap:var(--tb-ui-space-3)!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-agg-num,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-agg-num{font-size:34px!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-agg-stars svg,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-agg-stars svg{width:16px!important;height:16px!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-all,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-all{
    min-width:46px!important;
    min-height:46px!important;
    padding:0 14px!important;
  }
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-all .tb-rh-all-text,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-all .tb-rh-all-text{display:none!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-card,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-card{padding:var(--tb-ui-space-4-5)!important;border-radius:14px!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-slide,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-slide{padding:0 5px!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-text,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-text{font-size:16px!important;line-height:24px!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-ar,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-ar{width:40px!important;height:44px!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-ar.l,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-ar.l{left:8px!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-ar.r,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-ar.r{right:8px!important}
}
@media(max-width:640px){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb-x,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb-x{top:10px!important;right:10px!important}
}
@media(prefers-reduced-motion:reduce){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-root *,
:where(.tb-rh--home,.tb-rh--home *).tb-rh-lb *,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-root *,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-lb *{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
@media(prefers-reduced-motion:reduce){
:where(.tb-rh--home,.tb-rh--home *).tb-rh-card,
:where(.tb-rh--category,.tb-rh--category *).tb-rh-card{opacity:1!important;transform:none!important}
}
:where(.tb-rh--category,.tb-rh--category *).tb-rh-note{
  display:none!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:-var(--tb-ui-space-1) 0 var(--tb-ui-space-4)!important;
  padding:var(--tb-ui-space-3) 14px!important;
  border:1px solid var(--rh-line)!important;
  border-radius:14px!important;
  background:rgba(239,239,239,.72)!important;
  color:var(--rh-mut)!important;
}
:where(.tb-rh--category,.tb-rh--category *).tb-rh-note.show{display:flex!important}
:where(.tb-rh--category,.tb-rh--category *).tb-rh-note-ic{
  width:30px!important;
  height:30px!important;
  flex:0 0 auto!important;
  border:1px solid var(--rh-line)!important;
  border-radius:10px!important;
  background:var(--tb-ui-white)!important;
  display:grid!important;
  place-items:center!important;
}
:where(.tb-rh--category,.tb-rh--category *).tb-rh-note-ic svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:var(--rh-mut)!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
:where(.tb-rh--category,.tb-rh--category *).tb-rh-note-copy{
  min-width:0!important;
  display:grid!important;
  gap:1px!important;
}
:where(.tb-rh--category,.tb-rh--category *).tb-rh-note-copy b{
  color:var(--rh-ink)!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:600!important;
}
:where(.tb-rh--category,.tb-rh--category *).tb-rh-note-copy span{
  color:var(--rh-mut)!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:400!important;
}
#tbrs{--ink:var(--tb-ui-ink);--mut:var(--tb-ui-muted);--line:var(--tb-ui-line);--surface:var(--tb-ui-surface);--wood:var(--tb-ui-accent);width:100%;padding:var(--tb-ui-space-3) 0 56px;font-family:var(--tb-ui-font-sans);color:var(--ink)}
#tbrs *{box-sizing:border-box}
.tbrs-wrap{width:100%;max-width:var(--tb-ui-content-width);margin:auto;padding:0 var(--tb-ui-page-gutter)}
.tbrs-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(380px,1.55fr);gap:10px}
.tbrs-score,
.tbrs-hist{padding:var(--tb-ui-space-5);border:1px solid rgba(20,20,20,.04);border-radius:var(--tb-ui-radius-panel);background:var(--surface)}
.tbrs-score{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px}
.tbrs-num{font-family:'Unbounded','Onest',sans-serif;font-size:46px;line-height:1;font-weight:600;letter-spacing:-.035em}
.tbrs-stars{display:flex;gap:2px}
.tbrs-stars svg,
.tbrs-lab svg{fill:var(--wood)}
.tbrs-stars svg{width:17px;height:17px}
.tbrs-cap{color:var(--mut);font-size:14px;line-height:20px}
.tbrs-cap b{color:var(--ink);font-weight:600}
.tbrs-hist{display:flex;flex-direction:column;justify-content:center;gap:var(--tb-ui-space-2)}
.tbrs-row{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px}
.tbrs-lab{display:flex;align-items:center;gap:3px;color:var(--mut);font-size:12px;line-height:18px;font-weight:500}
.tbrs-lab svg{width:11px;height:11px}
.tbrs-bar{height:6px;border-radius:99px;background:#DDDAD2;overflow:hidden}
.tbrs-fill{display:block;height:100%;width:0;border-radius:99px;background:var(--ink);transition:width .7s cubic-bezier(.2,.7,.2,1)}
.tbrs-pct{color:var(--mut);font-size:12px;line-height:18px;font-weight:500;text-align:right}
@media(max-width:639px){
#tbrs{padding:var(--tb-ui-space-2) 0 46px}
}
@media(max-width:639px){
.tbrs-wrap{padding:0 14px}
}
@media(max-width:639px){
.tbrs-grid{grid-template-columns:1fr;gap:var(--tb-ui-space-2)}
}
@media(max-width:639px){
.tbrs-score,
.tbrs-hist{padding:var(--tb-ui-space-4);border-radius:var(--tb-ui-radius-card)}
}
@media(max-width:639px){
.tbrs-num{font-size:40px}
}
@media(prefers-reduced-motion:reduce){
.tbrs-fill{transition:none}
}
#tbrp{--ink:var(--tb-ui-ink);--mut:var(--tb-ui-muted);--surface:var(--tb-ui-surface);--line:var(--tb-ui-line);width:100%;padding:var(--tb-ui-space-4) 0 72px;font-family:var(--tb-ui-font-sans)}
#tbrp *{box-sizing:border-box}
.tbrp-wrap{position:relative;width:100%;max-width:var(--tb-ui-content-width);margin:auto;padding:0 var(--tb-ui-page-gutter)}
.tbrp-vp{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.tbrp-vp::-webkit-scrollbar{display:none}
.tbrp-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/4);gap:10px}
.tbrp-card{position:relative;aspect-ratio:4/3;padding:0;border:0;border-radius:var(--tb-ui-radius-card);overflow:hidden;background:var(--surface);scroll-snap-align:start;cursor:zoom-in;font-family:var(--tb-ui-font-sans)!important}
.tbrp-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.tbrp-card:hover img{transform:scale(1.025)}
.tbrp-cap{position:absolute;left:7px;bottom:7px;max-width:calc(100% - 14px);min-height:26px;padding:3px 7px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(20,20,20,.38);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:var(--tb-ui-white);display:inline-flex;align-items:center;width:auto;font-family:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:14px;line-height:20px;font-weight:500;letter-spacing:0!important;text-transform:none!important}
.tbrp-cap span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:500!important;letter-spacing:0!important}
.tbrp-arrow{position:absolute;top:50%;z-index:3;width:38px;height:38px;padding:0;border:1px solid rgba(20,20,20,.06);border-radius:var(--tb-ui-radius-control);background:rgba(255,255,255,.90);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);display:grid;place-items:center;transform:translateY(-50%);cursor:pointer}
.tbrp-arrow:hover{background:var(--ink);color:var(--tb-ui-white)}
.tbrp-arrow:disabled{opacity:.25;pointer-events:none}
.tbrp-prev{left:4px}
.tbrp-next{right:4px}
.tbrp-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tbrp-lb{position:fixed;inset:0;z-index:100050;background:rgba(10,10,10,.94);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}
.tbrp-lb.show{opacity:1;visibility:visible;pointer-events:auto}
.tbrp-lb img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:14px}
.tbrp-counter{position:absolute;top:18px;left:50%;transform:translateX(-50%);min-height:32px;padding:5px 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(20,20,20,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--tb-ui-white);display:flex;align-items:center;justify-content:center;font-family:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:14px;line-height:20px;font-weight:500;letter-spacing:0}
.tbrp-x,
.tbrp-lbar{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:var(--tb-ui-radius-control);background:rgba(255,255,255,.09);color:var(--tb-ui-white);display:grid;place-items:center;cursor:pointer}
.tbrp-x{top:18px;right:18px;width:40px;height:40px;font-size:22px}
.tbrp-lbar{top:50%;width:42px;height:42px;transform:translateY(-50%);font-size:22px}
.tbrp-lprev{left:18px}
.tbrp-lnext{right:18px}
@media(max-width:1023px){
.tbrp-track{grid-auto-columns:calc((100% - 10px)/2)}
}
@media(max-width:639px){
#tbrp{padding:var(--tb-ui-space-3) 0 56px}
}
@media(max-width:639px){
.tbrp-wrap{padding:0 14px}
}
@media(max-width:639px){
.tbrp-track{grid-auto-columns:84%;gap:var(--tb-ui-space-2)}
}
@media(max-width:639px){
.tbrp-card{border-radius:14px}
}
@media(max-width:639px){
.tbrp-cap{left:6px;bottom:6px;max-width:calc(100% - 12px);min-height:26px;padding:3px 7px;border-radius:7px;font-size:14px;line-height:20px}
}
@media(max-width:639px){
.tbrp-counter{top:12px}
}
@media(max-width:639px){
.tbrp-arrow{display:none}
}
@media(max-width:639px){
.tbrp-lbar{display:none}
}
@media(prefers-reduced-motion:reduce){
.tbrp-vp{scroll-behavior:auto}
}
@media(prefers-reduced-motion:reduce){
.tbrp-card img,
.tbrp-lb{transition:none}
}
#tbra{--ink:var(--tb-ui-ink);--mut:var(--tb-ui-muted);--surface:var(--tb-ui-surface);--line:var(--tb-ui-line);--line2:var(--tb-ui-line-strong);--wood:var(--tb-ui-accent);width:100%;padding:14px 0 72px;font-family:var(--tb-ui-font-sans);color:var(--ink)}
#tbra *{box-sizing:border-box;font-family:inherit}
.tbra-wrap{width:100%;max-width:var(--tb-ui-content-width);margin:auto;padding:0 var(--tb-ui-page-gutter)}
.tbra-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:var(--tb-ui-space-4-5)}
.tbra-tabs{display:flex;flex-wrap:wrap;gap:6px}
.tbra-tab{min-height:38px;padding:0 var(--tb-ui-space-3);border-radius:10px;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}
.tbra-btn{min-height:48px;padding:0 var(--tb-ui-space-4-5);border-radius:13px;font-size:16px;line-height:20px;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease}
.tbra-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink)}
.tbra-tab.on{border-color:var(--ink);background:var(--ink);color:var(--tb-ui-white);font-weight:600}
.tbra-right{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.tbra-search,
.tbra-sort{min-height:38px;border:1px solid var(--line2);border-radius:11px;background:var(--tb-ui-white);color:var(--ink);padding:0 11px;font-size:14px;outline:none}
.tbra-search{width:210px}
.tbra-sort{cursor:pointer}
.tbra-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap}
.tbra-add{border:1px solid var(--ink);background:var(--ink);color:var(--tb-ui-white)}
.tbra-add:hover{transform:translateY(-1px);box-shadow:0 12px 24px -18px rgba(0,0,0,.55)}
.tbra-yandex{border:1px solid var(--line2);background:var(--tb-ui-white);color:var(--ink)}
.tbra-yandex:hover{transform:translateY(-1px);background:#F8F8F7;border-color:#C9C6BE}
.tbra-yandex svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tbra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tb-ui-space-3)}
.tbra-card{min-width:0;padding:var(--tb-ui-space-5);border:1px solid rgba(20,20,20,.04);border-radius:var(--tb-ui-radius-card);background:var(--surface)}
.tbra-head{display:flex;gap:10px;margin-bottom:11px}
.tbra-ava{width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:var(--tb-ui-ink);color:var(--tb-ui-white);display:grid;place-items:center;font-size:14px;font-weight:600}
.tbra-meta{min-width:0}
.tbra-name{font-size:16px;line-height:22px;font-weight:600}
.tbra-date,
.tbra-source{color:var(--mut);font-size:14px;line-height:20px;font-weight:400}
.tbra-source{text-decoration:none}
.tbra-stars{display:flex;gap:2px;margin-top:3px}
.tbra-stars svg{width:14px;height:14px;fill:var(--wood)}
.tbra-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.tbra-tag{max-width:100%;min-height:30px;padding:var(--tb-ui-space-1) 10px;border:1px solid var(--line2);border-radius:10px;background:rgba(255,255,255,.54);color:#4F4D48;display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:14px;line-height:20px;font-weight:500;overflow:hidden;transition:background .16s,border-color .16s,color .16s}
.tbra-tag:hover{background:var(--tb-ui-white);border-color:#AAA69E;color:var(--ink)}
.tbra-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tbra-tag svg{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2}
.tbra-text{margin:0;color:#3B3935;font-size:16px;line-height:24px;font-weight:400;white-space:pre-wrap}
.tbra-text.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.tbra-more{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;min-height:32px;margin:9px 0 0;padding:var(--tb-ui-space-1) 10px;border:0;border-radius:9px;background:rgba(255,255,255,.54);color:var(--mut);font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:background .16s,color .16s}
.tbra-more:hover{background:var(--tb-ui-white);color:var(--ink)}
.tbra-more svg{width:11px;height:11px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.tbra-more.open svg{transform:rotate(180deg)}
.tbra-gallery{display:flex;gap:7px;margin-top:var(--tb-ui-space-3);overflow:hidden}
.tbra-gallery img{width:64px;height:48px;object-fit:cover;border-radius:9px;cursor:zoom-in}
.tbra-support{margin-top:var(--tb-ui-space-3);padding:10px 11px;border-radius:10px;background:var(--tb-ui-white);color:#4A4843;font-size:14px;line-height:20px}
.tbra-support b{display:block;margin-bottom:2px;color:var(--ink);font-weight:600}
.tbra-empty{grid-column:1/-1;padding:34px var(--tb-ui-space-4-5);border-radius:var(--tb-ui-radius-card);background:var(--surface);color:var(--mut);text-align:center;font-size:14px}
.tbra-pages{display:flex;align-items:center;justify-content:center;gap:var(--tb-ui-space-2);margin-top:40px;flex-wrap:wrap}
.tbra-page{min-width:44px;height:44px;padding:0 13px;border:1px solid var(--line2);border-radius:var(--tb-ui-radius-control);background:var(--surface);color:var(--ink);font-family:var(--tb-ui-font-sans);font-size:14px;line-height:1;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s,background .16s,color .16s}
.tbra-page:hover:not(.disabled):not(.on):not(.dots){transform:translateY(-2px);border-color:var(--ink);background:var(--tb-ui-white);box-shadow:0 8px 18px -10px rgba(0,0,0,.32)}
.tbra-page.on{background:var(--ink);color:var(--tb-ui-white);border-color:var(--ink);box-shadow:0 10px 22px -10px rgba(0,0,0,.5);transform:translateY(-1px)}
.tbra-page.disabled{opacity:.32;cursor:default;pointer-events:none}
.tbra-page.arr svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.tbra-page.arr.prev:hover:not(.disabled) svg{transform:translateX(-3px)}
.tbra-page.arr.next:hover:not(.disabled) svg{transform:translateX(3px)}
.tbra-page.dots{border:none;background:none;cursor:default;color:var(--mut);min-width:22px;letter-spacing:1px;padding:0 var(--tb-ui-space-1)}
.tbra-page-info{flex-basis:100%;text-align:center;margin-top:var(--tb-ui-space-2);font-family:var(--tb-ui-font-sans);font-size:14px;line-height:20px;color:var(--mut)}
.tbra-lb{position:fixed;inset:0;z-index:100040;background:rgba(10,10,10,.94);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}
.tbra-lb.show{opacity:1;visibility:visible;pointer-events:auto}
.tbra-lb img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:14px}
.tbra-lbx,
.tbra-lba{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:var(--tb-ui-radius-control);background:rgba(255,255,255,.09);color:var(--tb-ui-white);display:grid;place-items:center;cursor:pointer}
.tbra-lbx{top:18px;right:18px;width:40px;height:40px;font-size:22px}
.tbra-lba{top:50%;width:42px;height:42px;transform:translateY(-50%);font-size:22px}
.tbra-lprev{left:18px}
.tbra-lnext{right:18px}
@media(max-width:1023px){
.tbra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1023px){
.tbra-toolbar{flex-direction:column}
}
@media(max-width:1023px){
.tbra-right{width:100%;justify-content:flex-start}
}
@media(max-width:1023px){
.tbra-search{flex:1;width:auto;min-width:180px}
}
@media(max-width:639px){
#tbra{padding:10px 0 56px}
}
@media(max-width:639px){
.tbra-wrap{padding:0 14px}
}
@media(max-width:639px){
.tbra-grid{grid-template-columns:1fr;gap:var(--tb-ui-space-2)}
}
@media(max-width:639px){
.tbra-toolbar{gap:10px}
}
@media(max-width:639px){
.tbra-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:none}
}
@media(max-width:639px){
.tbra-tabs::-webkit-scrollbar{display:none}
}
@media(max-width:639px){
.tbra-tab{flex:0 0 auto}
}
@media(max-width:639px){
.tbra-right{display:grid;grid-template-columns:1fr 1fr;gap:7px}
}
@media(max-width:639px){
.tbra-search{grid-column:1/-1;width:100%}
}
@media(max-width:639px){
.tbra-sort{grid-column:1/-1;width:100%}
}
@media(max-width:639px){
.tbra-btn{width:100%;min-height:46px}
}
@media(max-width:639px){
.tbra-pages{margin-top:30px}
}
@media(max-width:639px){
.tbra-lba{display:none}
}
@media(max-width:420px){
.tbra-page{min-width:40px;height:40px;padding:0 11px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){
.tbra-lb{transition:none}
}

/* ===== END CHECKPOINT 04 ===== */

/* ===== TREEBED CHECKPOINT 05 — Отзывы PDP: карточки и окно отзыва =====
   Source: architecture/styles/components/pdp-reviews.css
   Edit the source module and rebuild; do not append overrides below. */
/* TREEBED PDP reviews — SITE-48. Original selector specificity and order retained. */
/* CHECKPOINT SITE-57: explicit motion properties; shadows/borders keep state styling without frame-by-frame interpolation. */
#tb-custom-prod .tb-rv{width:100%}
#tb-custom-prod .tb-rv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tb-ui-space-4);flex-wrap:wrap;margin-bottom:14px}
#tb-custom-prod .tb-rv-title{margin:0 0 var(--tb-ui-space-1)}
#tb-custom-prod .tb-rv-sub{color:var(--mut);margin:0;max-width:620px}
#tb-custom-prod .tb-rv-actions{display:flex;align-items:center;gap:var(--tb-ui-space-2);flex-wrap:wrap}
#tb-custom-prod .tb-rv-write{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-family:var(--sans);text-decoration:none;cursor:pointer;transition:transform .16s,background-color .16s,color .16s;white-space:nowrap}
#tb-custom-prod .tb-rv-all{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-family:var(--sans);text-decoration:none;cursor:pointer;transition:transform .16s,background-color .16s,color .16s;white-space:nowrap}
#tb-custom-prod .tb-rv-write{border:1px solid var(--ink);background:var(--ink);color:var(--tb-ui-white)}
#tb-custom-prod .tb-rv-write:hover{background:var(--tb-ui-ink-hover);transform:translateY(-1px)}
#tb-custom-prod .tb-rv-all{border:1px solid var(--line2);background:var(--tb-ui-white);color:var(--ink)}
#tb-custom-prod .tb-rv-all:hover{border-color:var(--ink);transform:translateY(-1px)}
#tb-custom-prod .tb-rv-summary{display:flex;align-items:center;gap:14px;background:var(--surf);border:1px solid var(--line);border-radius:var(--tb-ui-radius-card);padding:var(--tb-ui-space-4) var(--tb-ui-space-4-5);margin-bottom:var(--tb-ui-space-3)}
#tb-custom-prod .tb-rv-score{letter-spacing:-.02em}
#tb-custom-prod .tb-rv-smeta{min-width:0}
#tb-custom-prod .tb-rv-stars{display:flex;align-items:center}
#tb-custom-prod .tb-rv-card-stars{display:flex;align-items:center}
#tb-custom-prod .tb-rv-stars svg{display:block}
#tb-custom-prod .tb-rv-card-stars svg{display:block}
#tb-custom-prod .tb-rv-count{color:var(--mut);font-weight:600;margin-top:var(--tb-ui-space-1)}
#tb-custom-prod .tb-rv-note{display:flex;align-items:flex-start;gap:var(--tb-ui-space-2);background:var(--surf);border:1px solid var(--line);border-radius:var(--tb-ui-radius-control);padding:11px 13px;margin-bottom:var(--tb-ui-space-3);color:#5F5C56}
#tb-custom-prod .tb-rv-note svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2}
#tb-custom-prod .tb-rv-photos{margin:0 0 var(--tb-ui-space-4-5)}
#tb-custom-prod .tb-rv-photos-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tb-ui-space-3);margin:0 0 9px}
#tb-custom-prod .tb-rv-photos-title{display:flex;align-items:baseline;gap:7px;min-width:0}
#tb-custom-prod .tb-rv-photos-title b{font-size:16px;line-height:22px;font-weight:600;color:var(--ink)}
#tb-custom-prod .tb-rv-photos-count{font-size:12px;line-height:18px;font-weight:500;color:var(--mut)}
#tb-custom-prod .tb-rv-photo-nav{display:flex;align-items:center;gap:6px;flex:0 0 auto}
#tb-custom-prod .tb-rv-photo-nav button{
  width:34px;height:34px;padding:0;border:1px solid var(--line2);border-radius:10px;background:var(--surf);
  color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .16s,border-color .16s,transform .16s
}
#tb-custom-prod .tb-rv-photo-nav button:hover{background:var(--tb-ui-white);border-color:var(--tb-ui-muted);transform:translateY(-1px)}
#tb-custom-prod .tb-rv-photo-nav svg{
  width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round
}
#tb-custom-prod .tb-rv-photo-track{
  display:flex;gap:var(--tb-ui-space-2);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;
  scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:1px 1px var(--tb-ui-space-1)
}
#tb-custom-prod .tb-rv-photo-track::-webkit-scrollbar{display:none}
#tb-custom-prod .tb-rv-photo{
  position:relative;flex:0 0 168px;aspect-ratio:4/3;padding:0;overflow:hidden;scroll-snap-align:start;
  border:1px solid var(--line);border-radius:var(--tb-ui-radius-control);background:var(--tb-ui-white);cursor:zoom-in;
  box-shadow:0 8px 20px -18px rgba(20,20,20,.45);transition:transform .18s
}
#tb-custom-prod .tb-rv-photo:hover{
  transform:translateY(-2px);border-color:var(--line2);box-shadow:0 12px 24px -18px rgba(20,20,20,.4)
}
#tb-custom-prod .tb-rv-photo img{
  width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s cubic-bezier(.2,.7,.2,1)
}
#tb-custom-prod .tb-rv-photo:hover img{transform:scale(1.025)}
#tb-custom-prod .tb-rv-photo-zoom{
  position:absolute;z-index:2;left:8px;top:8px;width:30px;height:30px;border-radius:9px;
  display:grid;place-items:center;background:rgba(20,20,20,.76);border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--tb-ui-white);pointer-events:none
}
#tb-custom-prod .tb-rv-photo-zoom svg{
  width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
#tb-custom-prod .tb-rv-list{display:flex;flex-direction:column;gap:9px}
#tb-custom-prod .tb-rv-card{background:var(--surf);border:1px solid var(--line);border-radius:var(--tb-ui-radius-card);padding:var(--tb-ui-space-5);transition:none}
#tb-custom-prod .tb-rv-card:hover{border-color:var(--line2);box-shadow:0 12px 28px -24px rgba(20,20,20,.28)}
#tb-custom-prod .tb-rv-card-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}
#tb-custom-prod .tb-rv-avatar{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--tb-ui-white);display:grid;place-items:center;flex:0 0 auto}
#tb-custom-prod .tb-rv-meta{min-width:0;flex:1}
#tb-custom-prod .tb-rv-name{margin:0 0 2px}
#tb-custom-prod .tb-rv-date{color:var(--mut);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#tb-custom-prod .tb-rv-source{display:inline-flex;align-items:center;gap:3px;color:var(--mut);font-weight:650;text-decoration:none}
#tb-custom-prod .tb-rv-source:hover{color:var(--ink)}
#tb-custom-prod .tb-rv-source svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2}
#tb-custom-prod .tb-rv-card-stars{margin-top:3px}
#tb-custom-prod .tb-rv-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--tb-ui-space-3)}
#tb-custom-prod .tb-rv-tag{min-height:30px;display:inline-flex;align-items:center;gap:5px;max-width:100%;background:rgba(255,255,255,.58);color:#4F4D48;border:1px solid var(--line2);border-radius:10px;padding:var(--tb-ui-space-1) 10px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tb-custom-prod .tb-rv-tag.current{background:rgba(255,255,255,.82);border-color:var(--tb-ui-accent);color:var(--ink);font-weight:600}
#tb-custom-prod .tb-rv-tag svg{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2}
#tb-custom-prod .tb-rv-text{color:#333;margin:0;max-height:120px;overflow:hidden;overflow-wrap:anywhere;transition:max-height .4s cubic-bezier(.2,.7,.2,1)}
#tb-custom-prod .tb-rv-text.expanded{max-height:var(--tb-rv-full-height,1200px)}
#tb-custom-prod .tb-rv-toggle{display:none;font-family:var(--sans);cursor:pointer;background:rgba(255,255,255,.58);color:var(--mut)}
#tb-custom-prod .tb-rv-toggle.show{display:inline-flex}
#tb-custom-prod .tb-rv-peek{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}
#tb-custom-prod .tb-rv-peek img{width:56px;height:42px;object-fit:cover;border-radius:7px;cursor:zoom-in;box-shadow:0 2px 7px -4px rgba(0,0,0,.4);transition:transform .16s}
#tb-custom-prod .tb-rv-peek img:hover{transform:scale(1.05)}
#tb-custom-prod .tb-rv-morepic{font-weight:700;color:var(--mut)}
#tb-custom-prod .tb-rv-support{margin-top:var(--tb-ui-space-3);background:rgba(255,255,255,.58);border:1px solid var(--line2);border-radius:11px;padding:10px var(--tb-ui-space-3)}
#tb-custom-prod .tb-rv-support b{display:block;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--tb-ui-space-1)}
#tb-custom-prod .tb-rv-support p{margin:0;color:#4f4d48}
#tb-custom-prod .tb-rv-more{width:100%;margin-top:10px;transition:background-color .16s,color .16s}
#tb-custom-prod .tb-rv-more:hover{background:var(--surf)}
#tb-custom-prod .tb-rv-empty{background:var(--surf);border:1px solid var(--line);border-radius:13px;padding:var(--tb-ui-space-4-5);text-align:center}
#tb-custom-prod .tb-rv-empty b{display:block;margin-bottom:var(--tb-ui-space-1)}
#tb-custom-prod .tb-rv-empty span{display:block;color:var(--mut);margin-bottom:var(--tb-ui-space-3)}
#tb-review-ov{position:fixed;inset:0;z-index:100030;background:rgba(20,20,20,.52);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:var(--tb-ui-space-4-5);opacity:0;transition:opacity .22s}
#tb-review-ov.show{display:flex;opacity:1}
#tb-review-modal{position:relative;width:100%;max-width:470px;max-height:calc(100vh - 36px);overflow:auto;background:var(--tb-ui-white);border-radius:var(--tb-ui-radius-panel);padding:var(--tb-ui-space-6);box-shadow:0 36px 90px -35px rgba(0,0,0,.6);transform:translateY(12px) scale(.985);transition:transform .25s cubic-bezier(.2,.8,.3,1)}
#tb-review-ov.show #tb-review-modal{transform:none}
#tb-review-modal *{box-sizing:border-box}
#tb-review-modal .tb-rvf-x{position:absolute;right:13px;top:12px;width:34px;height:34px;border:0;border-radius:10px;background:var(--tb-ui-surface);color:var(--tb-ui-ink);font-size:21px;cursor:pointer;display:grid;place-items:center}
#tb-review-modal h3{margin:0 36px 5px 0;color:var(--tb-ui-ink)}
#tb-review-modal .tb-rvf-sub{color:var(--tb-ui-muted);margin-bottom:17px}
#tb-review-modal label.tb-rvf-lab{display:block;font-weight:750;text-transform:uppercase;color:var(--tb-ui-muted);margin:0 0 6px}
#tb-review-modal .tb-rvf-stars{display:flex;gap:var(--tb-ui-space-1);margin:0 0 var(--tb-ui-space-4)}
#tb-review-modal .tb-rvf-star{width:34px;height:34px;padding:var(--tb-ui-space-1);border:0;border-radius:9px;background:transparent;cursor:pointer}
#tb-review-modal .tb-rvf-star svg{display:block;transition:fill .14s ease,transform .14s ease}
#tb-review-modal .tb-rvf-star:hover svg{transform:scale(1.06)}
#tb-review-modal .tb-rvf-star:active svg{transform:scale(.94)}
#tb-review-modal .tb-rvf-star:focus-visible{outline:2px solid rgba(141,104,69,.38);outline-offset:1px}
#tb-review-modal input{width:100%;font:inherit;color:var(--tb-ui-ink);background:var(--tb-ui-white);border:1px solid var(--tb-ui-line-strong);border-radius:10px;padding:11px var(--tb-ui-space-3);outline:none;transition:none;margin:0 0 13px}
#tb-review-modal textarea{width:100%;font:inherit;color:var(--tb-ui-ink);background:var(--tb-ui-white);border:1px solid var(--tb-ui-line-strong);border-radius:10px;padding:11px var(--tb-ui-space-3);outline:none;transition:none;margin:0 0 13px}
#tb-review-modal input:focus{border-color:var(--tb-ui-ink);box-shadow:0 5px 14px -12px rgba(0,0,0,.4)}
#tb-review-modal textarea:focus{border-color:var(--tb-ui-ink);box-shadow:0 5px 14px -12px rgba(0,0,0,.4)}
#tb-review-modal textarea{min-height:118px;resize:vertical}
#tb-review-modal .tb-rvf-submit{width:100%;border:0;border-radius:11px;background:var(--tb-ui-ink);color:var(--tb-ui-white);padding:13px var(--tb-ui-space-4);cursor:pointer;transition:transform .16s,background-color .16s,color .16s}
#tb-review-modal .tb-rvf-submit:hover{background:var(--tb-ui-ink-hover);transform:translateY(-1px)}
#tb-review-modal .tb-rvf-note{color:#8b8982;text-align:center;margin-top:10px}
#tb-review-modal .tb-rvf-note a{color:var(--tb-ui-ink);font-weight:650}
@media (max-width:640px){
#tb-custom-prod .tb-rv-head{display:block}
}
@media (max-width:640px){
#tb-custom-prod .tb-rv-actions{margin-top:10px}
}
@media (max-width:640px){
#tb-custom-prod .tb-rv-write{flex:1 1 auto}
}
@media (max-width:640px){
#tb-custom-prod .tb-rv-all{flex:1 1 auto}
}
@media (max-width:640px){
#tb-custom-prod .tb-rv-summary{padding:var(--tb-ui-space-3) 13px}
}
@media (max-width:640px){
#tb-custom-prod .tb-rv-score{font-size:25px}
}
@media (max-width:640px){
#tb-custom-prod .tb-rv-card{padding:var(--tb-ui-space-4-5)}
}
@media (max-width:640px){
#tb-custom-prod .tb-rv-photos{margin-bottom:var(--tb-ui-space-4)}
}
@media (max-width:640px){
#tb-custom-prod .tb-rv-photo{flex-basis:min(42vw,154px);border-radius:11px}
}
@media (max-width:640px){
#tb-custom-prod .tb-rv-photo-nav button{width:32px;height:32px;border-radius:9px}
}
@media (max-width:640px){
#tb-custom-prod .tb-rv-photos-title b{font-size:15px;line-height:21px}
}
@media (max-width:640px){
#tb-review-modal{padding:var(--tb-ui-space-5) var(--tb-ui-space-4)}
}
@media (prefers-reduced-motion:reduce){
#tb-custom-prod .tb-rv-text,#tb-custom-prod .tb-rv-photo,#tb-custom-prod .tb-rv-photo img,#tb-custom-prod .tb-rv-photo-nav button{transition:none!important}
}
#tb-custom-prod .tb-rv-write{padding:11px 15px!important}
#tb-custom-prod .tb-rv-all{padding:11px 15px!important}
#tb-review-modal label.tb-rvf-lab{letter-spacing:.08em!important}
#tb-review-modal{font-family:var(--sans)!important}
#tb-review-ov{font-family:var(--sans)!important}
#tb-review-ov *{font-family:var(--sans)!important}
#tb-custom-prod .tb-rv-title{font-size:22px!important;font-weight:600!important;line-height:27px!important}
#tb-custom-prod .tb-rv-sub{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-count{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-note{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-date{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-tag{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-toggle{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-morepic{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-support b{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-support p{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-more{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-empty span{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-collapse{font-size:14px!important;line-height:20px!important}
#tb-custom-prod .tb-rv-write{font-size:14px!important;font-weight:600!important;line-height:20px!important}
#tb-custom-prod .tb-rv-all{font-size:14px!important;font-weight:600!important;line-height:20px!important}
#tb-custom-prod .tb-rv-score{font-family:var(--price)!important;font-size:30px!important;font-weight:600!important;line-height:36px!important}
#tb-custom-prod .tb-rv-name{font-size:16px!important;font-weight:600!important;line-height:24px!important}
#tb-custom-prod .tb-rv-empty b{font-size:16px!important;line-height:24px!important;font-weight:600!important}
#tb-custom-prod .tb-rv-text{font-size:16px!important;line-height:24px!important}
#tb-custom-prod .tb-rv-avatar{font-size:14px!important;font-weight:600!important}
#tb-custom-prod .tb-rv-stars{gap:2px!important}
#tb-custom-prod .tb-rv-card-stars{gap:1px!important}
#tb-custom-prod .tb-rv-stars svg{width:16px!important;height:16px!important;fill:var(--tb-ui-line-strong)!important}
#tb-custom-prod .tb-rv-card-stars svg{width:14px!important;height:14px!important;fill:var(--tb-ui-line-strong)!important}
#tb-custom-prod .tb-rv-stars svg.on{fill:var(--tb-ui-accent)!important}
#tb-custom-prod .tb-rv-card-stars svg.on{fill:var(--tb-ui-accent)!important}
#tb-review-modal .tb-rvf-star.on svg{fill:var(--tb-ui-accent)!important}
#tb-review-modal .tb-rvf-star svg{width:26px!important;height:26px!important;fill:var(--tb-ui-line-strong)!important}
#tb-custom-prod .tb-rv-toggle{border:0!important;background:var(--tb-ui-surface)!important;color:var(--tb-ui-muted)!important;border-radius:9px!important;padding:var(--tb-ui-space-1) 10px!important;margin-top:9px!important;font-weight:500!important;min-height:32px!important}
#tb-custom-prod .tb-rv-toggle:hover{background:#e8e7e3!important;color:var(--tb-ui-ink)!important}
#tb-custom-prod .tb-rv-list-actions{display:flex;align-items:center;gap:var(--tb-ui-space-2);margin-top:10px}
#tb-custom-prod .tb-rv-more{border:1px solid var(--tb-ui-line-strong)!important;border-radius:10px!important;padding:var(--tb-ui-space-2) var(--tb-ui-space-3)!important;font-family:var(--sans)!important;font-weight:500!important;cursor:pointer;min-height:40px!important;margin:0!important}
#tb-custom-prod .tb-rv-collapse{min-height:40px!important;margin:0!important;padding:var(--tb-ui-space-2) var(--tb-ui-space-3)!important;border:1px solid var(--tb-ui-line-strong)!important;border-radius:10px!important;font-family:var(--sans)!important;font-weight:500!important;cursor:pointer}
#tb-custom-prod .tb-rv-more{background:var(--tb-ui-white)!important;color:var(--tb-ui-ink)!important;flex:1 1 auto}
#tb-custom-prod .tb-rv-collapse{flex:0 0 auto;background:var(--tb-ui-surface)!important;color:var(--tb-ui-muted)!important}
#tb-custom-prod .tb-rv-more:hover{border-color:var(--tb-ui-muted)!important;color:var(--tb-ui-ink)!important}
#tb-custom-prod .tb-rv-collapse:hover{border-color:var(--tb-ui-muted)!important;color:var(--tb-ui-ink)!important}
#tb-review-modal h3{font-size:22px!important;font-weight:600!important;line-height:27px!important}
#tb-review-modal .tb-rvf-sub{font-size:14px!important;line-height:20px!important}
#tb-review-modal label.tb-rvf-lab{font-size:14px!important;line-height:20px!important}
#tb-review-modal .tb-rvf-note{font-size:14px!important;line-height:20px!important}
#tb-review-modal textarea{line-height:24px!important;font-size:16px!important}
#tb-review-modal input{font-size:16px!important;line-height:24px!important}
#tb-review-modal .tb-rvf-submit{font:600 16px/20px var(--tb-ui-font-sans)!important}
@media (max-width:959px){
#tb-custom-prod .tb-rv-text{font-size:16px!important;line-height:24px!important}
}
#tb-custom-prod .tb-rv-title{font-size:20px!important;line-height:26px!important}
body.tb-prod-custom #tb-custom-prod .tb-rv-card{border-radius:20px}

/* ===== END CHECKPOINT 05 ===== */