 :root{--bg:#202227;--panel:#202227;--panel2:#202227;--line:#2b3a44;--text:#edf0ef;--muted:#9baab3;--gold:#d7b879}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}header{height:100px;border-bottom:1px solid var(--line);max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 48px;gap:24px}.brand{color:var(--text);font-size:24px;font-weight:700;letter-spacing:1px}header nav{display:flex;gap:34px;color:#bcc7ce;font-size:14px}header nav a.active,.gold{color:var(--gold)}.shell{max-width:1344px;margin:auto;padding:0 24px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px}.left{display:none}.right{grid-column:1;grid-row:1;padding-top:290px}main{grid-column:2;grid-row:1;min-width:0}.intro{padding:48px 0 26px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold);font-weight:600}h1{font-size:58px;line-height:1.08;letter-spacing:-2px;margin:18px 0}em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}h2{font-size:26px;letter-spacing:-.5px;margin:0 0 20px}h3{font-size:18px;margin:12px 0}p{color:var(--muted)}.muted,small{color:var(--muted)}.notice{font-size:12px;color:#9cabb5;background:#202227;border-radius:7px;padding:10px 14px;margin:0 0 24px}.filters{display:flex;align-items:center;gap:10px;padding:10px;background:var(--panel2);border:1px solid #41515b;border-radius:12px;margin:20px 0}input,select{background:#202227;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:12px;min-width:0}input{flex:1;width:100px}select{max-width:190px;font-size:14px}.chips,.tabs{display:flex;gap:20px;margin:20px 0;flex-wrap:wrap}.chips button,.tabs button{border:0;background:none;color:var(--muted);padding:12px 0;border-bottom:2px solid transparent}.chips button.active,.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.specialty-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 32px}.specialty-nav button{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:17px 8px;color:var(--muted);font-size:14px;cursor:pointer}.specialty-nav button span{display:block;font-size:26px;color:var(--gold);margin-bottom:7px}.specialty-nav button.active{background:#202227;border-color:#8a7652;color:var(--gold)}.specialty-nav button:hover{border-color:var(--gold)}.panel{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:12px;margin:24px 0}.results-panel{border:0;background:none;padding:0;margin-top:32px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#202227,#202227);overflow:hidden}.card:not(.doctor-card) img{width:100%;height:155px;object-fit:cover}.card .body{padding:20px}.doctor-card{padding:23px;transition:transform .2s,border-color .2s}.doctor-card:hover{border-color:#6b6956;transform:translateY(-2px)}.card-top{display:flex;gap:14px}.portrait-link{flex-shrink:0;width:68px;height:78px}.portrait-link img{width:100%;height:100%;object-fit:cover;object-position:top;border:1px solid #52616a;border-radius:8px}.identity{min-width:0}.role{font-size:12px;color:var(--muted)}.name{display:block;font-size:18px;font-weight:600;padding:4px 0;line-height:1.3}.location{font-size:12px;color:var(--muted)}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:19px 0 12px}.tags span{border:1px solid #42515b;border-radius:5px;color:#c6cfd3;font-size:12px;padding:4px 7px}.description{font-size:14px;line-height:1.6;min-height:46px;margin:12px 0 20px}.doctor-rating{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px}.doctor-rating>span:first-child{color:var(--gold);font-size:16px;font-weight:600}.doctor-rating small{font-size:12px}.experience{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.clinic-link{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:14px;padding:15px 0;border-bottom:1px solid var(--line)}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:17px}.card-bottom small{display:block;font-size:12px}.card-bottom strong{display:block;font-size:20px;font-weight:500}.btn{color:#152129;background:var(--gold);padding:12px 18px;border:1px solid var(--gold);border-radius:7px;display:inline-block;font-weight:600;font-size:14px}.btn.secondary{background:none;border-color:#56626a;color:var(--text);font-weight:400;font-size:13px;padding:10px 12px}.btn:hover{border-color:var(--gold)}.right .panel{background:none;border:0;border-radius:0;padding:0;margin:0 0 28px}.right h2{font-size:16px;letter-spacing:0;color:var(--gold)}.right p{font-size:14px}.cities{display:flex;gap:8px;flex-wrap:wrap}.cities button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:6px;padding:10px 14px;font-size:14px;cursor:pointer}.cities button:hover{border-color:var(--gold);color:var(--gold)}.right .cities .btn{font-size:13px;padding:9px 12px}.side-image{width:100%;border-radius:8px}.right .panel:last-child{padding:20px;background:linear-gradient(135deg,#202227,#202227);border:1px solid #4d514a;border-radius:9px}.right .panel:last-child .btn{margin-top:10px}.all-city-list{margin-top:20px}.all-city-list summary{cursor:pointer;color:var(--gold);padding:10px 0;font-size:14px}.all-city-list .cities{max-height:360px;overflow:auto;padding:12px 0}.back{display:inline-block;color:var(--gold);margin-top:28px}.profile{display:flex;gap:25px}.profile img{width:150px;object-fit:cover;border-radius:10px}.profile h1{font-size:36px;letter-spacing:-1px}.facts,.links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.facts span,.treatment{border:1px solid var(--line);padding:10px;border-radius:6px;font-size:14px}.service{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.empty{text-align:center;padding:50px 20px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}footer{max-width:1296px;margin:40px auto 0;padding:28px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
@media(max-width:1100px){header{padding:0 24px}.shell{grid-template-columns:200px 1fr;gap:24px}.doctor-card{padding:17px}.card-bottom{flex-wrap:wrap}.experience{display:none}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.filters select{flex:1;max-width:none}.name{font-size:16px}}@media(max-width:760px){header{height:auto;padding:20px;flex-wrap:wrap;gap:15px}.brand{font-size:21px}header nav{gap:16px;font-size:13px}.shell{display:block;padding:0 18px}.right{display:none}.intro{padding:32px 0 25px}h1{font-size:45px}.intro p{font-size:14px}.eyebrow{font-size:10px}.specialty-nav{grid-template-columns:repeat(3,1fr);gap:8px}.specialty-nav button{font-size:12px;padding:12px 5px}.grid{grid-template-columns:1fr}.doctor-card{padding:20px}.name{font-size:19px}.card-bottom{flex-wrap:nowrap}.experience{display:block}.profile{flex-wrap:wrap}.profile h1{font-size:30px}.profile img{width:100px}.notice{font-size:12px}.panel{padding:20px}.service{flex-wrap:wrap}}

/* Medical navigation */
.medical-sidebar{padding-top:48px}.medical-sidebar #medical-menu{position:sticky;top:28px;background:linear-gradient(160deg,#202227,#202227);border:1px solid #34414a;border-radius:14px;padding:26px 17px 20px;box-shadow:0 12px 40px #0002}.menu-label{font-size:10px;color:#9aabb5;letter-spacing:2px;font-weight:600;padding:0 12px;margin-bottom:12px}.menu-heading{font-family:Georgia,serif;font-size:24px;color:#ded2bb;padding:0 12px;margin-bottom:23px}.medical-nav{display:grid;gap:6px}.medical-nav a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:8px;font-size:14px;color:#bdc8ce;transition:background .2s,border-color .2s}.medical-nav svg,.menu-home svg{width:21px;height:21px;flex-shrink:0;color:#aab8c0}.medical-nav a small{margin-left:auto;background:#202227;padding:1px 7px;border-radius:4px;font-size:11px;color:#a9b9c2}.medical-nav a.selected{background:linear-gradient(110deg,#202227,#202227);color:#e0c48e;border-color:#6b604a}.medical-nav a.selected svg{color:#d7b879}.medical-nav a:hover{background:#202227;border-color:#48535a;color:#e4d4b4}.menu-divider{height:1px;background:#202227;margin:23px 12px}.specialty-menu a{padding:10px 12px}.specialty-menu svg{width:17px;height:17px;color:#94836a}.menu-home{display:flex;gap:12px;align-items:center;font-size:12px;padding:8px 12px;color:#9baab3}.menu-home:hover{color:#d7b879}@media(max-width:760px){.medical-sidebar{display:none}}

.ad-label{font-size:12px;color:#d7b879;border-bottom:1px solid #625843;padding-bottom:12px;margin-bottom:16px}.promoted{border-color:#8b7956}dialog{background:#202227;color:#edf0ef;border:1px solid #6a6657;border-radius:14px;max-width:570px;width:calc(100% - 32px);padding:28px}dialog::backdrop{background:#000b}dialog label{display:block;margin:15px 0;font-size:14px}dialog input:not([type=checkbox]),dialog select{display:block;width:100%;max-width:none;margin-top:7px}dialog input[type=checkbox]{width:auto}

.banner-upload{border:1px dashed var(--gold,#d7b879);padding:20px;border-radius:12px}.banner-upload p{font-size:14px;color:var(--muted,#9baab3)}.banner-upload img,.banner-preview{display:block;width:100%;max-height:300px;object-fit:contain;background:#202227;border-radius:8px}.banner-upload img[hidden]{display:none}
.card.ad-highlight{border:2px solid #d7b879;box-shadow:0 0 18px #d7b87920}
