h3, .h3, h2, .h2 {
    font-size: 1.25em;
    font-weight: 600;
}
figcaption {
    font-size: 0.75em;
    color: #919191;
}
figure {
    margin: 0 0 2em;
}
/*  FAQ */
    .faq-section {
      max-width: 800px;
      margin: 0 auto;
      padding: 2rem;
    }
    
    .faq-section h2 {
      font-size: 1.75rem;
      margin-bottom: 1.5rem;
      color: #1a1a1a;
      border-bottom: 3px solid #637d78;
      padding-bottom: 0.5rem;
    }
    
    .faq-item {
      border: 1px solid #e5e7eb;
      border-radius: 8px;
      margin-bottom: 1rem;
      overflow: hidden;
      transition: all 0.3s ease;
    }
    
    .faq-item:hover {
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    }
    
    details {
      margin: 0;
    }
    
    summary {
      padding: 1.25rem 1.5rem;
      cursor: pointer;
      list-style: none;
      font-weight: 600;
      font-size: 1.05rem;
      color: #1f2937;
      background: #ffffff;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: all 0.3s ease;
      position: relative;
    }
    
    summary::-webkit-details-marker {
      display: none;
    }
    
    summary::after {
      content: "+";
      font-size: 1.5rem;
      font-weight: 300;
      color: #2563eb;
      transition: transform 0.3s ease;
      flex-shrink: 0;
      margin-left: 1rem;
    }
    
    details[open] summary::after {
      transform: rotate(45deg);
    }
    
    details[open] summary {
      background: #eff6ff;
      color: #1e40af;
    }
    
    summary:hover {
      background: #f3f4f6;
    }
    
    details[open] summary:hover {
      background: #dbeafe;
    }
    
    .faq-answer {
      padding: 1.25rem 1.5rem;
      color: #4b5563;
      background: white;
      border-top: 1px solid #e5e7eb;
      animation: fadeIn 0.3s ease;
    }
    
    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(-10px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    .faq-answer p {
      margin: 0;
      line-height: 1.8;
    }
    
    @media (max-width: 640px) {
      .faq-section {
        padding: 1.5rem;
      }
      
      summary {
        padding: 1rem;
        font-size: 0.95rem;
      }
      
      .faq-answer {
        padding: 1rem;
        font-size: 0.9rem;
      }
    }

.post-content {
    font-size: 18px;
    letter-spacing: 1px;
    color: #444;
    line-height: 1.8;
}
ul.related_post li {
    width: 173px !important;
}
ul.related_post li img {
    width: 176px!important;
    height: 176px!important;
}
ul.related_post li a {
    font-weight: 600;
    font-size: 14px!important;
}
ul.related_post li a {
    height: 96px;
    overflow: hidden;
}