/* Fee content only. Existing shared files and other sections are unchanged. */
.clinic-info .fee-guide { color:#444; }
.clinic-info .fee-guide .fee-intro { font-size:16px; line-height:1.7; margin:0 0 30px; }
.clinic-info .fee-guide p { margin:0; }
.clinic-info .fee-guide .fee-group { margin:0 0 32px; }
.clinic-info .fee-guide h3 { font-size:20px; line-height:1.5; font-weight:600; color:#007ba8; margin:0 0 12px; }
.clinic-info .fee-guide .fee-table { width:100%; border-collapse:collapse; table-layout:fixed; font-family:inherit; font-size:16px; line-height:1.65; letter-spacing:inherit; border-top:2px solid #00aeef; }
.clinic-info .fee-guide .fee-name { width:52%; }
.clinic-info .fee-guide .fee-unit { width:23%; }
.clinic-info .fee-guide .fee-amount { width:25%; }
.clinic-info .fee-guide .fee-table th,.clinic-info .fee-guide .fee-table td { padding:11px 14px; border-bottom:1px solid #ddd; vertical-align:middle; overflow-wrap:anywhere; }
.clinic-info .fee-guide .fee-table thead th { background:#f5f8fa; color:#444; text-align:center; font-weight:600; }
.clinic-info .fee-guide .fee-table tbody th { text-align:left; font-weight:400; }
.clinic-info .fee-guide .fee-table td { text-align:center; }
.clinic-info .fee-guide .fee-table td:last-child { white-space:nowrap; }
.clinic-info .fee-guide .fee-description { margin:12px 0 0; font-size:16px; line-height:1.75; word-break:keep-all; overflow-wrap:anywhere; }
.clinic-info .fee-guide .fee-divider { border:0; border-top:1px solid #ddd; margin:36px 0; }
.clinic-info .fee-guide .fee-notes { font-size:16px; line-height:1.8; }
.clinic-info .fee-guide .fee-notes ul { list-style:disc; margin:0; padding:0 0 0 21px; }
.clinic-info .fee-guide .fee-notes li { margin:0 0 8px; }
.clinic-info .fee-guide .fee-contact { margin:28px 0 14px; display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:16px; }
.clinic-info .fee-guide .fee-contact a { display:inline-block; padding:10px 14px; border:1px solid #bbb; color:#007ba8; background:#fff; text-decoration:none; }
.clinic-info .fee-guide .fee-contact a:hover { background:#f5f8fa; }
.clinic-info .fee-guide .fee-full-list { font-size:16px; line-height:1.6; }
.clinic-info .fee-guide .fee-full-list span { color:#555; border-bottom:1px dotted #999; cursor:default; }
.clinic-info--mobile .fee-guide h3 { font-size:18px; }
.clinic-info--mobile .fee-guide .fee-intro,.clinic-info--mobile .fee-guide .fee-description,.clinic-info--mobile .fee-guide .fee-notes,.clinic-info--mobile .fee-guide .fee-contact,.clinic-info--mobile .fee-guide .fee-full-list { font-size:15px; }
.clinic-info--mobile .fee-guide .fee-table { font-size:14px; line-height:1.7; }
.clinic-info--mobile .fee-guide .fee-name { width:46%; }
.clinic-info--mobile .fee-guide .fee-unit { width:22%; }
.clinic-info--mobile .fee-guide .fee-amount { width:32%; }
.clinic-info--mobile .fee-guide .fee-table th,.clinic-info--mobile .fee-guide .fee-table td { padding:10px 6px; }
.clinic-info--mobile .fee-guide .fee-group { margin-bottom:28px; }
.clinic-info--mobile .fee-guide .fee-contact { gap:7px; }
.clinic-info--mobile .fee-guide .fee-contact a { padding:10px 12px; }

/* Approved refinement: only the five chapter descriptions. */
.clinic-info .fee-guide .fee-description { position:relative; padding-left:14px; font-family:inherit; font-weight:400; color:#444; }
.clinic-info .fee-guide .fee-description strong { font:inherit; color:inherit; }
.clinic-info .fee-guide .fee-description::before { content:"*"; position:absolute; left:0; top:0; font-family:inherit; font-size:14px; font-weight:400; line-height:inherit; color:#007ba8; }
