.medi-schedule-scroll{overflow-x:auto}.medi-schedule-scroll .sched{min-width:480px}.medi-schedule-scroll small{display:block}.medi-promo{display:none;position:fixed;z-index:1200;max-width:min(360px,calc(100vw - 32px));box-shadow:0 8px 32px #0003;background:white}.medi-promo img{display:block;width:100%;max-height:75vh;object-fit:contain}.medi-promo button{position:absolute;right:0;top:0;width:44px;height:44px;background:#fff;color:#111;border:1px solid #ddd;font-size:24px}.medi-promo-hero{top:100px;right:16px}.medi-promo-corner{right:16px;bottom:80px}@media(min-width:768px){.medi-promo.show-pc{display:block}}@media(max-width:767px){.medi-promo.show-mobile{display:block}}

@media(max-width:767px){.medi-promo-hero{top:auto;bottom:80px}}.brand img.medi-logo{width:40px;height:40px;object-fit:contain}

@media(max-width:360px){.ftr .copy{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:360px){.quick-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-bento>*{min-width:0;overflow-wrap:anywhere}.clinic-stage,.rehab-grid{grid-template-columns:minmax(0,1fr)}.clinic-stage>*,.rehab-grid>*{min-width:0}.hero-cta .btn{white-space:normal;padding:10px 8px;text-align:center}}
@media(max-width:360px){.clinic-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-cols a{min-width:0;white-space:normal;padding:10px 8px}.r-step ul{flex-wrap:wrap}}

/* Keep the original font/spacing; only constrain long managed names in mobile headers. */
@media(max-width:760px){
.hdr .brand,.mnav-top .brand{min-width:0;flex:1}
.hdr .brand>span,.mnav-top .brand>span{min-width:0;overflow:hidden}
.hdr .brand b,.hdr .brand small,.mnav-top .brand b,.mnav-top .brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hdr .menu-btn,.mnav-top .mnav-close,.hdr .brand>.medi-logo,.mnav-top .brand>.medi-logo{flex:none}
}
/* 이번 주 진료일정 O/X (2026-10-14) */
.medi-schedule-scroll{overflow-x:visible}.medi-schedule-scroll .sched{min-width:0;table-layout:fixed}
.medi-schedule-scroll .sched td{padding:14px 6px;vertical-align:middle}
.medi-ox{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:17px;font-weight:800;line-height:1}
.medi-ox.is-on{background:#e3eefb;color:#1f5fbf}
.medi-ox.is-off{background:#f1f3f6;color:#a7b0bb}
.medi-schedule-scroll .sched td small{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--muted,#6b7280);word-break:keep-all}
.medi-schedule-scroll .sched td.off small.medi-ox-note{color:#b0423a}
.medi-ox-legend{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:4px 0 14px;font-size:14px;color:var(--muted,#6b7280)}
.medi-ox-legend span{display:inline-flex;align-items:center;gap:8px}
.medi-ox-legend .medi-ox{width:24px;height:24px;font-size:13px}
@media(max-width:760px){.medi-schedule-scroll .sched th,.medi-schedule-scroll .sched td{padding:10px 2px}.medi-ox{width:28px;height:28px;font-size:15px}.medi-schedule-scroll .sched td small{font-size:12px;letter-spacing:-.02em}.medi-schedule-scroll .sched tbody th{width:56px}}
/* 의료진 프로필: 소개 문장과 정보 표 사이 간격 (2026-10-14) */
.doc-profile p+.info-table{margin-top:28px}
.doc-profile .info-table+.doc-btns{margin-top:28px}
@media(max-width:760px){.doc-profile p+.info-table{margin-top:20px}.doc-profile .info-table+.doc-btns{margin-top:20px}}
/* 표 위 안내 문장과 표 사이 여백 (2026-10-14) */
p+table,.cap+table,p+.info-table,.cap+.info-table{margin-top:18px}
.medi-ox-legend{margin-bottom:20px}

.hours .hours-night{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#1f3a5f;color:#fff;font-size:.78em;font-weight:600;vertical-align:1px}
.hours-notes{margin:14px 0 0;padding:0;list-style:none;font-size:.92em;opacity:.85}.hours-notes li{position:relative;padding-left:12px;margin:2px 0}.hours-notes li::before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:currentColor}

/* 로그인한 관리자 전용: 헤더 위 띠 — 문의 확인 · 관리자 · 로그아웃 (선 없이 채움형) */
.medi-adminbar{position:relative;z-index:95;background:#0a1b3d;color:#fff}
.medi-adminbar__in{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:1440px;margin:0 auto;padding:7px var(--inset,24px)}
.medi-adminbar__in span{margin-right:auto;font-size:13px;font-weight:600;color:rgba(255,255,255,.62)}
.medi-adminbar a{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;transition:background .2s}
.medi-adminbar a:hover{background:rgba(255,255,255,.24)}
@media (max-width:760px){.medi-adminbar__in{justify-content:center;padding:6px 16px;gap:4px}.medi-adminbar__in span{display:none}.medi-adminbar a{flex:1 1 0;justify-content:center;padding:0 8px}}

/* ── 커뮤니티(공지·인사이트·FAQ) 목록·글 보기 공통: 폭 = 사이트 본문 폭(.wrap) 하나로 통일 ── */
.u49.wrap:has(> .faq-board){max-width:none!important}
.faq-board .faq-bar{margin-bottom:24px}
.faq-board .acc-btn{grid-template-columns:36px 1fr auto 28px}
.faq-board .acc-btn .faq-cat{white-space:nowrap;margin-right:14px;padding:4px 10px;border-radius:999px;background:var(--teal-soft,#e7edf8);color:var(--teal,#2d5bc4);font-style:normal;font-size:13px;font-weight:700}
@media (max-width:760px){.faq-board .acc-btn{grid-template-columns:30px 1fr 24px}.faq-board .acc-btn .faq-cat{display:none}}
/* 인사이트 목록: 첫 글 썸네일 비중 줄임 */
.ins-feat .ins-thumb{flex:0 0 40%!important;aspect-ratio:16/10!important}
@media (max-width:900px){.ins-feat .ins-thumb{flex:none!important}}
/* 커뮤니티 공통 버튼 — 채움형, 1px 선 없음 */
.medi-btn,.medi-board-area :is(#medi-x,*) :is(.aha-btn,.aha-wz-btn,.btn_b01,.btn_b02){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:48px;padding:0 22px;border:0!important;border-radius:999px!important;background:#e9eef7!important;color:var(--ink,#0b1630)!important;font-size:15px;font-weight:700;text-decoration:none;box-shadow:none!important;transition:background .2s,color .2s}
.medi-btn:hover,.medi-board-area :is(#medi-x,*) :is(.aha-btn,.aha-wz-btn,.btn_b01,.btn_b02):hover{background:#dde4f1!important}
.medi-btn.is-primary,.medi-board-area :is(#medi-x,*) :is(.aha-btn.primary,.aha-btn.is-dark,.aha-wz-btn.primary,.btn_submit){background:var(--teal,#2d5bc4)!important;color:#fff!important}
.medi-btn.is-primary:hover,.medi-board-area :is(#medi-x,*) :is(.aha-btn.primary,.aha-btn.is-dark,.aha-wz-btn.primary,.btn_submit):hover{background:#244ea8!important}
.medi-board-area :is(.aha-view-actions,.aha-wz-view-actions){display:flex;justify-content:center;gap:10px}

/* 커뮤니티(건강 인사이트·자주 묻는 질문·공지사항 · 글 보기) 본문 폭: 최대 1300px (서브비주얼 제목 기준선도 함께) */
body:has(.lnb[aria-label="커뮤니티 메뉴"]) :is(.sub-hero > .wrap,.sub-body .wrap){width:min(calc(100% - 2*var(--gutter,20px)),1300px)!important;max-width:1300px!important;margin-inline:auto}
.medi-adminbar__in span{display:inline-flex;align-items:center;gap:8px}
.medi-adminbar__in span::before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25)}

/* 공지사항 목록 — 아하웹 공지 구성(번호·제목·작성자·작성일·조회, 공지 배지)을 온결 톤으로, 1px 선 없이 면으로 구분 */
.board-tbl.nt-tbl{border:0;border-collapse:separate;border-spacing:0 8px;background:transparent;font-size:16px}
.board-tbl.nt-tbl thead th{border:0;background:#e9eef7;color:var(--ink2,#3b475e);font-size:15px;font-weight:700;padding:14px 10px}
.board-tbl.nt-tbl thead th:first-child{border-radius:12px 0 0 12px}.board-tbl.nt-tbl thead th:last-child{border-radius:0 12px 12px 0}
.board-tbl.nt-tbl tbody td{border:0;background:#fff;padding:20px 10px;color:var(--muted,#7c879c);font-size:15px}
.board-tbl.nt-tbl tbody td:first-child{border-radius:14px 0 0 14px}.board-tbl.nt-tbl tbody td:last-child{border-radius:0 14px 14px 0}
.board-tbl.nt-tbl tbody td.nt-title{padding-left:24px}
.board-tbl.nt-tbl .nt-title a{font-size:17px;font-weight:600;color:var(--ink,#0b1630)}
.board-tbl.nt-tbl tr.is-pin td{background:#f3f6fd}
.board-tbl.nt-tbl tbody tr{transition:transform .2s}
.board-tbl.nt-tbl tbody tr:hover td{background:#f7f9fe}
.nt-badge{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:999px;background:var(--teal,#2d5bc4);color:#fff;font-size:13px;font-weight:700}
@media (max-width:760px){
 .board-tbl.nt-tbl thead{display:none}
 .board-tbl.nt-tbl,.board-tbl.nt-tbl tbody{display:block}
 .board-tbl.nt-tbl tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;padding:16px 18px;border-radius:14px;background:#fff}
 .board-tbl.nt-tbl tbody tr.is-pin{background:#f3f6fd}
 .board-tbl.nt-tbl tbody td{display:block;padding:0!important;background:transparent!important;border-radius:0!important;text-align:left;font-size:13px}
 .board-tbl.nt-tbl tbody td.c-no{order:1;width:auto}
 .board-tbl.nt-tbl tbody td.nt-title{order:2;flex:1 1 calc(100% - 60px)}
 .board-tbl.nt-tbl tbody tr:not(.is-pin) td.c-no{display:none}
 .board-tbl.nt-tbl tbody td.c-wr{order:3;flex-basis:100%;display:none}
 .board-tbl.nt-tbl tbody td.c-dt{order:4}
 .board-tbl.nt-tbl tbody td.c-vw{order:5}
 .board-tbl.nt-tbl tbody td.c-vw::before{content:"조회 "}
 .board-tbl.nt-tbl .nt-title a{font-size:16px}
}
/* 관리자만 보이는 메뉴 (글쓰기 · 질문 추가 · 관리자 목록) */
.medi-admin-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px;padding:14px 16px;border-radius:14px;background:#eef8f1}
.medi-admin-tools span{margin-right:auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1d6b41}
.medi-admin-tools span::before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e}
.faq-edit{margin-top:14px!important}
.faq-edit .medi-btn{min-width:0;height:40px;font-size:14px}
@media (max-width:760px){.medi-admin-tools span{width:100%;margin:0 0 4px}.medi-admin-tools .medi-btn{flex:1 1 0}}
@media (max-width:760px){.board-tbl.nt-tbl tbody td.c-dt,.board-tbl.nt-tbl tbody td.c-vw{flex:none;width:auto!important}}

/* 버튼: 아하웹 게시판처럼 둥근 알약형 (주요 버튼 채움, 나머지 연한 채움) */
.medi-btn{border-radius:999px}

/* ===== 2026-10-16 게시판 정리: 라운드 박스 제거 · 평평한 목록 ===== */
.board-tbl.nt-tbl{border-collapse:collapse!important;border-spacing:0!important;border-top:2px solid var(--ink,#0b1630)!important;background:transparent!important}
.board-tbl.nt-tbl thead th{background:transparent!important;border-radius:0!important;border-bottom:2px solid #E6EBF3!important;padding:16px 10px!important;color:var(--ink,#0b1630)!important;font-weight:650}
.board-tbl.nt-tbl tbody td{background:transparent!important;border-radius:0!important;border-bottom:2px solid #EEF2F7!important;padding:20px 10px!important}
.board-tbl.nt-tbl tbody tr:hover td{background:#F7F9FD!important}
.board-tbl.nt-tbl tbody td.nt-title{padding-left:20px!important}
.ins-search input{border:0!important;border-bottom:2px solid #D9E0EB!important;border-radius:0!important;background:transparent!important;padding:0 40px 0 2px!important;height:48px}
.ins-search input:focus{outline:0!important;border-bottom-color:var(--teal,#2d5bc4)!important}
.ins-search .ico{right:4px}
.medi-admin-tools{margin-top:28px!important;padding:0!important;border-radius:0!important;background:transparent!important}
.medi-admin-tools span{color:var(--muted,#7c879c)!important;font-weight:600!important}
.medi-btn,.medi-board-area :is(#medi-x,*) :is(.aha-btn,.aha-wz-btn,.btn_b01,.btn_b02){border-radius:10px!important}
@media (max-width:760px){
  .board-tbl.nt-tbl tbody tr{border-bottom:2px solid #EEF2F7;padding:16px 4px}
  .board-tbl.nt-tbl tbody td{border-bottom:0!important;padding:0!important}
  .board-tbl.nt-tbl tbody td.nt-title{padding-left:0!important}
  .board-tbl.nt-tbl tbody tr:hover td{background:transparent!important}
}
/* 오시는길 예약 카드: 카드 사이 회색 배경 제거 */
.u44.docs{background:transparent!important;border:0!important}
/* 메인 부위 찾기 안내 문구: PC에서 두 번째 문장 한 줄 */
@media (min-width:761px){.u03.cap{max-width:none!important;white-space:nowrap}}
