* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: "Microsoft YaHei", Arial, sans-serif;
    font-size: 14px;
    color: #333;
    background: #f5f7fa;
    line-height: 1.7;
}

a {
    color: #1a5fb4;
    text-decoration: none;
}

a:hover {
    color: #d93025;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: middle;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

header,
nav,
section,
article,
aside,
footer {
    display: block;
}

/* Top header */
.FBVklaMKsQdpi {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.NTXIEMaHABg img {
    max-height: 72px;
}

.rZWbgmzTIHNktYl .rQaYvLRfTCplVWDJMO {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rQaYvLRfTCplVWDJMO p {
    margin: 0;
    font-size: 16px;
}

.rQaYvLRfTCplVWDJMO span {
    color: #d93025;
    font-weight: 700;
    margin-left: 6px;
}

/* Navigation */
nav {
    background: #0f6bb8;
    border-top: 1px solid #0a5490;
    border-bottom: 1px solid #0a5490;
}

.faJuiwSXkhyKsjdRAFvG {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 12px;
}

.OCXDmBuUbzg {
    display: flex;
    flex-wrap: wrap;
}

.OCXDmBuUbzg li {
    margin: 0;
}

.OCXDmBuUbzg a {
    display: block;
    padding: 12px 16px;
    color: #fff;
    font-size: 15px;
}

.OCXDmBuUbzg a:hover {
    background: #0a5490;
    color: #fff;
}

/* Main wrapper */
.bfiyezphWsMOlEkG {
    max-width: 1200px;
    margin: 14px auto 0;
    padding: 0 12px 24px;
}

/* Banner */
.wrSkvqHzCAlMminEZGOd {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.wrSkvqHzCAlMminEZGOd .gqdNSRPpMrkXYufDn {
    display: block;
}

.wrSkvqHzCAlMminEZGOd .gqdNSRPpMrkXYufDn + .gqdNSRPpMrkXYufDn {
    margin-top: 8px;
}

/* Intro area */
.WbKqcdTskhzjlwxaIACy {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 14px;
}

.iPZGqBwbKFM,
.WbKqcdTskhzjlwxaIACy aside {
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 8px;
    overflow: hidden;
}

.krbHDYSwBJUQPCGIm img {
    width: 100%;
    display: block;
}

.VAcXSNtiJQRf {
    padding: 14px;
}

.VAcXSNtiJQRf h3 {
    margin: 0;
    font-size: 20px;
    color: #1b3b5f;
}

.gfvwrScBCQXhpVTHskLq li {
    padding: 14px;
    border-bottom: 1px dashed #e9edf2;
}

.gfvwrScBCQXhpVTHskLq li:last-child {
    border-bottom: 0;
}

.gfvwrScBCQXhpVTHskLq p,
.gfvwrScBCQXhpVTHskLq span {
    margin: 0;
    font-size: 14px;
}

.gfvwrScBCQXhpVTHskLq span {
    color: #d93025;
    font-weight: 700;
}

/* Two-column content */
.AXfMeCJslBUY {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 14px;
}

.nGhcMoIZfr > div,
.AXfMeCJslBUY aside > div {
    margin-bottom: 14px;
}

.flJnCmrjMuLp,
.QSTlEPgwvFjdqWona,
.oLqFxZrWTHYcP,
.bDOzxBZTojwpVYtCEAsk,
.RKqpbszxFZSydLavjne,
.JoRrtayzBqxmMVu,
.QpIYMeHUsWcfoPALm,
.YMWOpJvQCTr {
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 8px;
    overflow: hidden;
}

/* Generic section header */
.GkArYCyEDSXvLIlcu,
.fwrCkvJyxNjZBEeisO,
.TVLGUrpvHCPSIMFtOhlK,
.nXyuavmSbRMk,
.EqykDXuCpOrhG,
.PTBLltFrcgDwhYZa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid #edf1f5;
    background: linear-gradient(180deg, #f9fbfe 0%, #f3f7fb 100%);
}

.GkArYCyEDSXvLIlcu h3,
.TVLGUrpvHCPSIMFtOhlK p,
.fwrCkvJyxNjZBEeisO p,
.nXyuavmSbRMk p,
.EqykDXuCpOrhG p,
.PTBLltFrcgDwhYZa p {
    margin: 0;
    font-size: 18px;
    color: #143e67;
    font-weight: 700;
}

/* Doctor cards */
.plKReYnNhTt ul {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
}

.TNcrsyqgpAm {
    border: 1px solid #e8edf3;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.AktPwQioEMyDOsgv {
    display: block;
    text-align: center;
    padding: 8px;
}

.AktPwQioEMyDOsgv span {
    display: block;
    margin-top: 8px;
    color: #123b62;
    font-weight: 600;
}

.VjApqPLHNWaMrdvCuwQ {
    display: flex;
    border-top: 1px solid #edf1f5;
}

.VjApqPLHNWaMrdvCuwQ a {
    flex: 1;
    text-align: center;
    padding: 8px 0;
}

.ckwmULTYZHnBaNXSlD {
    background: #e93f33;
    color: #fff;
}

.ZMLawIosYOilpPvGcJ {
    background: #f7f9fc;
}

/* Article lists */
.kPOlHXJAmrfEhwnG,
.qLxksctWDrYIXJVQ,
.JomuVKeivlbYhGn,
.PMtQoIKlSnzV,
.DXYrBvoOdGTKhwiMxbgc {
    padding: 12px;
}

.LFUeoZXlNRJmvxSircgY {
    margin-top: 10px;
}

.TYMFKCDcGgepikhAnboI {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #1d3f63;
    margin-bottom: 6px;
}

.BsanHtpfFP li,
.woavzQiWRpNB li,
.DcTSXuqlmdRLEYbatWA li,
.WncabQklBMEqR li {
    border-bottom: 1px dashed #e9edf2;
    padding: 8px 0;
}

.BsanHtpfFP li:last-child,
.woavzQiWRpNB li:last-child,
.DcTSXuqlmdRLEYbatWA li:last-child,
.WncabQklBMEqR li:last-child {
    border-bottom: 0;
}

/* News cards */
.qLxksctWDrYIXJVQ {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.qLxksctWDrYIXJVQ > a {
    border: 1px solid #e8edf3;
    border-radius: 8px;
    overflow: hidden;
    display: block;
    background: #fff;
}

.qLxksctWDrYIXJVQ span {
    display: block;
    padding: 8px 10px 2px;
    font-weight: 700;
    color: #1b3b5f;
}

.qLxksctWDrYIXJVQ p {
    margin: 0;
    padding: 0 10px 10px;
    color: #666;
    font-size: 13px;
}

/* Right quick links */
.hmZrvtfcGTEpxqFAeJ {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 12px;
    border-top: 1px solid #edf1f5;
}

.hmZrvtfcGTEpxqFAeJ a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    background: #f2f7fd;
    border-radius: 6px;
    color: #21537f;
    font-weight: 600;
}

/* Env gallery */
.RkibhFlcTpLGPdEqYvU {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 12px;
}

.hHYkRVJsexzifUb {
    display: block;
    text-align: center;
    border: 1px solid #e8edf3;
    border-radius: 8px;
    overflow: hidden;
}

.hHYkRVJsexzifUb p {
    margin: 0;
    padding: 8px;
    background: #f9fbfd;
}

/* Comments / tabs */
.zKxkHwXNESnifYoUW {
    padding: 12px;
}

.xhnEUCAYNHjFu {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

.xhnEUCAYNHjFu li {
    padding: 8px 14px;
    background: #eef4fb;
    border-radius: 6px;
    cursor: pointer;
}

.xhnEUCAYNHjFu .DxILrgkAZYBqTfdoQVUj {
    background: #0f6bb8;
    color: #fff;
}

.mcElTesbUVW {
    display: inline-block;
    margin-top: 12px;
}

/* Bottom slogan */
.HDhfieIPEY {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.XjRqmzgKWeAhxdPHa {
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 8px;
    text-align: center;
    padding: 14px 8px;
}

.XjRqmzgKWeAhxdPHa p {
    margin: 0;
    font-weight: 600;
    color: #2a4c6f;
}

/* Footer */
footer {
    margin-top: 20px;
    background: #1f2f40;
    color: #cdd7e3;
}

.hBKLfFliVNDwS {
    max-width: 1200px;
    margin: 0 auto;
    padding: 22px 12px;
    text-align: center;
}

.hBKLfFliVNDwS a {
    color: #d9e8f8;
}

.hBKLfFliVNDwS p {
    margin: 8px 0 0;
    font-size: 13px;
}

/* Utility */
[style*="display:none"] {
    display: none !important;
}

/* Responsive */
@media (max-width: 1100px) {
    .plKReYnNhTt ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .qLxksctWDrYIXJVQ {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 860px) {
    .WbKqcdTskhzjlwxaIACy,
    .AXfMeCJslBUY {
        grid-template-columns: 1fr;
    }

    .RkibhFlcTpLGPdEqYvU {
        grid-template-columns: repeat(2, 1fr);
    }

    .HDhfieIPEY {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .FBVklaMKsQdpi {
        flex-direction: column;
        align-items: flex-start;
    }

    .OCXDmBuUbzg a {
        padding: 10px 12px;
        font-size: 14px;
    }

    .plKReYnNhTt ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .qLxksctWDrYIXJVQ {
        grid-template-columns: 1fr;
    }

    .RkibhFlcTpLGPdEqYvU,
    .hmZrvtfcGTEpxqFAeJ,
    .HDhfieIPEY {
        grid-template-columns: 1fr;
    }
}

/* Extra components */
.RyjOcqTYPvzfW {
    display: grid;
    grid-template-columns: 36px 1fr 36px;
    align-items: center;
    gap: 8px;
    padding: 8px 10px 12px;
}

.YNjrEoDBtbSWeLwm,
.NhPxcVaZtFMyjqliwJm {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f2f7fd;
    border: 1px solid #e5edf6;
    border-radius: 6px;
    min-height: 120px;
}

.YNjrEoDBtbSWeLwm img,
.NhPxcVaZtFMyjqliwJm img {
    width: 18px;
    opacity: 0.8;
}

.ESfvNluYFgphBAsOI,
.WsoORHhcmt,
.CLDtlsiSacAfJ,
.nGHDkCNiuqth,
.PswptKRSDvqoJfV {
    padding: 0 12px 12px;
}

.TOgtKleAVJBZpko {
    line-height: 1.9;
}

.TOgtKleAVJBZpko a {
    margin: 0 4px;
    white-space: nowrap;
}

.YMWOpJvQCTr section > p,
.DXYrBvoOdGTKhwiMxbgc > p {
    margin: 0;
    padding: 12px 14px;
    font-size: 18px;
    font-weight: 700;
    color: #143e67;
    border-bottom: 1px solid #edf1f5;
    background: linear-gradient(180deg, #f9fbfe 0%, #f3f7fb 100%);
}

.WncabQklBMEqR {
    padding: 10px 12px 12px;
}

.XanoOKGcfb,
.ZEXabVLhOHdNQRGKjfn,
.pNISTBjMozuhHkdvi,
.LWidgvPNrs {
    display: block;
}

.YOkPQUTlmjKu p,
.nIKlAWFdRsGpVozbyh p,
.PBLWzFrpKEOoDsnJ p {
    margin: 0;
    color: #666;
}

.nIKlAWFdRsGpVozbyh a,
.PBLWzFrpKEOoDsnJ a {
    display: block;
    margin: 8px 0 4px;
    font-weight: 700;
    color: #1d3f63;
}

.QMXsSrvjFw,
.NeKnrJfdCVh,
.rexOITAPjozqZWNXt {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #0f6bb8;
    flex: 0 0 auto;
    margin-right: 6px;
}

.hmZrvtfcGTEpxqFAeJ a {
    gap: 6px;
}

.nGHDkCNiuqth .PswptKRSDvqoJfV {
    background: #fafcff;
    border: 1px dashed #e3ebf4;
    border-radius: 8px;
    margin-bottom: 10px;
    padding-top: 10px;
}
