/* Visual accents for subpages, within the existing hospital blue identity. */
.page-hero{background:radial-gradient(ellipse at 83% 35%,#dce6fa 0,transparent 48%),linear-gradient(115deg,#f7f9fe,#edf2fc);border-bottom:0}
.page-hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#7d99ca30 .8px,transparent .8px);background-size:15px 15px;mask-image:linear-gradient(90deg,transparent 58%,#000);pointer-events:none}
.page-hero:after{border-color:#6e91cc20;box-shadow:0 0 0 38px #6f92d009,0 0 0 76px #6f92d006}
.page-category{display:inline-block;padding:5px 11px;border:1px solid #cddbf3;border-radius:20px;background:#ffffff9c;color:#5172ac;font-size:11px;letter-spacing:.5px;margin-bottom:14px}
.page-hero h1{position:relative;padding-left:19px}.page-hero h1:before{content:'';position:absolute;left:0;top:10%;bottom:9%;width:4px;border-radius:3px;background:linear-gradient(#3858a0,#8da8d6)}
.page-brand-note{color:#6f86ac}.page-brand-note b{color:#506e9e}
.sub-layout{padding-top:45px}
.sidebar{border:1px solid #e0e7f3;border-radius:7px;overflow:hidden;background:white;box-shadow:0 5px 20px #314f7e06}
.sidebar h2{padding:21px 20px 18px;background:linear-gradient(135deg,#3858a0,#466ba8);color:white;border:0;font-size:22px}
.sidebar>a{padding:16px 19px}.sidebar>a.active{border-left-width:4px;padding-left:15px;background:linear-gradient(90deg,#e8effc,#f6f8fd)}
.sidebar-contact{border:0;border-top:1px solid #e6ecf5;border-radius:0;margin:0;padding:21px;background:#f8fafd}
.designed-subpage .subpage-intro{padding:17px 20px 17px 24px;border:1px solid #e2e9f5;border-radius:5px;background:linear-gradient(100deg,#f2f6fd,#fff);margin-bottom:29px;position:relative}
.designed-subpage .subpage-intro:before{content:'';position:absolute;left:-1px;top:17px;bottom:17px;width:3px;border-radius:2px;background:#809dcc}
.content .subpage-intro p{font-size:16.5px;color:#5f7597;line-height:1.85}
.page-contents-nav a{box-shadow:0 2px 7px #46669705;background:#fcfdff;border-color:#dbe5f4;transition:background .15s,color .15s,transform .15s}.page-contents-nav a:hover{transform:translateY(-2px)}
.designed-subpage .clinic-overview{border-color:#d9e3f2;box-shadow:0 6px 24px #30517f07;background:linear-gradient(120deg,#f1f5fc,#fcfdff)}
.clinic-overview>.txt{position:relative}.clinic-overview>.txt:before{content:'';position:absolute;left:34px;top:0;width:42px;height:3px;border-radius:3px;background:#8ca8d6}
.designed-subpage .clinic-overview-image{border-bottom:1px solid #dfe7f4}
.designed-subpage .page>.clinical-section{padding:29px 30px;margin-top:22px;border:1px solid #e1e8f3;border-radius:6px;background:linear-gradient(145deg,#fff,#fcfdff);box-shadow:0 3px 16px #3d5d8c04}
.designed-subpage .page>.clinical-section:last-child{border:1px solid #e1e8f3}
.section-number{border-color:#cbdaf2;background:linear-gradient(135deg,#e8effb,#f7faff);color:#5578b2;box-shadow:0 2px 7px #3858a008}
.designed-subpage .condition-block{border-color:#e0e8f4;background:#f8fafd;padding:23px 25px;box-shadow:none}
.condition-block>span:first-child{padding-bottom:12px;border-bottom:1px solid #e1e9f6;color:#3c5e94}
.designed-subpage .equipment-page .eq{border-color:#dbe5f4;box-shadow:0 5px 20px #35558407;border-top:3px solid #8aa5d0;background:linear-gradient(150deg,#fff 70%,#f7f9fe)}
.equipment-index{display:inline-block;color:#6a88b8;background:#edf3fc;padding:5px 10px;border-radius:3px;font-size:9.9px;margin-bottom:21px}
.designed-subpage .equipment-page .img_list li{background:white;border-color:#e0e8f4;box-shadow:0 3px 10px #3b5c8d04}
.designed-subpage .table-scroll{border-color:#dbe5f3;box-shadow:0 3px 12px #3c5b8605}
.designed-subpage .table-scroll thead th{background:linear-gradient(135deg,#3858a0,#4e70aa);font-size:13.2px;letter-spacing:.2px}
.designed-subpage .table-scroll tbody tr:hover td{background:#f1f5fc}
.designed-subpage .fees-page>h2{border:0;padding:13px 17px;border-radius:4px;background:linear-gradient(90deg,#edf3fc,#ffffff);font-size:22px;position:relative}
.designed-subpage .fees-page>h2:before{content:'';position:absolute;left:0;top:13px;bottom:13px;width:3px;background:#7c9aca;border-radius:3px}
.designed-subpage .hospital-values li{background:linear-gradient(135deg,#fff,#f8fafd);border-color:#dfe7f3;box-shadow:0 3px 14px #3c5b8b04}
.hospital-values li>span{color:#6e8bbb}
.designed-subpage .doctor-photo{box-shadow:0 5px 18px #344e770a}.designed-subpage .doctor-photo figcaption{background:#edf3fc;border-top:1px solid #dce6f5}
.designed-subpage .m08 .list_01{background:linear-gradient(145deg,#f7f9fd,#fff);border-color:#e0e8f3}
.schedule-panel{box-shadow:0 5px 20px #3c5b8407;border-top:3px solid #8ba7d6}.evening-note{border-left:3px solid #8ba7d6;background:linear-gradient(100deg,#edf3fc,#f7f9fd)}
.visit-panel{box-shadow:0 5px 20px #3c5b8405;background:linear-gradient(135deg,#edf3fc,#f8fafd)}
.designed-subpage .m12 .address>li{background:linear-gradient(145deg,#f5f8fe,#fff);border-color:#dfe7f4;box-shadow:0 3px 14px #3858a005}
.designed-subpage .m12 .address h2{display:flex;align-items:center;gap:12px}.designed-subpage .m12 .address h2:before{content:'';height:20px;width:3px;background:#87a3d0;border-radius:3px;flex-shrink:0}
.designed-subpage .policy-page{background:linear-gradient(145deg,#fff 70%,#f8fafd);box-shadow:0 4px 18px #35558405;border-top:3px solid #8aa5d0}
.subpage-contact{position:relative;overflow:hidden;background:linear-gradient(110deg,#eaf1fc,#f6f9fe);border-color:#d4e1f5;box-shadow:0 4px 18px #3858a005}
.subpage-contact:before{content:'';position:absolute;right:29%;top:-60px;width:160px;height:160px;border:1px solid #8ba8d81a;border-radius:50%;pointer-events:none}
.board-toolbar{background:linear-gradient(110deg,#f0f4fc,#fbfcff);border-color:#dee7f5}.empty{border:1px dashed #d3dff0;border-radius:5px;background:#f7f9fd}
.sitemap article{border-top:3px solid #8aa5d0;box-shadow:0 5px 17px #3858a005;background:linear-gradient(150deg,#fff,#f9fbfe)}
@media(max-width:900px){.sidebar{border:0;border-radius:0;box-shadow:none;background:transparent;overflow-x:auto;overflow-y:hidden}.sidebar>a{padding:10px 15px}.sidebar>a.active{border-left-width:1px;padding-left:15px}.page-contents-nav a:hover{transform:none}}
@media(max-width:640px){.page-hero h1{padding-left:15px}.page-hero h1:before{width:3px}.content .subpage-intro p{font-size:14.3px}.designed-subpage .subpage-intro{padding:15px 17px 15px 20px}.designed-subpage .page>.clinical-section{padding:23px 20px;margin-top:17px}.clinic-overview>.txt:before{left:23px}.designed-subpage .condition-block{padding:19px}.designed-subpage .fees-page>h2{font-size:19.8px}.designed-subpage .table-scroll thead th{font-size:12.1px}}

/* Ordered treatment/indication lists: visible hierarchy instead of loose bullets. */
.designed-subpage .clinic ul.detail-list,.designed-subpage .equipment-page ul.detail-list{display:grid;grid-template-columns:1fr;gap:13px;padding:0;margin:22px 0;list-style:none}
.designed-subpage .clinic ul.detail-list-compact,.designed-subpage .equipment-page ul.detail-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.designed-subpage .clinic ul.detail-list>li,.designed-subpage .equipment-page ul.detail-list>li{display:grid;grid-template-columns:39px minmax(0,1fr);gap:16px;align-items:start;margin:0;padding:23px 22px;border:1px solid #dfe7f3;border-radius:6px;background:linear-gradient(125deg,#f4f7fd,#fff 68%);box-shadow:0 3px 10px #3858a004}
.designed-subpage .clinic ul.detail-list>li>.detail-list-number,.designed-subpage .equipment-page ul.detail-list>li>.detail-list-number{display:grid;place-items:center;width:37px;height:37px;min-width:0;border-radius:9px;border:1px solid #d3e0f5;background:#eaf1fc;color:#5377b2;font-size:13.2px;font-weight:700;line-height:1;letter-spacing:.2px}
.detail-list-content{min-width:0;padding-top:5px;font-size:14.3px;line-height:1.95;color:#5d7394;overflow-wrap:break-word}
.designed-subpage .detail-list-content>p{font-size:14.3px;line-height:1.95;margin:0;color:#5d7394}
.designed-subpage .detail-list-content>p+p{margin-top:12px}
.detail-list-content>span:first-child{display:block;font-size:16.5px;font-weight:700;color:#3e5d8b;line-height:1.7;margin-bottom:10px}
.designed-subpage .detail-list-content img{margin:18px auto 0;max-height:320px;object-fit:contain}
.designed-subpage ul.support-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.designed-subpage ul.support-list>li{position:relative;padding:10px 13px 10px 27px;border-left:2px solid #cfddf2;background:#f5f8fd;border-radius:0 4px 4px 0;margin:0;font-size:13.2px;line-height:1.9;color:#5d7394}
.designed-subpage ul.support-list>li:before{content:'';position:absolute;left:12px;top:20px;width:4px;height:4px;border-radius:50%;background:#7896c5}
.designed-subpage .condition-block .img{padding:14px;border:1px solid #e1e8f3;background:white;border-radius:4px;margin-top:18px}
@media(max-width:640px){.designed-subpage .clinic ul.detail-list-compact,.designed-subpage .equipment-page ul.detail-list-compact{grid-template-columns:1fr}.designed-subpage .clinic ul.detail-list>li,.designed-subpage .equipment-page ul.detail-list>li{padding:19px 17px;grid-template-columns:32px minmax(0,1fr);gap:12px}.designed-subpage .clinic ul.detail-list>li>.detail-list-number,.designed-subpage .equipment-page ul.detail-list>li>.detail-list-number{width:31px;height:31px;border-radius:7px;font-size:12.1px}.detail-list-content,.designed-subpage .detail-list-content>p{font-size:14.3px}.detail-list-content{padding-top:1px}.detail-list-content>span:first-child{font-size:15.4px}}
