#customer-feedback.cf-section--private {
  --cfp-bg: #f7f9fc;
  --cfp-surface: #fff;
  --cfp-featured: #f1f6fd;
  --cfp-ink: #122b43;
  --cfp-muted: #526779;
  --cfp-line: #dce5ee;
  --cfp-featured-line: #c8d9ec;
  --cfp-link: #155db5;
  --cfp-badge: #edf4fd;
  --cfp-stars: #906000;
  padding: 48px 0;
  background: var(--cfp-bg);
  color: var(--cfp-ink);
  direction: rtl;
  scroll-margin-top: 88px;
}
#customer-feedback.cf-section--private,
#customer-feedback.cf-section--private * { box-sizing: border-box; }
#customer-feedback .cfp-wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
#customer-feedback .cfp-heading { margin-bottom: 22px; }
#customer-feedback .cfp-eyebrow { margin: 0 0 7px; color: var(--cfp-link); font-size: 12px; font-weight: 800; line-height: 1.5; }
#customer-feedback .cfp-title { margin: 0; color: var(--cfp-ink); font-size: clamp(26px, 2.6vw, 36px) !important; line-height: 1.25 !important; letter-spacing: -.025em; text-wrap: balance; }
#customer-feedback .cfp-intro { margin: 10px 0 0; color: var(--cfp-muted); font-size: 16px; line-height: 1.65; }
#customer-feedback .cfp-source-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; margin: 0 0 18px; padding: 17px 20px; border: 1px solid var(--cfp-line); border-radius: 16px; background: var(--cfp-surface); }
#customer-feedback .cfp-summary-rating { min-width: 0; }
#customer-feedback .cfp-summary-rating > .cfp-score { margin: 0; gap: 8px 12px; }
#customer-feedback .cfp-summary-rating > .cfp-meta { margin-top: 5px; }
#customer-feedback .cfp-summary-links { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 18px; min-width: 0; }
#customer-feedback .cfp-grid { display: grid; grid-template-columns: minmax(0, 1.14fr) repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 14px; }
#customer-feedback .cfp-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 22px; border: 1px solid var(--cfp-line); border-radius: 18px; background: var(--cfp-surface); box-shadow: 0 4px 18px rgb(18 43 67 / 3%); }
#customer-feedback .cfp-card--featured { grid-row: span 2; border-color: var(--cfp-featured-line); background: var(--cfp-featured); }
#customer-feedback .cfp-card-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 10px; }
#customer-feedback .cfp-source { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; max-width: 100%; padding: 9px 11px; border: 1px solid transparent; border-radius: 10px; background: var(--cfp-badge); color: var(--cfp-link); font-size: 13px; font-weight: 750; line-height: 1.4; text-decoration: none; }
#customer-feedback a.cfp-source:hover { border-color: currentColor; }
#customer-feedback .cfp-source--private { background: #edf7f0; color: #25613e; }
#customer-feedback .cfp-stars { display: inline-flex; align-items: center; gap: 2px; color: var(--cfp-stars); direction: ltr; flex-shrink: 0; }
#customer-feedback .cfp-star { display: block; width: 16px; height: 16px; flex: 0 0 16px; fill: currentColor; stroke: none; }
#customer-feedback .cfp-score { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 10px; margin: 16px 0 0; color: var(--cfp-muted); font-size: 14px; line-height: 1.55; }
#customer-feedback .cfp-score strong { display: inline-flex; align-items: baseline; gap: 3px; color: var(--cfp-ink); font-size: 30px; line-height: 1.1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; unicode-bidi: isolate; }
#customer-feedback .cfp-score strong > span { font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--cfp-muted); }
#customer-feedback .cfp-quote { display: block; margin: 20px 0; padding: 0; border: 0; background: none; }
#customer-feedback .cfp-quote p { margin: 0; color: var(--cfp-ink); font-size: 25px !important; font-weight: 750; line-height: 1.45 !important; overflow-wrap: anywhere; }
#customer-feedback .cfp-quote--long p { font-size: 20px !important; font-weight: 650; line-height: 1.65 !important; }
#customer-feedback .cfp-card--featured .cfp-quote { margin-block: 24px; }
#customer-feedback .cfp-card--featured .cfp-quote p { font-size: 23px !important; line-height: 1.6 !important; }
#customer-feedback .cfp-card-foot { display: grid; gap: 6px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--cfp-line); }
#customer-feedback .cfp-extra { margin: 0; font-size: 13px; font-weight: 650; line-height: 1.65; color: var(--cfp-ink); }
#customer-feedback .cfp-meta { margin: 0; font-size: 12px; font-weight: 400; line-height: 1.7; color: var(--cfp-muted); }
#customer-feedback .cfp-card--rating { align-self: stretch; padding-block: 17px; box-shadow: none; }
#customer-feedback .cfp-card--rating .cfp-card-foot { margin-top: 10px; padding-top: 0; border-top: 0; }
#customer-feedback .cfp-card--rating .cfp-extra { color: var(--cfp-muted); font-weight: 500; }
#customer-feedback .cfp-text-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; width: fit-content; max-width: 100%; color: var(--cfp-link); font-size: 13px; font-weight: 700; line-height: 1.6; text-decoration: underline; text-underline-offset: 4px; }
#customer-feedback .cfp-text-link:hover { text-decoration-thickness: 2px; }
#customer-feedback .cfp-text-link > span { flex-shrink: 0; }
#customer-feedback a:focus-visible { outline: 3px solid var(--cfp-link); outline-offset: 4px; }
#customer-feedback .cfp-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 20px; margin-top: 14px; }
#customer-feedback .cfp-foot p { margin: 0; color: var(--cfp-muted); font-size: 12px; line-height: 1.7; }
@media (max-width: 999px) {
  #customer-feedback .cfp-wrap { width: calc(100% - 40px); }
  #customer-feedback .cfp-grid { gap: 12px; }
  #customer-feedback .cfp-card { padding: 18px; }
  #customer-feedback .cfp-card--rating { padding-block: 15px; }
  #customer-feedback .cfp-card--featured .cfp-quote p { font-size: 20px !important; }
}
@media (max-width: 799px) {
  #customer-feedback.cf-section--private { padding: 32px 0; }
  #customer-feedback .cfp-wrap { width: calc(100% - 32px); }
  #customer-feedback .cfp-heading { margin-bottom: 18px; }
  #customer-feedback .cfp-intro { font-size: 15px; }
  #customer-feedback .cfp-source-summary { align-items: flex-start; gap: 5px 16px; margin-bottom: 14px; padding: 16px 18px; border-radius: 14px; }
  #customer-feedback .cfp-score { font-size: 13px; }
  #customer-feedback .cfp-score strong { font-size: 28px; }
  #customer-feedback .cfp-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #customer-feedback .cfp-card { padding: 20px; border-radius: 15px; }
  #customer-feedback .cfp-card--featured { grid-row: auto; }
  #customer-feedback .cfp-card--featured .cfp-quote { margin-block: 20px; }
  #customer-feedback .cfp-card--featured .cfp-quote p { font-size: 19px !important; line-height: 1.65 !important; }
  #customer-feedback .cfp-quote { margin-block: 17px; }
  #customer-feedback .cfp-quote p { font-size: 23px !important; }
  #customer-feedback .cfp-quote--long p { font-size: 19px !important; line-height: 1.65 !important; }
  #customer-feedback .cfp-card-foot { padding-top: 12px; }
  #customer-feedback .cfp-card--rating { padding-block: 14px; }
  #customer-feedback .cfp-card--rating .cfp-card-foot { margin-top: 7px; padding-top: 0; }
  #customer-feedback .cfp-foot { align-items: flex-start; flex-direction: column; gap: 1px; }
}
@media (max-width: 359px) {
  #customer-feedback .cfp-wrap { width: calc(100% - 24px); }
  #customer-feedback .cfp-card { padding-inline: 17px; }
  #customer-feedback .cfp-source-summary { padding-inline: 16px; }
  #customer-feedback .cfp-title { font-size: 25px !important; }
  #customer-feedback .cfp-star { width: 15px; height: 15px; flex-basis: 15px; }
}
html[data-theme="dark"] #customer-feedback.cf-section--private {
  --cfp-bg: #0d2134;
  --cfp-surface: #132a3d;
  --cfp-featured: #16334d;
  --cfp-ink: #eaf2fa;
  --cfp-muted: #b8cad8;
  --cfp-line: #334c60;
  --cfp-featured-line: #466787;
  --cfp-link: #a1ceff;
  --cfp-badge: #193c5b;
  --cfp-stars: #f7c96d;
}
html[data-theme="dark"] #customer-feedback .cfp-source--private { background: #183e30; color: #ace2c1; }
@media (forced-colors: active) {
  #customer-feedback.cf-section--private,
  html[data-theme="dark"] #customer-feedback.cf-section--private { --cfp-bg: Canvas; --cfp-surface: Canvas; --cfp-featured: Canvas; --cfp-ink: CanvasText; --cfp-muted: CanvasText; --cfp-line: CanvasText; --cfp-featured-line: CanvasText; --cfp-link: LinkText; --cfp-badge: Canvas; --cfp-stars: CanvasText; }
  #customer-feedback .cfp-source-summary,
  #customer-feedback .cfp-card { border-color: CanvasText; box-shadow: none; }
  #customer-feedback .cfp-source { border-color: LinkText; }
  #customer-feedback .cfp-source--private,
  html[data-theme="dark"] #customer-feedback .cfp-source--private { border-color: CanvasText; background: Canvas; color: CanvasText; }
  #customer-feedback .cfp-stars { color: CanvasText; }
  #customer-feedback .cfp-card-foot { border-color: CanvasText; }
}
