.specialist-page{--specialist-ink:#f3f2ee;--specialist-muted:#b5c0c8;--specialist-line:#46515d;max-width:1120px;padding:32px 34px 70px;margin:auto;color:var(--specialist-ink);font-family:Arial,sans-serif}
.specialist-back{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 18px;border:1px solid var(--specialist-line);border-radius:7px;background:transparent;color:var(--specialist-ink);font-size:15px;line-height:1.4;text-align:center;text-decoration:none;margin-bottom:30px;transition:border-color .15s,background .15s}
.specialist-back:hover{border-color:var(--specialist-muted);background:#8492a10a}
.specialist-back:focus-visible{outline:2px solid var(--accent,#ed8c83);outline-offset:4px}
.specialist-hero{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:60px;align-items:center}
.specialist-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:14px}
.specialist-media{position:relative;min-width:0}
.specialist-video-launch{position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;gap:13px;min-height:66px;padding:12px 15px;border:1px solid #ffffff42;border-radius:10px;background:#18212deb;backdrop-filter:blur(10px);color:#fff;font:400 15px/1.4 Arial,sans-serif;text-align:left;cursor:pointer}
.specialist-video-launch:disabled{opacity:1;cursor:default}
.specialist-video-launch:not(:disabled):hover{background:#263445f5;border-color:#ffffff85}
.specialist-video-launch svg{width:36px;height:36px;flex:none;fill:none;stroke:currentColor;stroke-width:1.2}
.specialist-video-launch svg path{fill:currentColor;stroke:none}
.specialist-video-launch:disabled svg{opacity:.6}
.specialist-video-launch small{display:block;font-size:12px;color:#c4ced6;margin-top:3px}
html.specialist-video-open{overflow:hidden;scrollbar-gutter:stable}
.specialist-video-dialog{position:fixed;inset:0;width:min(880px,calc(100vw - 40px));max-width:880px;max-height:calc(100dvh - 40px);padding:0;margin:auto;overflow:hidden;border:1px solid #53606b;border-radius:14px;background:#1f272f;color:#f3f2ee;font-family:Arial,sans-serif}
.specialist-video-dialog::backdrop{background:#0c131bca;backdrop-filter:blur(6px)}
.specialist-video-toolbar{position:relative;display:flex;align-items:center;min-height:58px;padding:12px 65px 12px 22px}
.specialist-video-dialog .specialist-video-toolbar h2{font-size:18px;line-height:1.4;letter-spacing:0;font-weight:400;margin:0;color:#f3f2ee}
.specialist-video-dialog .specialist-video-close{position:absolute;right:8px;top:7px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#f3f2ee;cursor:pointer}
.specialist-video-close:hover{background:#ffffff0b}
.specialist-video-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.specialist-video-dialog video{display:block;width:100%;height:auto;max-height:calc(100dvh - 160px);object-fit:contain;background:#0b1016}
.specialist-video-status{padding:16px 22px 22px}
.specialist-video-status[hidden]{display:none}
.specialist-video-status p{margin:0 0 14px;font-size:14px;line-height:1.5;color:#c6d0d9}
.specialist-video-status button{max-width:160px}
.specialist-video-launch:focus-visible,.specialist-video-dialog button:focus-visible{outline:2px solid #f0afa4;outline-offset:3px}
html[data-theme=light] .specialist-video-dialog .specialist-video-toolbar h2,html[data-theme=light] .specialist-video-dialog .specialist-video-close{color:#f3f2ee}
@media(max-width:700px){.specialist-video-launch{left:12px;right:12px;bottom:12px;padding:11px 13px;min-height:62px}.specialist-video-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.specialist-video-toolbar{padding-left:16px}.specialist-video-dialog video{max-height:calc(100dvh - 140px)}}
.specialist-role{font-size:14px;color:var(--specialist-muted);margin:0 0 12px}
.specialist-page h1{font-size:42px!important;font-weight:500;line-height:1.16!important;letter-spacing:0!important;margin:0 0 18px!important;color:var(--specialist-ink)!important}
.specialist-lead{font-size:23px;line-height:1.35;margin:0 0 24px;color:var(--specialist-ink)}
.specialist-intro .simple-psychologist-focus{gap:12px;margin:0 0 23px}
.specialist-session{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--specialist-line);padding-top:18px;margin-bottom:20px}
.specialist-session p{margin:0;font-size:13px;line-height:1.5;color:var(--specialist-muted)}
.specialist-session p span{display:block;margin-top:4px;color:var(--specialist-ink)}
.specialist-session strong{font-size:23px;font-weight:500;white-space:nowrap}
.specialist-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 60px;margin-top:55px;padding-top:38px;border-top:1px solid var(--specialist-line)}
.specialist-page h2{font-size:25px!important;font-weight:500;line-height:1.3!important;letter-spacing:0!important;margin:0 0 17px!important;color:var(--specialist-ink)!important}
.specialist-details p,.specialist-details li{font-size:16px;line-height:1.7;color:var(--specialist-muted);margin:0}
.specialist-details p+p{margin-top:14px}
.specialist-details ul{margin:0;padding-left:18px}
.specialist-details li+li{margin-top:10px}
.specialist-end{margin-top:45px;padding:28px 0 0;border-top:1px solid var(--specialist-line);display:flex;align-items:center;justify-content:space-between;gap:30px}
.specialist-end h2{margin-bottom:8px!important}
.specialist-end p{font-size:14px;line-height:1.5;color:var(--specialist-muted);margin:0}
.specialist-end-actions{display:flex;align-items:stretch;gap:12px;flex:none}
.specialist-end .specialist-back{margin:0;min-height:48px;font-size:14px}
.specialist-end .psychologist-meet{width:auto;min-width:180px;min-height:48px}
html[data-theme=light] .specialist-page{--specialist-ink:#29343e;--specialist-muted:#596773;--specialist-line:#d6d8d5}
@media(max-width:1000px){.specialist-end{flex-direction:column;align-items:stretch;gap:22px}.specialist-end-actions>*{flex:1}}
@media(max-width:900px){.specialist-hero{gap:32px;grid-template-columns:minmax(250px,1fr) 1.1fr}.specialist-page h1{font-size:34px!important}.specialist-details{gap:32px}}
@media(max-width:700px){.specialist-page{padding:26px 22px 50px}.specialist-hero{grid-template-columns:1fr;gap:25px}.specialist-back{margin-bottom:25px;width:100%}.specialist-portrait{max-width:420px;margin:auto}.specialist-page h1{font-size:32px!important}.specialist-lead{font-size:22px}.specialist-details{grid-template-columns:1fr;margin-top:35px;padding-top:28px;gap:32px}.specialist-page h2{font-size:24px!important}.specialist-end{margin-top:32px}.specialist-end-actions{flex-direction:column;gap:12px}.specialist-end .psychologist-meet{width:100%}}
@media(prefers-reduced-motion:reduce){.specialist-back{transition:none}}
