/* Площадка отзывов geo-doc: страницы врачей, форма отзыва, правила */
.pf-hdr{border-bottom:1px solid var(--gd-line)}
.pf-hdr__in{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;min-height:72px}
.pf-hdr__nav{display:flex;flex-wrap:wrap;margin-inline:-12px}
.pf-main{max-width:960px;padding-block:32px 72px;display:flex;flex-direction:column;gap:36px}
.pf-crumbs a{color:var(--gd-label)}
.pf-sec{display:flex;flex-direction:column;gap:14px;scroll-margin-top:24px}
.pf-sec__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.pf-hero{display:flex;gap:28px;align-items:flex-start}
.pf-hero__in{display:flex;flex-direction:column;gap:10px;min-width:0}
.pf-photo{flex:0 0 auto;width:160px;height:160px;border-radius:var(--gd-r-l);object-fit:cover;background:var(--gd-blue-soft)}
.pf-photo--none{display:flex;align-items:center;justify-content:center;font-family:var(--gd-font-num);font-size:44px;font-weight:800;color:var(--gd-blue)}
.pf-spec{font-size:18px;line-height:26px;color:var(--gd-graphite);margin:0}
.pf-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.pf-rating__v{font-family:var(--gd-font-num);font-size:28px;font-weight:800;color:var(--gd-blue-ink)}
.pf-stars{color:#F2A31B;letter-spacing:1px;font-size:17px;white-space:nowrap}
.pf-stars span{color:var(--gd-line)}
.pf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.pf-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.pf-price{width:100%;border-collapse:collapse;font-size:15px;line-height:22px}
.pf-price td{padding:10px 0;border-bottom:1px solid var(--gd-line);vertical-align:top}
.pf-price td+td{padding-left:16px;text-align:right;white-space:nowrap;font-weight:700}
.pf-rv{display:flex;flex-direction:column;gap:10px;padding:18px 0;border-top:1px solid var(--gd-line);scroll-margin-top:24px}
.pf-rv:target{padding-inline:14px;border-radius:var(--gd-r-m);background:var(--gd-blue-soft)}
.pf-rv__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.pf-rv__head a{color:var(--gd-label)}
.pf-rv__text,.pf-rv__pm p,.pf-rv__reply p{margin:0;font-size:15px;line-height:23px;white-space:pre-wrap;overflow-wrap:anywhere}
.pf-rv__pm{display:flex;flex-direction:column;gap:2px}
.pf-rv__pm b{font-size:13px;color:var(--gd-label)}
.pf-rv__reply{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--gd-r-m);background:var(--gd-blue-soft)}
.pf-legal{margin:0;color:var(--gd-label)}
.pf-doclist{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.pf-doclist li{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--gd-line);border-radius:var(--gd-r-m)}
/* Форма отзыва */
.pf-form{display:flex;flex-direction:column;gap:20px;max-width:640px}
.pf-who{display:flex;gap:16px;align-items:center}
.pf-who img,.pf-who .pf-photo{width:72px;height:72px;font-size:22px;border-radius:var(--gd-r-m)}
.pf-grade{display:flex;gap:6px}
.pf-grade button{width:48px;height:48px;border:1.5px solid var(--gd-line);border-radius:var(--gd-r-m);background:#fff;font-size:24px;line-height:1;color:var(--gd-line);cursor:pointer}
.pf-grade button.is-on{color:#F2A31B;border-color:#F2C46B;background:#FFF8EA}
.pf-grade button:focus-visible{outline:none;box-shadow:var(--gd-focus)}
.pf-methods{display:flex;flex-direction:column;gap:10px}
.pf-match{font-family:var(--gd-font-num);font-size:34px;font-weight:800;letter-spacing:6px;color:var(--gd-blue-ink)}
.pf-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pf-chk{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:20px}
.pf-chk input{margin-top:2px;flex:0 0 auto}
.pf-doc{max-width:808px}
.pf-doc ol,.pf-doc ul{display:flex;flex-direction:column;gap:8px;padding-left:22px;margin:0}
@media (max-width:640px){
  .pf-main{padding-block:24px 56px;gap:28px}
  .pf-hero{flex-direction:column;gap:16px}
  .pf-photo{width:112px;height:112px}
  .pf-actions .gd-btn{width:100%}
  .pf-grade button{width:44px;height:44px}
}
