
.preview-bar{background:#19364D;color:#fff;text-align:center;padding:9px 18px;font-size:13px}.profile{max-width:1060px;margin:auto;padding:64px 36px 80px}.profile h1{font-size:34px;line-height:1.5;margin:0;letter-spacing:.02em;font-weight:700}.profile h2{font-size:27px;margin:0 0 22px;line-height:1.5}.profile h3{font-size:19px;margin:0 0 10px;line-height:1.6}.profile p{max-width:none}.profile section{padding:42px 0;border-bottom:1px solid #D5DAD9}.profile .identity{display:grid;grid-template-columns:230px 1fr;gap:48px;align-items:center;padding-top:0}.portrait{width:230px;height:275px;overflow:hidden;border-radius:12px;background:#e1e6e8}.portrait img{width:100%;height:100%;object-fit:cover;transform:scale(1.65);transform-origin:50% 25%;object-position:center 30%}.name-pair{display:inline-grid}.english{font-size:26px;font-weight:700;color:#19364D;display:flex;justify-content:space-between;line-height:1.6;margin-top:5px}.role{margin-top:16px;color:#53636C;font-size:16px}.profile .eyebrow{color:#12666B;letter-spacing:.12em;margin-bottom:12px}.profile .welcome{font-size:24px;color:#19364D;font-weight:600;margin-bottom:18px}.profile .intro-copy{max-width:800px;font-size:17px}.jump{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;font-size:14px;color:#12666B}.profile .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile .card{padding:24px;background:#FCFBF8;border:1px solid #D5DAD9;border-radius:10px;display:flex;flex-direction:column;gap:10px}.profile .card p{font-size:15px;color:#53636C}.profile .card a{margin-top:auto}.profile a.text-link{color:#12666B;font-weight:600;text-decoration:underline;text-underline-offset:5px}.profile .extra{margin-top:20px;color:#53636C}.credentials{display:grid;grid-template-columns:1fr 1.6fr;gap:36px}.credentials ul{margin:0;padding-left:20px}.credentials li{margin:0 0 12px}.rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.rank-card{border:1px solid #c8d3d8;border-top:5px solid #19364D;border-radius:10px;padding:28px;background:#FCFBF8}.rank-card .rank{font-size:22px;color:#19364D;margin:12px 0}.rank-card strong{font-size:48px;line-height:1.3}.rank-card .world{font-size:18px;color:#19364D;font-weight:600}.rank-card .population{font-size:14px;color:#53636C;margin:5px 0 23px}.profile .button{display:inline-block;border:1px solid #12666B;border-radius:5px;padding:9px 17px;color:#12666B;font-size:15px;font-weight:600;background:#FCFBF8}.profile .button:hover{background:#e4efed}.media-row{display:block;background:#FCFBF8;border:1px solid #D5DAD9;padding:20px 24px;margin:12px 0;border-radius:8px}.media-row small{display:block;color:#53636C;margin-bottom:4px}.media-row span{color:#19364D;font-weight:600}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.profile section:last-child{border:0;padding-bottom:0}@media(max-width:760px){.profile{padding:36px 22px 48px}.profile .identity{grid-template-columns:145px 1fr;gap:24px}.portrait{width:145px;height:185px}.profile h1{font-size:25px}.english{font-size:21px}.role{font-size:14px}.profile .cards{grid-template-columns:1fr}.credentials{grid-template-columns:1fr;gap:20px}.profile h2{font-size:24px}.rank-card{padding:22px}.profile .welcome{font-size:21px}}@media(max-width:520px){.profile .identity{grid-template-columns:1fr;gap:24px}.portrait{width:160px;height:190px}.rank-grid{grid-template-columns:1fr}.profile section{padding:32px 0}.name-pair{width:max-content;max-width:100%}}

.profile .identity{padding:0;min-height:0;background:transparent;align-items:center;border-radius:0;padding-bottom:36px}.profile .portrait{height:260px}.publications{margin-top:36px}.pub-note{font-size:14px;color:#53636C;margin:10px 0}.publication-list{border:1px solid #D5DAD9;border-radius:8px;background:#FCFBF8;margin-top:22px;padding:18px 22px}.publication-list summary{font-weight:700;color:#12666B;font-size:16px}.publication-list li{padding:18px 0;border-bottom:1px solid #D5DAD9}.publication-list li>a{font-weight:600;color:#12666B;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.publication-list li p{font-size:14px;color:#53636C;margin-top:5px;overflow-wrap:anywhere}.publication-list ol{padding-left:26px}.when-open{display:none}details[open]>summary .when-open{display:inline}details[open]>summary .when-closed{display:none}.social-pending{display:inline-block;padding:9px 17px;border:1px dashed #9eafb4;border-radius:5px;color:#53636C;font-size:15px}.cert-image{width:100%;height:auto;display:block;margin:22px 0;border:1px solid #D5DAD9}.certificate-section{scroll-margin-top:30px}@media(max-width:760px){.profile .portrait{height:185px}}@media(max-width:520px){.profile .portrait{height:190px}.publication-list{padding:16px}.profile .identity{padding-bottom:28px}}
.profile .button-visit{background:#19364D;border-color:#19364D;color:#fff}.profile .button-visit:hover{background:#102A3D;border-color:#102A3D;color:#fff}.profile .button-visit:focus-visible{outline:3px solid #19364D;outline-offset:3px}

.profile .jump a{white-space:nowrap}.profile section[id]{scroll-margin-top:24px}

/* White content cards remain distinct from the warm page background. */
.profile .card,.profile .rank-card,.profile .publication-list,.profile .media-row{background:#fff;border-color:#CDD5D8}

.clinic-table-wrap{overflow-x:auto;border:1px solid #CDD5D8;border-radius:8px;background:#fff}.clinic-table{width:100%;border-collapse:collapse;font-size:16px}.clinic-table th{background:#19364D;color:#fff;text-align:left}.clinic-table th,.clinic-table td{padding:16px 20px;border-bottom:1px solid #D5DAD9}.clinic-table tbody tr:last-child td{border-bottom:0}@media(max-width:520px){.clinic-table th,.clinic-table td{padding:12px 10px}.clinic-table{font-size:14px}}

.clinic-legend{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 16px}.clinic-legend span{padding:5px 13px;border-radius:5px;font-weight:600}.legend-cgmh,.clinic-cgmh{background:#E5EEF5;color:#19364D;border-left:4px solid #19364D}.legend-datong,.clinic-datong{background:#E1F0E9;color:#19594D;border-left:4px solid #287564}.clinic-week{table-layout:fixed;min-width:660px}.clinic-week thead th{text-align:center}.clinic-week thead th:first-child{width:70px}.clinic-week tbody th{background:#EDF0F2;color:#19364D;text-align:center}.clinic-week td{vertical-align:top;padding:10px;border-left:1px solid #D5DAD9;height:108px}.clinic-slot{display:block;border-radius:5px;padding:10px 6px;line-height:1.7;text-align:center;font-weight:600;font-size:14px}.clinic-slot small{font-size:12px;white-space:nowrap}.clinic-week tbody tr:last-child th{border-bottom:0}

.clinic-week th{white-space:nowrap;padding:16px 10px}

/* Use one text size throughout the clinic timetable. */
.profile .clinic-week,.profile .clinic-week th,.profile .clinic-week td,.profile .clinic-week .clinic-slot,.profile .clinic-week .clinic-slot small{font-size:15px}.profile .clinic-week .clinic-slot small{white-space:normal}
