
/* ****************** HTML 편집기  ****************** */

.html_474091_ {overflow:hidden;}
.html_474091_:after {content:''; display:block; clear:both;}

    :root {
      --primary: #27ae60;
      --primary-dark: #229954;
      --primary-light: #58d68d;
      --accent: #f39c12;
      --bg-page: #f8f9fa;
      --bg-box: #ffffff;
      --text-dark: #343a40;
      --text-muted: #555;
      --text-light: #ffffff;
      --font-base: 'Noto Sans KR', sans-serif;
    }
    * { margin:0; padding:0; box-sizing:border-box; }
    body {
      font-family: var(--font-base);
      background: var(--bg-page);
      color: var(--text-dark);
      line-height: 1.7;
    }
    img, svg { display:block; max-width:100%; }
    .scontents {
      max-width:1100px;
      margin:0 auto;
      padding: 0 20px;
    }

    /* Hero Section - NEW X-Shape DESIGN */
    .hero {
        position: relative;
        background-color: var(--primary);
        color: var(--text-light);
        text-align: center;
        padding: 6rem 1rem;
        overflow: hidden;
    }

    .hero::before, .hero::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }

    /* Darker shape, top-left to bottom-right */
    .hero::before {
        background-color: var(--primary-dark);
        clip-path: polygon(0 0, 60% 0, 40% 100%, 0 100%);
        opacity: 0.4;
    }

    /* Lighter shape, top-right to bottom-left */
    .hero::after {
        background-color: var(--primary-light);
        clip-path: polygon(100% 0, 60% 0, 40% 100%, 100% 100%);
        opacity: 0.3;
    }
    
    .hero .inner {
        position:relative;
        z-index: 1;
        max-width: 800px;
        margin: 0 auto;
        padding: 0 1rem;
    }
    .hero h1 {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 1rem;
        text-shadow: 0 2px 4px rgba(0,0,0,0.2);
    }
    .hero p {
        font-size: 1.2rem;
        opacity: .95;
        text-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }
    
    /* Breadcrumb */
    .breadcrumb-section {
      background: #fff;
      padding: 1rem 0;
      border-bottom: 1px solid #dee2e6;
      text-align: center;
    }
    .breadcrumb-section nav {
      font-size: 0.9rem;
      color: var(--text-muted);
    }
    .breadcrumb-section nav a {
      color: var(--primary);
      text-decoration: none;
    }
    .breadcrumb-section nav a:hover {
      text-decoration: underline;
    }

    /* Introduction Section */
    .intro {
      background: var(--bg-box);
      border-radius: 12px;
      padding: 2.5rem;
      margin: 3rem auto;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      text-align: center;
    }
    .intro p {
      max-width: 800px;
      margin: .5rem auto;
      color: var(--text-muted);
      font-size: 1.05rem;
    }
    
    /* Section Title */
    .section-title {
      text-align: center;
      font-size: 2.2rem;
      color: var(--primary);
      margin-bottom: 2.5rem;
      font-weight: 700;
    }
    
    /* Clinic Programs Section */
    .clinic-programs-section {
      padding: 4rem 0;
      overflow-x: hidden;
    }
    .program-list {
      display: flex;
      flex-direction: column;
      gap: 3.5rem;
    }
    .program-item {
      display: flex;
      gap: 2.5rem;
      align-items: center;
      opacity: 0;
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    .program-item[data-animation="slide-in-left"] {
        transform: translateX(-100px);
    }
    .program-item[data-animation="slide-in-right"] {
        transform: translateX(100px);
    }
    .program-item.visible {
      opacity: 1;
      transform: translateX(0);
    }
    .program-item:nth-child(even) {
      flex-direction: row-reverse;
    }
    .program-item .image, .program-item .text {
      flex: 1;
    }
    .program-item .image img {
      width: 100%;
      height: 320px;
      object-fit: cover;
      border-radius: 12px;
      box-shadow: 0 5px 20px rgba(0,0,0,0.12);
      background-color: #eee;
    }
    .program-item .text h3 {
      font-size: 1.7rem;
      color: var(--primary-dark);
      margin-bottom: 1rem;
      font-weight: 700;
    }
    .program-item .text p {
      font-size: 1rem;
      color: var(--text-muted);
      line-height: 1.8;
    }

    /* Disease Info Section - UPDATED 2x2 Grid */
    .disease-info-section {
        padding: 4rem 0;
        background: var(--bg-box);
    }
    .disease-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    .disease-card {
        background: #fff;
        border: 1px solid #e9ecef;
        border-radius: 12px;
        padding: 2.5rem;
        text-align: center;
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out, box-shadow 0.3s ease;
    }
    .disease-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    }
    .disease-card.visible {
        opacity: 1;
        transform: translateY(0px);
    }
    .disease-card .icon {
        margin: 0 auto 1.5rem;
        width: 64px;
        height: 64px;
        color: var(--primary);
        /* The user will add their own SVG icon here */
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #f0f0f0; /* Placeholder background */
        border-radius: 50%;
    }
    .disease-card h3 {
        font-size: 1.25rem;
        color: var(--primary-dark);
        margin-bottom: 0.75rem;
    }
    .disease-card p {
        font-size: 0.95rem;
        color: var(--text-muted);
        line-height: 1.6;
    }

    /* Responsive Design */
    @media(max-width: 992px) {
        .disease-grid {
            gap: 1.5rem;
        }
        .disease-card {
            padding: 2rem;
        }
    }
    @media(max-width: 768px) {
      .hero h1 { font-size: 2.4rem; }
      .hero p { font-size: 1.1rem; }
      .program-item, .program-item:nth-child(even) {
        flex-direction: column;
      }
      .program-item .image img {
        height: 250px;
      }
      .program-item[data-animation="slide-in-left"],
      .program-item[data-animation="slide-in-right"] {
          transform: translateY(50px);
      }
      .program-item.visible {
          transform: translateY(0);
      }
       /* On smaller screens, grid becomes 1 column */
      .disease-grid {
        grid-template-columns: 1fr;
      }
    }
  