.medical-intro h1{font-size:46px;line-height:1.15;max-width:700px}.medical-intro{padding-top:38px}.catalog-section-heading,.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 18px}.catalog-section-heading h2{margin:0;font-size:22px}.catalog-section-heading>span{font-size:14px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:450px;overflow:auto;padding-right:4px}.category-tile{display:grid;gap:10px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:16px;background:linear-gradient(145deg,#202227,#202227);color:var(--text)}.category-tile b{font-size:16px;overflow-wrap:anywhere}.category-tile>span:last-child{font-size:13px;color:var(--muted)}.category-number{font-size:14px;color:var(--gold)}.category-tile:hover,.category-tile.active{border-color:var(--gold);background:#202227}.filter-more{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--panel)}.filter-more summary{cursor:pointer;color:var(--gold)}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.filter-grid label{display:grid;gap:8px;font-size:14px}.filter-grid input,.filter-grid select{width:100%;max-width:none}.check-label{display:flex!important;gap:10px;align-items:center;margin:20px 0;font-size:14px}.check-label input[type=checkbox]{width:18px;height:18px;flex:none}.results-heading label{font-size:14px;display:flex;align-items:center;gap:10px}.results-heading .chips{margin:0}.favorite-button{border:1px solid var(--line);border-radius:50%;background:#202227;color:var(--gold);font-size:24px;width:38px;height:38px;flex-shrink:0}.favorite-button.saved{background:#202227;border-color:var(--gold)}.next-slot{font-size:14px;min-height:42px;margin-bottom:0}.doctor-card .card-top{position:relative}.doctor-card .description{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.doctor-card .tags{min-height:33px}.verified{color:#c5dacb!important}.breadcrumbs{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--muted);padding-top:32px}.breadcrumbs a{color:var(--gold)}.profile-hero{padding:30px}.profile-hero .profile{align-items:flex-start}.profile-hero .doctor-hero-photo{width:170px;aspect-ratio:3/4;object-fit:cover;object-position:top}.profile-identity{min-width:0}.profile-identity h1{font-size:36px;line-height:1.2;margin:12px 0;overflow-wrap:anywhere}.profile-identity p{margin:12px 0}.hero-price{font-size:23px;font-weight:500;color:var(--gold)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.profile-layout>div{min-width:0}.profile-aside{min-width:0}.profile-aside .panel{padding:20px}.profile-aside h2{font-size:21px}.profile-aside .links{gap:8px}.profile-aside .btn{width:100%;text-align:center}.profile-aside .aside-clinic{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:8px}.contact-facts{display:grid;gap:12px;margin:18px 0;font-size:14px;color:var(--muted)}.booking-panel small{display:block;margin-top:18px;font-size:13px}.slot-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.slot-buttons .btn{font-size:13px!important;padding:10px 5px!important}.profile-tabs{gap:10px;position:sticky;top:0;background:var(--bg);z-index:2;padding:10px 0;margin-top:0}.profile-tabs button{font-size:14px;white-space:nowrap}.profile-layout .grid{grid-template-columns:1fr}.clinic-hero{display:grid;grid-template-columns:38% minmax(0,1fr);gap:28px;align-items:start}.clinic-cover{width:100%;height:100%;max-height:330px;object-fit:cover;border-radius:10px}.clinic-hero h1{font-size:36px;line-height:1.2;overflow-wrap:anywhere}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.media-grid figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}.media-grid img,.media-grid video{width:100%;height:180px;object-fit:contain;background:#202227;display:block}.media-grid figcaption{font-size:14px;padding:12px;color:var(--muted)}.document-link{display:block;padding:24px;color:var(--gold);font-size:14px;overflow-wrap:anywhere}.review-card,.branch-card{border:1px solid var(--line);border-radius:8px;padding:20px;margin:16px 0}.review-card>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.review-card p{white-space:pre-wrap}.review-card blockquote{border-left:2px solid var(--gold);margin:20px 0 0;padding:12px 16px;background:#202227;font-size:14px}.qr-panel [data-qr]{background:white;padding:10px;max-width:175px;margin:15px 0;border-radius:8px}.qr-panel svg{width:100%;height:auto;display:block}.health-dialog{max-width:650px;max-height:90vh;overflow:auto}.health-dialog textarea{width:100%;min-height:100px;background:#202227;border:1px solid var(--line);border-radius:7px;color:var(--text);padding:12px;font:inherit}.health-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.health-dialog .wide{grid-column:1/-1}.health-dialog label{margin:8px 0}.health-dialog [role=status]{color:var(--gold)}.section-title h2{margin:0}.profile-content p{white-space:pre-line}.medical-ads:empty{display:none}
@media(min-width:1500px){.shell{max-width:1480px}.profile-layout{grid-template-columns:minmax(0,1fr) 310px}.profile-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.profile-layout{display:flex;flex-direction:column}.profile-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-aside .panel{margin:0}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.medical-intro h1{font-size:36px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:440px}.category-tile{padding:13px}.filter-grid{grid-template-columns:1fr 1fr}.catalog-section-heading{flex-wrap:wrap}.results-heading label{width:100%}.profile-hero .profile{flex-direction:column}.profile-hero .doctor-hero-photo{width:140px}.profile-identity h1,.clinic-hero h1{font-size:28px}.clinic-hero{grid-template-columns:1fr}.clinic-cover{height:200px}.profile-aside{display:block}.profile-aside .panel{margin:20px 0}.profile-layout .grid{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}.health-dialog .form-grid{grid-template-columns:1fr}.profile-tabs{overflow:auto;flex-wrap:nowrap}.doctor-card .favorite-button{margin-left:auto}.qr-panel [data-qr]{max-width:140px}.breadcrumbs{font-size:13px}.section-title{flex-wrap:wrap}.filter-grid .check-label{grid-column:1/-1;margin:0}}
.clinic-logo{width:70px;height:70px;object-fit:contain;border-radius:8px;background:#fff;padding:5px;margin-top:16px}
.category-picker{margin:26px 0 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:0 16px}.category-picker summary{cursor:pointer;list-style:none;padding:16px 0;color:var(--gold);font-weight:600;display:flex;justify-content:space-between}.category-picker summary::-webkit-details-marker{display:none}.category-picker[open] summary{border-bottom:1px solid var(--line);margin-bottom:16px}.category-picker .category-grid{margin-bottom:16px}
.category-grid{max-height:none;overflow:visible}
.specialty-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.specialty-title-row h2{margin:0}.specialty-title-row .back-button{margin:0;padding:8px 24px;flex-shrink:0}
.doctor-contact-actions{display:flex;gap:8px;align-items:center;margin-left:auto;flex-shrink:0}.doctor-chat-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#202227;color:var(--gold);cursor:pointer}.doctor-contact-actions button:hover{border-color:var(--gold)}.doctor-card .identity{flex:1;min-width:0}.doctor-contact-actions .favorite-button{margin-left:0}
.back-button{border:0;background:transparent;color:#e65b63;font:inherit;cursor:pointer;padding:8px 0;margin-left:auto}.back-button:hover{color:#ff9a9f;text-decoration:underline}
