:root{--portal-navy:#07172d;--portal-blue:#1357c9;--portal-line:#dce4ef;--portal-bg:#f4f7fb;--portal-muted:#64748b;--portal-red:#d61f2c;--portal-radius:12px}body{background:var(--portal-bg)!important;color:#142033!important}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--portal-line)!important;box-shadow:0 2px 12px rgba(15,35,65,.04)}.header-inner{height:66px!important}.logo{letter-spacing:-1px;font-weight:900!important}.logo:after{content:"  yy ZyyۧuU+ul8";margin-left:10px;color:#7a8799;font-size:11px;font-weight:600;letter-spacing:0}.nav a{font-weight:700}.nav a:hover{color:var(--portal-blue)!important}.hero{border-radius:0!important}.hero-grid{max-width:1180px}.portal-services{padding:24px 0;background:#fff;border-bottom:1px solid var(--portal-line)}.portal-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.portal-service{min-height:86px;padding:15px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--portal-line);border-radius:var(--portal-radius);transition:.2s}.portal-service:hover{border-color:#8bb1ee;box-shadow:0 8px 22px rgba(30,70,130,.08);transform:translateY(-2px)}.portal-service-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:var(--portal-blue);background:#edf4ff;border-radius:10px;font-size:20px;font-weight:900}.portal-service.emergency .portal-service-icon{color:#fff;background:var(--portal-red)}.portal-service strong{display:block;font-size:15px}.portal-service small{display:block;margin-top:4px;color:var(--portal-muted);font-size:12px}.section{padding:54px 0!important}.section-head h2{font-size:25px!important}.specialty,.hospital-card,.search-box,.panel,.stats-box{border-color:var(--portal-line)!important;border-radius:var(--portal-radius)!important;box-shadow:0 4px 18px rgba(21,43,77,.045)!important}.specialty{min-height:92px!important}.container{margin-top:30px!important}.container>.hero{padding:22px 24px!important;color:#fff;background:linear-gradient(130deg,#0b2447,#1357c9)!important;border-radius:14px!important}.container>.hero h1{font-size:30px!important}.container>.hero p{color:#dbe9ff!important}.search-box{margin-top:14px!important;padding:16px!important}.hospital-list{gap:12px!important}.hospital-list .hospital-card{padding:0!important;display:grid;grid-template-columns:112px minmax(0,1fr);overflow:hidden;transition:.18s}.hospital-list .hospital-card:hover{border-color:#8bb1ee!important;box-shadow:0 8px 24px rgba(21,64,126,.09)!important}.hospital-thumb{min-height:100%;display:grid;place-items:center;color:#5075aa;background:linear-gradient(145deg,#eaf2fc,#d8e6f7);border-right:1px solid var(--portal-line);font-size:37px}.hospital-card-body{padding:18px}.hospital-card .info{margin-top:12px!important;padding-top:12px!important;line-height:1.65!important}.hospital-card .specialties{margin-top:12px!important}.detail-cover{height:210px;margin:-30px -30px 26px;display:grid;place-items:center;overflow:hidden;color:#d5e7ff;background:linear-gradient(135deg,#0b2447,#1769ff);font-size:76px}.detail-tabs{margin-top:18px;display:flex;gap:2px;overflow-x:auto;background:#fff;border:1px solid var(--portal-line);border-radius:10px}.detail-tabs a{padding:13px 18px;flex:0 0 auto;color:#526078;font-size:14px;font-weight:800;border-right:1px solid var(--portal-line)}.detail-tabs a:first-child{color:var(--portal-blue);box-shadow:inset 0 -3px var(--portal-blue)}.panel{scroll-margin-top:86px}.footer.portal-footer{padding:32px 0;color:#9babc0;background:var(--portal-navy);font-size:13px}.footer.portal-footer strong{display:block;margin-bottom:7px;color:#fff;font-size:17px}.portal-footer-inner{width:min(1180px,calc(100% - 32px));margin:0 auto}.portal-note{margin-top:8px;color:#7f8da1}@media(max-width:900px){.portal-service-grid{grid-template-columns:repeat(2,1fr)}.hospital-list .hospital-card{grid-template-columns:92px minmax(0,1fr)}.logo:after{display:none}}@media(max-width:620px){.header-inner{width:min(100% - 20px,1180px)!important}.nav{gap:10px!important}.nav a{font-size:12px}.portal-service-grid{grid-template-columns:1fr 1fr;gap:7px}.portal-service{padding:11px;display:block;min-height:108px}.portal-service-icon{margin-bottom:9px}.hospital-list .hospital-card{grid-template-columns:72px minmax(0,1fr)}.hospital-thumb{font-size:27px}.hospital-card-body{padding:14px}.hospital-name{font-size:17px!important}.detail-cover{height:150px;margin:-20px -20px 20px}.detail-tabs a{padding:12px 14px}}