.hskgr-doctors{box-sizing:border-box;width:100%;margin:32px 0;color:#26334a;font-family:inherit}.hskgr-doctors *{box-sizing:border-box}.hskgr-doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hskgr-doctor{padding:24px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;min-width:0;box-shadow:0 6px 24px rgba(20,30,45,.04)}.hskgr-doctor-top .hskgr-logo{width:120px;height:30px;object-fit:contain;margin-bottom:16px}.hskgr-doctor h3{font-size:20px;line-height:1.4;margin:0 0 20px;overflow-wrap:anywhere}.hskgr-doctor-metrics{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.hskgr-doctor-metrics strong{font-size:32px;color:#836e54}.hskgr-doctor-metrics strong span{font-size:16px;color:#687281}.hskgr-doctor a{font-size:14px;color:#63513b;display:inline-block;margin:4px 8px 4px 0}.hskgr-doctor-updated{font-size:13px;color:#687281;margin-top:20px}.hskgr-doctors .hskgr{margin-top:24px}@media(max-width:1000px){.hskgr-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hskgr-doctor-grid{grid-template-columns:1fr}.hskgr-doctor{padding:20px}}

.hskgr-doctor-archive{max-width:1200px;width:calc(100% - 32px);margin:0 auto;clear:both}

.hskgr-doctors{container-type:inline-size}@container (max-width:850px){.hskgr-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:550px){.hskgr-doctor-grid{grid-template-columns:1fr}}


/* Personal doctor summary and a vertically expanding review list. */
.hskgr-doctor-single{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:40px;padding:32px}
.hskgr-doctor-summary,.hskgr-doctor-reviews{min-width:0}
.hskgr-doctor-single .hskgr-doctor-summary{padding:8px 0}
.hskgr-doctor-single .hskgr-doctor-metrics{align-items:flex-start;flex-direction:column;gap:4px;margin:24px 0}
.hskgr-doctor-single .hskgr-doctor-metrics strong{font-size:40px;line-height:1.2}
.hskgr-doctor .hskgr-doctor-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #ded6cc;border-radius:10px;text-decoration:none;background:#f6f3ef;line-height:1.5;margin:0 0 12px}
.hskgr-doctor .hskgr-doctor-button:hover{background:#eee8e0}
.hskgr-doctor .hskgr-doctor-site{display:block;font-size:13px}
.hskgr-doctor-reviews .hskgr{margin:0}
.hskgr-doctor-reviews .hskgr-title{font-size:26px;margin-bottom:20px}
.hskgr-doctor-reviews .hskgr .hskgr-grid{display:flex;flex-direction:column;gap:var(--hr-gap);position:relative}
.hskgr-doctor-reviews .hskgr .hskgr-card{flex:none;width:100%}
.hskgr-doctor-reviews .hskgr-grid[data-collapsed=true]{max-height:var(--hskgr-preview-height);overflow:hidden}
.hskgr-doctor-reviews .hskgr-grid[data-collapsed=true]::after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#fff);pointer-events:none}
.hskgr-doctor-reviews .hskgr-count{font-size:12px;color:#687281}
.hskgr-doctor-reviews .hskgr-more{display:block;width:100%;margin:16px 0 0;padding:12px 20px;border:1px solid #ded6cc;border-radius:10px;background:#fff;color:#63513b;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;text-transform:none;letter-spacing:normal;height:auto}
.hskgr-doctor-reviews .hskgr-more:hover{background:#f6f3ef}
.hskgr-doctor a:focus-visible,.hskgr-doctor button:focus-visible{outline:2px solid #836e54;outline-offset:3px}
.hskgr-doctor-reviews .hskgr-style-legacy .hskgr-card{--hr-card-padding:24px}
@container(max-width:700px){.hskgr-doctor-single{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}.hskgr-doctor-single .hskgr-doctor-metrics{margin:16px 0}.hskgr-doctor-single .hskgr-doctor-summary{padding:0}.hskgr-doctor-reviews .hskgr-style-legacy .hskgr-card{--hr-card-padding:18px}.hskgr-doctor-reviews .hskgr-head{flex-wrap:wrap;gap:8px}.hskgr-doctor-reviews .hskgr-title{font-size:24px}}
/* Explicit saved layouts respect their own responsive column settings. */
.hskgr-doctor-reviews .hskgr[data-custom-layout="1"]:not(.hskgr-carousel) .hskgr-grid{display:grid;grid-template-columns:repeat(var(--hr-columns),minmax(0,1fr))}
.hskgr-doctor-reviews .hskgr.hskgr-carousel .hskgr-grid{flex-direction:row}
.hskgr-doctor-reviews .hskgr.hskgr-carousel .hskgr-card{flex:0 0 calc((100% - (var(--hr-visible) - 1)*var(--hr-gap))/var(--hr-visible));width:calc((100% - (var(--hr-visible) - 1)*var(--hr-gap))/var(--hr-visible))}
@container(max-width:850px){.hskgr-doctor-reviews .hskgr[data-custom-layout="1"]:not(.hskgr-carousel) .hskgr-grid{grid-template-columns:repeat(var(--hr-tablet),minmax(0,1fr))}}
@container(max-width:500px){.hskgr-doctor-reviews .hskgr[data-custom-layout="1"]:not(.hskgr-carousel) .hskgr-grid{grid-template-columns:repeat(var(--hr-mobile),minmax(0,1fr))}}

/* Doctor rating: proportional stars and only contributing review platforms. */
.hskgr-doctor-rating-label{font-size:16px;font-weight:600;color:#26334a}
.hskgr-doctor-score{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;margin:4px 0 8px}
.hskgr-doctor-stars{position:relative;display:inline-block;flex:none;font-family:Arial,sans-serif;font-size:26px;line-height:1.2;letter-spacing:0;color:#e4e7ec;white-space:nowrap}
.hskgr-doctor-stars-fill{position:absolute;left:0;top:0;height:100%;overflow:hidden;color:#ffab40;white-space:nowrap}
.hskgr-doctor .hskgr-doctor-metrics .hskgr-doctor-score-value{font-size:48px;line-height:1.1;color:#26334a;white-space:nowrap}
.hskgr-doctor-rating-basis{display:block;font-size:14px;line-height:1.5;margin-top:12px;color:#687281}
.hskgr-doctor-rating-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;max-width:100%}
.hskgr-doctor-rating-platform{display:flex;align-items:center;justify-content:center;min-width:0;width:38px;height:38px;padding:6px;border:1px solid #e4e7ec;border-radius:10px;background:transparent;box-shadow:0 2px 5px rgba(38,51,74,.03)}
.hskgr-doctor-rating-platform .hskgr-logo{display:block;width:100%;max-width:100px;height:26px;object-fit:contain;margin:0}.hskgr-doctor-rating-platform .hskgr-logo[alt="2ГИС"],.hskgr-doctor-rating-platform .hskgr-logo[alt="32Топ"]{max-width:72px}

.hskgr-doctor-single .hskgr-doctor-metrics{gap:8px}
.hskgr-doctor-score{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:4px}
.hskgr-doctor-distribution{width:100%;max-width:280px;display:grid;gap:7px;margin-top:16px}
.hskgr-doctor-distribution-row{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;gap:10px;align-items:center;font-size:12px;line-height:1.4;color:#687281}
.hskgr-doctor-distribution-row>span:first-child>span{color:#ffab40}
.hskgr-doctor-distribution-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.hskgr-doctor-distribution-track{display:block;height:6px;border-radius:6px;background:#f0f1f3;overflow:hidden}
.hskgr-doctor-distribution-track>span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#ffab40,#ffd18c)}

.hskgr-doctor-rating-platform .hskgr-logo.hskgr-platform-icon{width:24px;max-width:24px;height:24px;padding:0;background:transparent;border-radius:0;object-fit:contain}

.hskgr-doctor-rating-platform{background:#fff}

/* Full wordmarks share a responsive white badge in every doctor summary. */
.hskgr-doctor-rating-platforms{gap:8px;width:100%;max-width:280px}
.hskgr-doctor-rating-platform{flex:1 1 112px;width:auto;max-width:calc(50% - 4px);height:44px;padding:10px;border-color:#e5e8ec;box-shadow:0 2px 5px #26334a05}
.hskgr-doctor-rating-platform .hskgr-logo,.hskgr-doctor-rating-platform .hskgr-logo[alt="2ГИС"],.hskgr-doctor-rating-platform .hskgr-logo[alt="32Топ"]{width:110px;max-width:100%;height:22px;object-fit:contain;object-position:center;margin:0;padding:0;border:0;border-radius:0}
.hskgr-doctor-top h3{overflow-wrap:normal;word-break:normal}
.hskgr-doctor-single .hskgr-doctor-summary{align-self:start}
.hskgr-doctor-reviews .hskgr-more{min-height:44px}
@media(max-width:600px){.hskgr-doctor-single{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}}

/* The personal summary shares the reference rating card; doctor identity and links stay outside. */
.hskgr-doctor-single{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}
.hskgr-doctor-personal .hskgr-doctor-summary{width:100%;max-width:320px;margin-inline:auto;padding:0;text-align:center}
.hskgr-doctor-personal .hskgr-doctor-top h3{font-size:18px;line-height:1.45;margin:0 0 18px}
.hskgr-doctor .hskgr-doctor-rating-card{width:100%;margin:0 0 20px}
.hskgr-doctor .hskgr-doctor-rating-card h3{font:700 20px/1.35 system-ui,sans-serif;margin:17px 0 14px;color:#171d2c}
.hskgr-doctor-personal .hskgr-doctor-site{margin:0;line-height:1.5}
@container(max-width:700px){.hskgr-doctor-single{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.hskgr-doctor-single{grid-template-columns:minmax(0,1fr)}}

/* Directory and personal controls use the review cards' shared appearance. */
.hskgr-doctors{--hr-accent:#ecae56;--hr-background:#f9f8f8;--hr-text:#26334a}
.hskgr-doctor-grid{gap:16px}
.hskgr-doctor{padding:20px;border:0;background:var(--hr-background);box-shadow:none}
.hskgr-doctor-personal{padding:0;background:transparent}
.hskgr-doctor-metrics strong{color:var(--hr-text)}
.hskgr-doctor .hskgr-doctor-button,.hskgr-doctor .hskgr-doctor-site{color:var(--hr-accent)}
.hskgr-doctor .hskgr-doctor-button{border:0;background:var(--hr-background)}
.hskgr-doctor .hskgr-doctor-button:hover,.hskgr-doctor-reviews .hskgr-more:hover{background:color-mix(in srgb,var(--hr-accent) 8%,var(--hr-background))}
.hskgr-doctor-reviews .hskgr-more{border:0;background:var(--hr-background);color:var(--hr-accent)}
.hskgr-doctor-reviews .hskgr-style-legacy .hskgr-card{--hr-card-padding:var(--hr-padding)}
.hskgr-doctor-reviews .hskgr-style-legacy .hskgr-grid{gap:var(--hr-gap)}

/* TEST's fixed doctor-page navigation occupies the left edge in these theme ranges. */
@media (min-width:1400px) and (max-width:1660px), (min-width:768px) and (max-width:990px){
 .hskg-doctor-placement>.container{width:calc(100% - 170px);max-width:none;margin-left:150px;margin-right:20px}
}

.hskgr-doctor-personal .hskgr-doctor-top:empty{display:none}

.hskgr-doctors[style] .hskgr-doctor:not(.hskgr-doctor-personal){border:var(--hr-border-width,1px) solid var(--hr-border);border-radius:var(--hr-radius,16px);padding:var(--hr-padding,20px);box-shadow:var(--hr-shadow);color:var(--hr-text);font-family:var(--hr-font,inherit)}

/* Expanded personal reviews remain one full-width column, two reviews tall. */
.hskgr-doctor-reviews .hskgr.hskgr-doctor-preview .hskgr-grid{display:grid;grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}
.hskgr-doctor-reviews .hskgr.hskgr-doctor-preview .hskgr-card[aria-hidden=true]{display:none}
.hskgr-doctor-reviews .hskgr.hskgr-doctor-expanded .hskgr-grid{grid-template-columns:minmax(0,1fr);max-height:var(--hr-doctor-list-height,640px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding:0 8px 0 0;align-content:start}

/* Render the visible cards' shadow after the scrolling content has been clipped. */
.hskgr-doctor-reviews .hskgr.hskgr-doctor-expanded .hskgr-grid{filter:var(--hr-scroll-shadow,var(--hr-doctor-scroll-shadow,none))}
.hskgr-doctor-reviews .hskgr.hskgr-doctor-expanded .hskgr-grid>.hskgr-card{box-shadow:none}
