.doctor-references{padding-block:32px 34px;border-top:1px solid var(--line)}
.reference-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px 24px;margin-bottom:18px}
.reference-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.025em}
.reference-heading>p{margin:0;color:var(--muted);font-size:15px;line-height:1.4}
.reference-track{--references-per-view:3;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;list-style:none;margin:0;padding:1px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-x:contain;scrollbar-width:none}
.reference-track::-webkit-scrollbar{display:none}
.reference-track:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.reference-card{display:flex;flex-direction:column;min-width:0;padding:17px 20px 18px;border:1px solid var(--line);border-radius:8px;background:#f6f9f8;scroll-snap-align:start}
.reference-quote-mark{height:23px;font-family:var(--serif);font-size:38px;line-height:1;color:var(--gold)}
.reference-card blockquote{margin:5px 0 15px;flex:1}
.reference-card blockquote p{margin:0;font-size:18px;line-height:1.45;color:var(--ink)}
.reference-person{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;border-top:1px solid #dce6e1;padding-top:11px}
.reference-person .reference-name{margin:0;color:var(--teal);font-size:16px;font-weight:650;line-height:1.3}
.reference-person .reference-detail{display:flex;align-items:center;gap:9px;margin:0;color:var(--muted);font-size:13px;line-height:1.3}
.reference-detail span{font-size:13px}
.reference-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}
.reference-navigation{display:flex;align-items:center;flex:none}
.reference-navigation[hidden]{display:none}
.reference-controls{display:flex;align-items:center;gap:10px}
.reference-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--teal);background:#fff;flex:none}
.reference-arrow:hover:not(:disabled){background:var(--sea);border-color:var(--teal)}
.reference-arrow:disabled{opacity:1;color:#879a93;border-color:var(--line);cursor:default}
.reference-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.reference-position{min-width:70px;text-align:center;font-size:14px;color:var(--teal);font-variant-numeric:tabular-nums}
.reference-privacy{max-width:76ch;margin:0;font-size:14px;line-height:1.5;color:var(--muted)}
@media(max-width:900px){
 .reference-heading{align-items:flex-start;flex-direction:column;gap:6px}
 .reference-track{--references-per-view:1;display:flex}
 .reference-card{flex:0 0 min(88%,390px)}
 .reference-track:after{content:"";flex:0 0 calc(100% - min(88%,390px) - 16px);pointer-events:none}
 .reference-bottom{flex-wrap:wrap;gap:12px}
 .reference-navigation{margin-left:auto}
}
@media(max-width:480px){
 .doctor-references{padding-block:25px 27px}
 .reference-heading h2{font-size:27px}
 .reference-heading>p{font-size:14px}
 .reference-card{padding:15px 17px 16px}
 .reference-card blockquote p{font-size:18px}
 .reference-bottom{flex-direction:column-reverse;align-items:stretch}
 .reference-navigation{margin-inline:auto 0}
 .reference-controls{gap:6px}
 .reference-position{min-width:57px;font-size:13px}
 .reference-privacy{font-size:14px}
}
