/* Extracted common sections from the main Full Clinic site. No global selectors. */
@font-face { font-family:'FC Reference Golos'; font-style:normal; font-weight:400 800; font-display:swap; src:url('golos-text-cyrillic-ext.woff2') format('woff2'); unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family:'FC Reference Golos'; font-style:normal; font-weight:400 800; font-display:swap; src:url('golos-text-cyrillic.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'FC Reference Golos'; font-style:normal; font-weight:400 800; font-display:swap; src:url('golos-text-latin-ext.woff2') format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'FC Reference Golos'; font-style:normal; font-weight:400 800; font-display:swap; src:url('golos-text-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'FC Reference Prata'; font-style:normal; font-weight:400; font-display:swap; src:url('prata-latin.woff2') format('woff2'); }
.fc-reference-main {
  --fc-ref-bg:#fdfbf7; --fc-ref-soft:#eee8dd; --fc-ref-line:#ddd4c5;
  --fc-ref-ink:#2b2621; --fc-ref-muted:#6b6259; --fc-ref-gold:#8a5e1e;
  --fc-ref-face:linear-gradient(177deg,#fbf0ce,#f0dca0 14%,#d9af58 46%,#c4913a 72%,#a8762a);
  --fc-ref-vw:100vw;
  text-align:left; font-style:normal; color:var(--fc-ref-ink); font-family:'FC Reference Golos',Arial,sans-serif; font-size:19px; line-height:1.62;
}
.fc-reference-main * { box-sizing:border-box; }
.fc-reference-main .fc-section { width:var(--fc-ref-vw); margin-inline:calc((100% - var(--fc-ref-vw))/2); padding:48px 0; background:var(--fc-ref-bg); }
.fc-reference-main .page { width:100%; max-width:1280px; margin-inline:auto; padding:0 20px; min-width:0; }
.fc-reference-main h2,.fc-reference-main h3 { font-family:'FC Reference Golos',Arial,sans-serif; font-weight:500; letter-spacing:-.025em; }
.fc-reference-main h2 { margin:0 0 26px; font-size:clamp(28px,3vw,42px); line-height:1.12; text-wrap:balance; }
.fc-reference-main h3 { margin:0; font-size:20px; line-height:1.25; }
.fc-reference-main .accent { color:var(--fc-ref-gold); }
.fc-reference-main p { margin:0; }
.fc-reference-main p+p { margin-top:10px; }
.fc-reference-main .fc-muted,.fc-reference-main .fc-intro { color:var(--fc-ref-muted); }
.fc-reference-main .fc-intro { margin:-10px 0 24px; font-size:18px; line-height:1.45; }
.fc-reference-main figure { margin:0; }
.fc-reference-main img { max-width:100%; height:auto; }
.fc-reference-main .fc-video { min-width:0; }
.fc-reference-main .reel__frame { position:relative; overflow:hidden; border-radius:14px; background:#e8e0d4; aspect-ratio:3/4; }
.fc-reference-main .fc-ref-video { display:block; position:relative; width:100%; height:100%; padding:0; border:0; background:none; text-align:inherit; cursor:pointer; }
.fc-reference-main .fc-ref-video:focus-visible,.fc-reference-main [data-ref-photo]:focus-visible { outline:3px solid var(--fc-ref-gold); outline-offset:3px; }
.fc-reference-main .fc-ref-video video { display:block; width:100%; height:100%; object-fit:cover; object-position:center 22%; pointer-events:none; }
.fc-reference-main .fc-sound { position:absolute; right:10px; bottom:10px; padding:7px 9px; border-radius:8px; background:#231f1bd1; color:#fffaf2; font-size:11px; pointer-events:none; }
.fc-reference-main .fc-video .fc-sound { display:none; }
.fc-reference-main .fc-video figcaption { margin-top:12px; font-size:16px; line-height:1.35; }
.fc-reference-main .fc-circle { width:150px; flex:none; }
.fc-reference-main .fc-circle .reel__frame { aspect-ratio:1; border-radius:50%; padding:4px; border:3px solid #bd964c; background:var(--fc-ref-face); }
.fc-reference-main .fc-circle video { border-radius:50%; }
.fc-reference-main .fc-circle .fc-sound { left:50%; right:auto; bottom:13px; transform:translateX(-50%); font-size:10px; white-space:nowrap; }

/* Operation, laboratory and travel video. */
.fc-reference-main #operaciya { padding:40px 0 48px; }
.fc-reference-main .fc-method-media { max-width:800px; }
.fc-reference-main .fc-method-media h2 { margin:0; }
.fc-reference-main .fc-method-track { display:flex; gap:16px; overflow-x:auto; margin-top:24px; scroll-snap-type:x mandatory; scrollbar-width:none; }
.fc-reference-main .fc-method-track::-webkit-scrollbar { display:none; }
.fc-reference-main .fc-method-track .fc-circle { flex:0 0 min(46%,360px); width:auto; scroll-snap-align:start; }
.fc-reference-main .fc-method-track figcaption { display:block; margin-top:14px; font-size:16px; line-height:1.4; text-align:center; }
.fc-reference-main #laboratoriya { background:#f3efe7; }
.fc-reference-main .fc-lab-grid { display:grid; grid-template-columns:260px minmax(0,470px); gap:42px; align-items:center; }
.fc-reference-main .fc-lab-grid .fc-circle { width:250px; }
.fc-reference-main .fc-lab-grid figcaption { text-align:center; font-size:15px; }
.fc-reference-main .fc-lab-grid figcaption b { display:block; font-weight:500; }
.fc-reference-main .fc-lab-grid figcaption span { display:block; margin-top:4px; color:var(--fc-ref-muted); font-size:13px; }
.fc-reference-main .fc-lab-copy p { font-size:18px; line-height:1.45; }
.fc-reference-main .fc-lab-copy .fc-lab-saving { margin-bottom:14px; font-size:27px; line-height:1.15; }
.fc-reference-main .fc-lab-saving b { color:var(--fc-ref-gold); font-size:44px; font-weight:500; }
.fc-reference-main .fc-lab-copy .fc-lab-material { margin-top:24px; }
.fc-reference-main .fc-lab-material b { font-weight:500; }

/* Eight original work photos in two edge-to-edge lanes. */
.fc-reference-main #raboty { padding-bottom:24px; }
.fc-reference-main .fc-case-lanes { display:grid; gap:28px; }
.fc-reference-main .fc-case-track { display:flex; width:var(--fc-ref-vw); max-width:none; margin-inline:calc((100% - var(--fc-ref-vw))/2); padding-inline:20px; gap:28px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:20px; overscroll-behavior-inline:contain; scrollbar-width:none; }
.fc-reference-main .fc-case-track::-webkit-scrollbar { display:none; }
.fc-reference-main .fc-case { flex:0 0 44%; min-width:0; scroll-snap-align:start; border-radius:14px; overflow:hidden; background:var(--fc-ref-soft); display:flex; align-items:center; }
.fc-reference-main .fc-case [data-ref-photo] { display:block; width:100%; padding:0; border:0; background:none; cursor:zoom-in; }
.fc-reference-main .fc-case img { display:block; width:100%; }

/* Patient video groups and portrait doctor cards. */
.fc-reference-main #otzyvy { padding-block:24px 0; }
.fc-reference-main .fc-review-groups { display:grid; grid-template-columns:1fr 1fr; gap:40px 32px; }
.fc-reference-main .fc-review-group { min-width:0; }
.fc-reference-main .fc-review-group--timing { margin-bottom:40px; }
.fc-reference-main .fc-review-group>h3 { margin:0 0 18px; font-size:24px; }
.fc-reference-main .fc-review-track { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; }
.fc-reference-main .fc-review-track::-webkit-scrollbar { display:none; }
.fc-reference-main .fc-review-track>.fc-video { flex:0 0 calc(50% - 8px); scroll-snap-align:start; }
.fc-reference-main .fc-review-group--timing .fc-review-track>.fc-video { flex-basis:min(calc(25% - 12px),310px); }
.fc-reference-main .fc-review-track .reel__frame { aspect-ratio:1; border-radius:50%; border:3px solid #bd964c; padding:4px; background:var(--fc-ref-face); }
.fc-reference-main .fc-review-track video { border-radius:50%; }
.fc-reference-main .fc-review-track figcaption { max-width:21ch; margin-inline:auto; font-size:18px; line-height:1.4; text-align:center; text-wrap:balance; }
.fc-reference-main #vrach { padding-top:16px; }
.fc-reference-main .fc-doctors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fc-reference-main .fc-doctors .reel__frame { aspect-ratio:4/5; }
.fc-reference-main .fc-doctors figcaption b { display:block; font-size:20px; font-weight:500; line-height:1.2; }
.fc-reference-main .fc-doctors figcaption span { display:block; margin-top:8px; color:var(--fc-ref-muted); font-size:14px; }
.fc-reference-main .fc-doctors figcaption strong { display:block; margin-top:10px; color:var(--fc-ref-gold); font-size:16px; font-weight:500; }

/* Warranty and location. */
.fc-reference-main #garantii { background:var(--fc-ref-soft); }
.fc-reference-main .fc-warranty { display:grid; grid-template-columns:1fr 320px; gap:40px; align-items:center; max-width:960px; }
.fc-reference-main .fc-certificate { width:280px; max-width:100%; object-fit:contain; filter:drop-shadow(0 12px 14px #4b38211f); justify-self:center; }
.fc-reference-main .fc-warranty-terms { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.fc-reference-main .fc-warranty-terms b { display:block; color:var(--fc-ref-gold); font-size:22px; font-weight:500; white-space:nowrap; }
.fc-reference-main .fc-warranty-terms span { display:block; margin-top:5px; font-size:14px; line-height:1.3; }
.fc-reference-main .fc-warranty details { max-width:60ch; margin-top:25px; color:var(--fc-ref-muted); font-size:14px; }
.fc-reference-main .fc-warranty summary { cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.fc-reference-main .fc-warranty details p { margin-top:14px; }
.fc-reference-main .fc-location { display:grid; grid-template-columns:1fr 300px; gap:45px; align-items:center; max-width:1000px; }
.fc-reference-main .fc-location .fc-circle { width:280px; }
.fc-reference-main .fc-location .fc-circle figcaption { text-align:center; font-size:14px; }
.fc-reference-main .fc-location p { font-size:17px; }
.fc-reference-main .fc-metro { display:flex; align-items:center; gap:8px; font-weight:500; }
.fc-reference-main .fc-metro img { width:26px; height:20px; object-fit:contain; }
.fc-reference-main .fc-location-phone { display:block; margin-top:24px; color:inherit; font-size:25px; font-weight:500; text-decoration:none; }
.fc-reference-main .fc-location .fc-cta { display:inline-flex; align-items:center; justify-content:center; min-height:56px; margin-top:24px; padding:16px 24px; border:0; border-radius:30px; background:linear-gradient(180deg,#f5e1a4,#dbb858 48%,#bc8c32); color:#3b301b; font:600 18px/1.25 'FC Reference Golos',Arial,sans-serif; cursor:pointer; }
.fc-reference-main .fc-note { max-width:70ch; margin-top:14px; color:var(--fc-ref-muted); font-size:12px!important; line-height:1.45; }

/* Main-site rating and live MyReviews widget. */
.fc-reference-main .proof { display:grid; gap:24px; margin-top:52px; }
.fc-reference-main .proof__headline { display:grid; grid-template-columns:1fr auto; align-items:center; gap:24px 40px; padding:32px; border-radius:16px; background:linear-gradient(135deg,#fff 20%,#f3eadb); box-shadow:0 12px 28px #3e311d17; }
.fc-reference-main #ratings .proof__headline { text-align:left; }
.fc-reference-main .proof__headline h3 { grid-column:1/-1; margin:0; font-size:36px; font-weight:500; line-height:1.12; }
.fc-reference-main .proof__score>strong { display:block; color:var(--fc-ref-ink); font-size:88px; font-weight:500; line-height:.95; letter-spacing:-.04em; }
.fc-reference-main .proof__stars { display:flex; gap:4px; margin:14px 0 12px; }
.fc-reference-main .proof__stars svg { width:23px; height:23px; fill:url(#fc-reference-main-star-gold); }
.fc-reference-main .proof__headline p { margin:0; color:var(--fc-ref-muted); font-size:17px; line-height:1.4; }
.fc-reference-main .proof__award { margin:0; text-align:center; }
.fc-reference-main .proof__award img { display:block; width:130px; height:auto; margin:auto; filter:drop-shadow(0 8px 8px #3e311d1f); }
.fc-reference-main .proof__award figcaption { margin-top:10px; color:var(--fc-ref-muted); font-size:14px; }
.fc-reference-main .proof__sites { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.fc-reference-main .proof__sites li { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:24px; min-width:0; min-height:174px; padding:21px; border:1px solid #d9c9ac; border-radius:14px; background:#f7f2e9; box-shadow:0 10px 24px #3e311d0e; }
.fc-reference-main .proof__logo { display:flex; align-items:center; gap:8px; max-width:210px; min-height:43px; }
.fc-reference-main .proof__logo img { display:block; width:auto; max-width:100%; height:31px; object-fit:contain; }
.fc-reference-main .proof__logo--yell img { width:31px; height:31px; }
.fc-reference-main .proof__logo--yell span { font-size:19px; font-weight:600; }
.fc-reference-main .proof__rating strong { display:block; color:var(--fc-ref-gold); font-size:36px; line-height:1; font-weight:600; font-variant-numeric:tabular-nums; }
.fc-reference-main .proof__rating span { display:block; margin-top:7px; color:var(--fc-ref-muted); font-size:14px; white-space:nowrap; }
.fc-reference-main .proof__widget { width:100%; max-height:730px; overflow:hidden; border-radius:14px; }
.fc-reference-main .proof__widget iframe { display:block; width:100%; min-height:650px; border:0; }

@media (max-width:720px) {
  .fc-reference-main .fc-section { padding:48px 0; }
  .fc-reference-main .fc-section:has(>.page>.fc-review-group) { padding-block:24px; }
  .fc-reference-main .fc-case-track,.fc-reference-main .fc-review-track,.fc-reference-main .fc-doctors,.fc-reference-main .fc-method-track { width:var(--fc-ref-vw); max-width:none; margin-inline:calc((100% - var(--fc-ref-vw))/2); padding-inline:20px; scroll-padding-inline:20px; gap:20px; }
  .fc-reference-main #operaciya { padding:48px 0 30px; }
  .fc-reference-main .fc-method-track .fc-circle { flex:0 0 min(78%,300px); width:auto; }
  .fc-reference-main .fc-case-lanes { gap:20px; }
  .fc-reference-main .fc-case { flex-basis:82%; }
  .fc-reference-main #otzyvy { padding-top:24px; padding-bottom:0; }
  .fc-reference-main .fc-review-groups { grid-template-columns:1fr; gap:32px; }
  .fc-reference-main .fc-review-group--timing { margin-bottom:32px; }
  .fc-reference-main .fc-review-group>h3 { margin-bottom:16px; font-size:22px; }
  .fc-reference-main .fc-review-track>.fc-video,.fc-reference-main .fc-review-group--timing .fc-review-track>.fc-video { flex:0 0 66%; }
  .fc-reference-main .fc-review-track figcaption { font-size:17px; }
  .fc-reference-main #vrach { padding-top:16px; }
  .fc-reference-main .fc-doctors { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:14px; }
  .fc-reference-main .fc-doctors>.fc-video { flex:0 0 76%; scroll-snap-align:start; }
  .fc-reference-main .fc-doctors figcaption b { font-size:18px; }
  .fc-reference-main .fc-doctors figcaption span { font-size:13px; }
  .fc-reference-main .fc-doctors figcaption strong { font-size:14px; }
  .fc-reference-main .fc-warranty { grid-template-columns:minmax(0,1fr) 48%; gap:14px; align-items:start; }
  .fc-reference-main .fc-warranty>div { display:contents; }
  .fc-reference-main .fc-warranty h2 { grid-column:1/-1; margin-bottom:0; font-size:27px; }
  .fc-reference-main .fc-warranty-terms { grid-column:1; grid-row:2; grid-template-columns:1fr; gap:12px; }
  .fc-reference-main .fc-warranty-terms b { font-size:20px; }
  .fc-reference-main .fc-warranty-terms span { margin-top:3px; font-size:15px; }
  .fc-reference-main .fc-certificate { grid-column:2; grid-row:2; width:100%; align-self:center; }
  .fc-reference-main .fc-warranty details { grid-column:1/-1; grid-row:3; margin:0; }
  .fc-reference-main .fc-location { grid-template-columns:1fr; gap:24px; }
  .fc-reference-main .fc-location .fc-circle { width:220px; justify-self:center; }
  .fc-reference-main .fc-location-phone { font-size:24px; white-space:nowrap; }
  .fc-reference-main .fc-location .fc-cta { width:100%; }
  .fc-reference-main .proof { margin-top:42px; gap:20px; }
  .fc-reference-main .proof__headline { grid-template-columns:minmax(0,1fr) 112px; gap:24px 12px; padding:24px 20px; }
  .fc-reference-main .proof__headline h3 { font-size:32px; white-space:nowrap; }
  .fc-reference-main .proof__score>strong { font-size:76px; }
  .fc-reference-main .proof__stars { gap:3px; margin:12px 0; }
  .fc-reference-main .proof__stars svg { width:20px; height:20px; }
  .fc-reference-main .proof__headline p { font-size:14px; }
  .fc-reference-main .proof__award img { width:112px; }
  .fc-reference-main .proof__award figcaption { margin-top:8px; font-size:12px; white-space:nowrap; }
  .fc-reference-main .proof__sites { grid-template-columns:1fr; gap:0; padding:0 4px; }
  .fc-reference-main .proof__sites li { flex-direction:row; align-items:center; min-height:80px; padding:16px 0; gap:16px; border:0; border-bottom:1px solid var(--fc-ref-line); border-radius:0; background:none; box-shadow:none; }
  .fc-reference-main .proof__sites li:last-child { border-bottom:0; }
  .fc-reference-main .proof__logo { width:auto; max-width:52%; min-height:32px; }
  .fc-reference-main .proof__logo img { height:26px; }
  .fc-reference-main .proof__logo--yell img { width:28px; height:28px; }
  .fc-reference-main .proof__rating { text-align:right; }
  .fc-reference-main .proof__rating strong { color:var(--fc-ref-ink); font-size:28px; }
  .fc-reference-main .proof__rating span { margin-top:4px; font-size:13px; }
  .fc-reference-main .proof__widget { max-height:680px; }
}
@media (max-width:500px) {
  .fc-reference-main .fc-lab-grid { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:18px; align-items:start; }
  .fc-reference-main .fc-lab-grid .fc-circle { width:100%; }
  .fc-reference-main .fc-lab-grid figcaption { font-size:13px; }
  .fc-reference-main .fc-lab-copy p { font-size:13px; }
  .fc-reference-main .fc-lab-copy .fc-lab-saving { font-size:17px; }
  .fc-reference-main .fc-lab-saving b { display:block; margin-top:4px; font-size:34px; }
  .fc-reference-main .fc-lab-copy .fc-lab-material { margin-top:16px; font-size:13px; }
}
@media (max-width:360px) {
  .fc-reference-main .proof__sites li { padding:12px; }
}
@media (min-width:721px) {
  .fc-reference-main .page { padding-inline:40px; }
  .fc-reference-main .fc-section { padding-block:40px; }
  .fc-reference-main h2 { margin-bottom:32px; font-size:42px; }
  .fc-reference-main #operaciya { padding:16px 0 40px; }
  .fc-reference-main .fc-method-media { max-width:none; }
  .fc-reference-main .fc-method-track { display:flex; gap:40px; overflow:visible; }
  .fc-reference-main .fc-method-track .fc-circle { flex:0 0 340px; width:340px; }
  .fc-reference-main #laboratoriya .page { display:grid; grid-template-columns:minmax(0,1fr) 320px; grid-template-rows:auto auto; gap:24px 64px; align-items:center; }
  .fc-reference-main #laboratoriya h2 { grid-column:1; grid-row:1; margin:0; align-self:end; }
  .fc-reference-main .fc-lab-grid { display:contents; }
  .fc-reference-main .fc-lab-grid .fc-circle { grid-column:2; grid-row:1/3; width:300px; justify-self:end; }
  .fc-reference-main .fc-lab-copy { grid-column:1; grid-row:2; display:grid; grid-template-columns:1fr 1fr; gap:10px 32px; }
  .fc-reference-main .fc-lab-copy .fc-lab-saving { grid-column:1; grid-row:1; font-size:22px; }
  .fc-reference-main .fc-lab-saving b { font-size:48px; }
  .fc-reference-main .fc-lab-copy p { font-size:17px; }
  .fc-reference-main .fc-lab-copy>p:nth-child(2) { grid-column:1; grid-row:2; }
  .fc-reference-main .fc-lab-copy .fc-lab-material { grid-column:2; grid-row:1/3; align-self:center; }
  .fc-reference-main .fc-case-track,.fc-reference-main .fc-review-track { padding-inline:max(40px,calc((var(--fc-ref-vw) - 1280px)/2 + 40px)); scroll-padding-inline:max(40px,calc((var(--fc-ref-vw) - 1280px)/2 + 40px)); }
  .fc-reference-main .fc-case { flex:0 0 min(44vw,520px); }
  .fc-reference-main #otzyvy { padding:28px 0; }
  .fc-reference-main .fc-review-groups { grid-template-columns:1fr; gap:28px; }
  .fc-reference-main .fc-review-group { padding-top:24px; border-top:1px solid var(--fc-ref-line); }
  .fc-reference-main .fc-review-track { width:var(--fc-ref-vw); margin-inline:calc((100% - var(--fc-ref-vw))/2); padding-inline:max(40px,calc((var(--fc-ref-vw) - 1280px)/2 + 40px)); gap:28px; }
  .fc-reference-main .fc-review-track>.fc-video,.fc-reference-main .fc-review-group--timing .fc-review-track>.fc-video { flex:0 0 250px; }
  .fc-reference-main #vrach { padding:28px 0 32px; }
  .fc-reference-main .fc-doctors { gap:32px; }
  .fc-reference-main .fc-doctors .reel__frame { aspect-ratio:4/4.6; }
  .fc-reference-main .fc-doctors figcaption b { font-size:22px; }
  .fc-reference-main .fc-doctors figcaption span { font-size:16px; }
  .fc-reference-main #ratings { padding:28px 0 32px; }
  .fc-reference-main .proof { display:grid; grid-template-columns:440px minmax(0,1fr); gap:24px 48px; align-items:center; margin:0; }
  .fc-reference-main .proof__headline { gap:20px 24px; padding:24px; }
  .fc-reference-main .proof__headline h3 { font-size:42px; }
  .fc-reference-main .proof__score>strong { font-size:72px; }
  .fc-reference-main .proof__award img { width:100px; }
  .fc-reference-main .proof__sites { grid-template-columns:1fr 1fr; gap:0 32px; }
  .fc-reference-main .proof__sites li { min-height:126px; padding:18px 0; gap:18px; border:0; border-bottom:1px solid var(--fc-ref-line); border-radius:0; background:none; box-shadow:none; }
  .fc-reference-main .proof__rating { display:flex; align-items:baseline; gap:12px; }
  .fc-reference-main .proof__rating strong { color:var(--fc-ref-ink); font-size:34px; }
  .fc-reference-main .proof__rating span { margin:0; font-size:15px; }
  .fc-reference-main .proof__widget { grid-column:1/-1; margin-top:8px; }
  .fc-reference-main .fc-location { max-width:none; grid-template-columns:1fr 360px; gap:64px; }
  .fc-reference-main .fc-location .fc-circle { width:320px; }
  .fc-reference-main .fc-location .fc-circle figcaption { font-size:16px; }
  .fc-reference-main .fc-location p { font-size:19px; }
  .fc-reference-main .fc-location-phone { font-size:30px; }
  .fc-reference-main .fc-location .fc-note { font-size:15px!important; }
  .fc-reference-main .fc-location .fc-cta { min-width:280px; margin-top:28px; }
}
@media (min-width:721px) and (max-width:900px) {
  .fc-reference-main .fc-method-track { gap:28px; }
  .fc-reference-main .fc-method-track .fc-circle { flex-basis:300px; width:300px; }
  .fc-reference-main .fc-location { grid-template-columns:1fr 330px; gap:40px; }
  .fc-reference-main .fc-location .fc-circle { width:310px; }
}

.fc-reference-main .fc-ref-photo-dialog { width:min(1100px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 32px); padding:16px; border:0; border-radius:16px; background:#fcfaf5; color:#2d2a25; }
.fc-reference-main .fc-ref-photo-dialog::backdrop { background:#17140fe6; }
.fc-reference-main .fc-ref-photo-dialog__panel { position:relative; padding-top:40px; }
.fc-reference-main .fc-ref-photo-dialog__image { display:block; width:100%; max-height:calc(100dvh - 180px); object-fit:contain; border-radius:8px; }
.fc-reference-main .fc-ref-photo-dialog button { display:grid; place-items:center; width:44px; height:44px; padding:8px; border:1px solid #d9cfbe; border-radius:50%; background:#fcfaf5; color:#3d3424; cursor:pointer; }
.fc-reference-main .fc-ref-photo-dialog__close { position:absolute; right:0; top:-8px; font-size:28px; }
.fc-reference-main .fc-ref-photo-dialog__navigation { display:flex; align-items:center; justify-content:center; gap:24px; padding-top:12px; }
.fc-reference-main .fc-ref-photo-dialog__navigation svg { width:24px; height:24px; }
@media (max-width:720px) { .fc-reference-main .fc-ref-photo-dialog { width:calc(100% - 16px); padding:10px; } }

/* One continuous evidence block, including clip-specific review themes. */
.trust-block { background:#fdfbf7; }
.fc-reference-main .fc-section:has(>.page>.fc-review-group) { padding-block:24px; }
.fc-reference-main .fc-review-story { font-size:16px; line-height:1.4; }
.fc-reference-main .fc-review-story b { display:block; margin-bottom:8px; font-size:18px; font-weight:500; }
.fc-reference-main .fc-review-story span { display:block; }
.fc-reference-main .fc-review-story span+span { margin-top:8px; }
.fc-reference-main .fc-review-story blockquote { margin:8px 0; font:italic 17px/1.4 'PT Serif',Georgia,serif; }
.fc-reference-main .fc-review-story p { margin-top:8px; font-size:15px; line-height:1.45; }
.fc-reference-main .fc-review-track .fc-review-explainer .reel__frame { aspect-ratio:4/5; border-radius:14px; padding:0; border:0; }
.fc-reference-main .fc-review-explainer video { border-radius:14px; }
