
/* ****************** HTML 편집기  ****************** */

.html_459701_ {overflow:hidden;}
.html_459701_:after {content:''; display:block; clear:both;}

  :root {
    --primary: #1E88E5;
    --primary-dark: #1565C0;
    --primary-light: #42A5F5;
    --accent: #EE9B00;
    --bg-page: #f5f8fb;
    --bg-box: #ffffff;
    --text-dark: #333;
    --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 { text-decoration:none; color:inherit; }

  /* —— Hero Header —— */
  .hero {
    position: relative; overflow: hidden;
    background: var(--primary); color: #fff;
    padding: 80px 20px; text-align: center;
  }
  .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:8px; }
  .hero p { font-size:1.125rem; opacity:0.9; }

  /* —— Breadcrumb & Title —— */
  #sub_tit {
    background:#fff; text-align:center;
    padding:16px 0; border-bottom:1px solid #eee;
  }
  #sub_tit .path { list-style:none; font-size:14px; color:var(--text-muted); }
  #sub_tit .path li { display:inline; margin:0 5px; }
  #sub_tit .path a { color:var(--primary); }
  #sub_tit .title { font-size:2rem; color:var(--primary-dark); margin-top:4px; }

  /* —— [추가] 공통 카드 섹션 스타일 —— */
  .intro, .services, .clinic_section, .schedule-doctor, .doctor-section {
      max-width: 1000px;
      margin: 40px auto;
      padding: 32px;
      background: var(--bg-box);
      border-radius: 12px;
      box-shadow: 0 6px 20px rgba(0,0,0,0.07);
  }
  .intro { text-align:center; }
  .services, .clinic_section, .schedule-doctor, .doctor-section { padding: 40px; }

  /* —— [수정] 섹션 헤더 스타일 —— */
  .intro h2, .services .section-header h2, .clinic_section .section-header h2 {
      font-size: 2rem;
      color: var(--primary);
      margin-bottom: 32px;
      text-align: center;
  }
  .intro p {
      font-size: 1rem;
      color: var(--text-muted);
      white-space: pre-line;
  }

  /* —— Services Section (Grid) —— */
  .services-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:24px;
  }
  .service-card {
    background:var(--bg-box);
    border-radius:8px;
    box-shadow:0 2px 6px rgba(0,0,0,0.08);
    border: 1px solid #eee;
    padding:24px;
    text-align:center;
    transition:transform .3s, box-shadow .3s;
  }
  .service-card:hover {
    transform:translateY(-4px);
    box-shadow:0 4px 12px rgba(0,0,0,0.12);
  }
  .service-card h3 {
    font-size:1.25rem;
    color:var(--primary-dark);
    margin-bottom:12px;
  }
  .service-card p {
    font-size:0.95rem;
    color:var(--text-muted);
    line-height:1.5;
  }

  /* —— [수정] Clinic Features (Feature Card) —— */
  .feature {
    display:flex; align-items:center;
    margin-bottom:24px;
    padding: 24px;
    border-radius: 8px;
    background: #fcfdff;
    border: 1px solid #eaf2f8;
    gap: 24px;
    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 .image { flex:1; background: none; padding: 0; }
  .feature .image img { width:100%; border-radius:8px; display:block; }
  .feature .text { flex:1; 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; }
  .feature[data-animate="left"] { transform:translateX(-50px); }
  .feature[data-animate="right"] { transform:translateX(50px); }
  .feature.visible { opacity:1; transform:translateX(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 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:16px 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: 800px) {
    .feature { flex-direction:column !important; text-align:center; }
    .feature .text { padding:16px 0; }
  }
