
/* ****************** HTML 편집기  ****************** */

.html_462481_ {overflow:hidden;}
.html_462481_:after {content:''; display:block; clear:both;}

  :root {
    --primary: #1E88E5;
    --primary-dark: #1565C0;
    --primary-light: #42A5F5;
    --text-light: #fff;
    --bg-page: #f0f4f8;
    --bg-section: #ffffff; /* 흰색 배경 추가 */
    --text-dark: #1a1a1a;
    --text-muted: #555;
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  body {
    font-family: 'Noto Sans KR', sans-serif;
    background: var(--bg-page);
    color: var(--text-dark);
    line-height:1.6;
  }
  a { color: var(--primary); text-decoration:none; }

  /* —— Hero —— */
  .hero {
    position: relative; overflow:hidden;
    background: var(--primary);
    color: var(--text-light);
    text-align:center; padding:80px 20px;
  }
  .hero::before, .hero::after {
    content:""; position:absolute;
    width:200%; height:200%; top:-50%; left:-50%; z-index:0;
  }
  .hero::before { background: var(--primary-dark); transform:rotate(45deg); }
  .hero::after { background: var(--primary-light); transform:rotate(-45deg); opacity:0.8; }
  .hero .inner {
    position:relative; z-index:1; max-width:800px; margin:0 auto;
  }
  .hero h1 { font-size:3rem; margin-bottom:12px; }
  .hero p { font-size:1.125rem; opacity:0.9; }

  /* —— Breadcrumb & Title —— */
  #sub_tit {
    max-width:1100px; margin:40px auto 0; padding:0 20px; text-align:center;
  }
  #sub_tit .title {
    font-size:32px; color:var(--primary-dark); margin-bottom:8px;
  }
  #sub_tit .normal_txt {
    font-size:16px; color:var(--text-muted); margin-bottom:24px;
  }

  /* —— [추가] 공통 카드 섹션 스타일 —— */
  .scontents, .schedule-doctor, .doctor-section {
    max-width: 1100px;
    margin: 40px auto;
    padding: 32px;
    background: var(--bg-section);
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
  }

  /* —— [정리 및 수정] 주요 진료 분야 (Feature) 섹션 —— */
  .feature {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px;
    padding: 24px;
    border-radius: 8px;
    background: #fcfdff;
    border: 1px solid #eaf2f8;
    /* 애니메이션 속성 */
    opacity: 0;
    transition: opacity .8s ease, transform .8s ease, box-shadow .3s ease;
  }
  .feature:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 16px rgba(20, 91, 192, 0.1);
  }
  .feature:last-child {
      margin-bottom: 0;
  }
  .feature:nth-child(even) { flex-direction:row-reverse; }
  .feature[data-animate="left"] { transform:translateX(-50px); }
  .feature[data-animate="right"] { transform:translateX(50px); }
  .feature.visible {
    opacity:1;
    transform:translateX(0);
  }
  .feature .image, .feature .text { flex:1; }
  .feature .image {
    padding: 0;
    background: none;
  }
  .feature .image img {
    width:100%; border-radius:8px; display:block;
  }
  .feature .text { padding:0 24px; }
  .feature .text h3 {
    font-size:1.75rem; color:var(--primary-dark); margin-bottom:12px;
  }
  .feature .text p {
    color:var(--text-muted); line-height:1.6;
  }
  @media(max-width:800px) {
    .feature {
      flex-direction:column !important;
      text-align:center;
    }
    .feature .text { padding:16px 0; }
  }
  
  /* —— 섹션 제목 (카드 내부로 이동) —— */
  .subject_wrap {
    text-align:left;
    margin: 0 auto 24px; /* 상단 마진 제거, 하단 조정 */
    padding: 0;
  }
  .subject_wrap .subject_txt {
    font-size:1.75rem;
    font-weight:600;
    color:var(--primary-dark);
  }

  /* —— [수정] 진료시간표 섹션 —— */
  .schedule-table {
    width:100%;
    border-collapse: collapse;
    border-style: hidden;
    box-shadow: 0 0 0 1px #ddd;
    border-radius: 8px;
    overflow: hidden;
  }
  .schedule-table th, .schedule-table td {
    border:1px solid #ddd;
    padding:12px;
    font-size:14px;
    text-align:center;
    vertical-align:middle;
  }
  .schedule-table th {
    background:#eaf5ff;
    color:var(--primary-dark);
    font-weight:600;
  }
  .schedule-table th:nth-child(2) {
      font-weight: 600;
      background-color: #f7faff;
  }
  .schedule-table tbody tr:hover td:not(.offday) {
      background-color: #f8f9fa;
  }
  .schedule-table td { height:48px; }
  .schedule-table td.offday {
    background-color: #ffecec;
    color: #d9534f;
    font-weight: bold;
  }

  /* —— [수정] 의료진 소개 섹션 —— */
  .doctor-card {
    display:flex;
    align-items:center;
    border: none;
    border-radius:8px;
    background:#fff;
    overflow:hidden;
    width:100%;
    padding: 24px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .doctor-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 16px rgba(0,0,0,0.12);
  }
  .doctor-card img {
    width:140px; height:140px;
    object-fit:contain; background:#f5f5f5;
    flex-shrink:0;
    border-radius: 50%;
  }
  .doctor-info {
    flex:1;
    padding: 0 24px;
    border-left:1px solid #eee;
    text-align:left;
  }
  .doctor-info .title {
    font-size:0.875rem;
    color:var(--primary-dark);
    margin-bottom:4px;
  }
  .doctor-info .name { font-size:1.5rem; margin-bottom:8px; }
  .doctor-info .specialty {
    font-size:0.875rem; line-height:1.4; margin-bottom:12px;
  }
  .doctor-info .btn {
    display:inline-block;
    margin-top:12px; padding:8px 16px;
    background:var(--primary); color:#fff;
    border-radius:4px; text-decoration:none;
    transition: background-color 0.3s ease, transform 0.3s ease;
    font-weight: bold;
  }
  .doctor-info .btn:hover {
      background-color: var(--primary-dark);
      transform: scale(1.05);
  }

  @media(max-width:768px) {
    .scontents, .schedule-doctor, .doctor-section {
        padding: 24px 16px;
    }
  }
