
body.profile-studio { padding-bottom:82px; }
.profile-studio .legal-page__header { background:#f4f8fa; border:0; box-shadow:none; border-radius:0; padding:48px; gap:60px; align-items:center; }
.profile-studio .legal-page__header h1 { font-size:clamp(2.2rem,4vw,3.8rem); font-weight:450; max-width:680px; }
.profile-studio .legal-page__header p:not(.eyebrow) { font-size:1rem; line-height:1.7; color:#607682; }
.profile-studio .doctor-page__photo { margin:0; border-radius:6px; box-shadow:none; background:#ecf2f5; }
.profile-studio .doctor-page__photo img { max-height:530px; object-fit:contain; object-position:center bottom; }
.profile-studio .doctor-page__photo figcaption { padding:12px; font-size:.8rem; color:#607481; }
.profile-studio .legal-page__main { max-width:1180px; }
.profile-studio .legal-page__card { background:white; box-shadow:none; border:0; border-bottom:1px solid #e1e9ed; padding:32px 0; border-radius:0; }
.profile-studio .legal-page__card h2 { font-size:clamp(1.7rem,2.8vw,2.5rem); }
.profile-studio .doctor-scenario-card { border:1px solid #e3ebef; box-shadow:none; border-radius:6px; background:#fff; }
.profile-studio .doctor-scenario-card h3 { font-size:1.15rem; }
.profile-studio .doctor-scenario-card figcaption { font-size:.8rem; }
.profile-studio .service-page__facts span { font-size:.875rem; font-weight:500; box-shadow:none; border:0; background:#e7f0f5; }
.profile-jumps { display:flex; flex-wrap:wrap; gap:12px 24px; padding:24px 0; margin-bottom:12px; border-bottom:1px solid #d9e5eb; }
.profile-jumps a { color:#346b80; text-decoration:none; font-size:.95rem; }
.profile-source { margin-top:22px; color:#6a7e88; font-size:.875rem; }
.profile-source summary { cursor:pointer; padding:6px 0; }
.profile-appointment { position:fixed; bottom:0; left:0; right:0; z-index:45; background:#ffffffed; backdrop-filter:blur(14px); border-top:1px solid #dce7ed; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:12px max(24px,calc((100vw - 1180px)/2)); }
.profile-appointment a { text-decoration:none; color:#34677b; font-size:.95rem; }
.profile-appointment .button { min-height:44px; padding:10px 22px; color:white; }
@media(max-width:700px){.profile-studio .legal-page__header { padding:28px 22px; gap:28px; }.profile-studio .doctor-page__photo img { max-height:380px; }.profile-appointment { padding:10px 16px; }.profile-appointment a { font-size:.84rem; }.profile-appointment .button { padding:10px 14px; }.profile-studio .legal-page__main { width:calc(100% - 40px); }}

.profile-studio .legal-page__back { display:block; margin-bottom:24px; font-size:.85rem; }
.profile-studio .service-page__facts { gap:8px; }
.profile-studio .legal-page__header { animation:profile-enter .65s ease both; }
.profile-studio [id] { scroll-margin-top:24px; }
@media(min-width:800px){.profile-studio .legal-page__header { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); padding:36px; gap:36px; }.profile-studio .legal-page__header h1 { font-size:clamp(2rem,3.6vw,3.6rem); }.profile-studio .service-page__facts { display:flex; flex-wrap:wrap; }.profile-studio .doctor-page__photo img { width:100%; height:430px; }}
@media(max-width:799px){.profile-studio .legal-page__header { padding:24px; gap:24px; }.profile-studio .doctor-page__photo img { max-height:300px; }.profile-studio .legal-page__header h1 { font-size:2.1rem; }}
@keyframes profile-enter { from {opacity:0;transform:translateY(14px)} to {opacity:1;transform:translateY(0)} }
@media(prefers-reduced-motion:reduce){.profile-studio .legal-page__header{animation:none}}

@media(max-width:799px){.profile-studio .legal-page__header { display:flex; flex-direction:column; align-items:stretch; }.profile-studio .doctor-page__photo { order:-1; }.profile-studio .doctor-page__photo img { height:240px; width:100%; }.profile-studio .doctor-page__photo figcaption { font-size:.7rem; padding:8px 12px; }.profile-studio .service-page__facts { display:flex; flex-wrap:wrap; }.profile-studio .service-page__facts span { padding:10px; }.profile-studio .legal-page__back { margin-bottom:16px; }}
