
    .dali-faq-section {
      --dali-main: #B87E77;
      --dali-light: #F9C5C5;
      --dali-text: #333333;
      --dali-muted: #666666;
      --dali-border: #eeeeee;
      width: 100%;
      max-width: 1180px;
      margin: 48px auto;
      padding: 0 24px;
      box-sizing: border-box;
      font-family: 'Muli-Regular', Arial, Helvetica, sans-serif;
      color: var(--dali-text);
    }

    .dali-faq-header {
      max-width: 780px;
      margin: 0 auto 34px;
      text-align: center;
    }

    .dali-faq-header h2 {
      margin: 0 0 12px;
      color: var(--dali-main);
      font-size: 32px;
      line-height: 1.3;
      font-weight: 700;
      letter-spacing: 0.2px;
    }

    .dali-faq-header p {
      margin: 0;
      color: var(--dali-muted);
      font-size: 16px;
      line-height: 1.8;
    }

    .dali-faq-list {
      max-width: 920px;
      margin: 0 auto;
    }

    .dali-faq-item {
      margin: 0 0 14px;
      border: 1px solid var(--dali-border);
      border-left: 4px solid var(--dali-light);
      background: #ffffff;
      transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    }

    .dali-faq-item:hover {
      border-left-color: var(--dali-main);
      transform: translateX(3px);
      box-shadow: 0 5px 18px rgba(184, 126, 119, 0.12);
    }

    .dali-faq-item[open] {
      border-left-color: var(--dali-main);
    }

    .dali-faq-question {
      position: relative;
      display: block;
      padding: 20px 58px 20px 22px;
      color: var(--dali-text);
      font-size: 18px;
      line-height: 1.5;
      font-weight: 700;
      cursor: pointer;
      list-style: none;
    }

    .dali-faq-question::-webkit-details-marker {
      display: none;
    }

    .dali-faq-question::after {
      content: '+';
      position: absolute;
      top: 50%;
      right: 22px;
      transform: translateY(-50%);
      color: var(--dali-main);
      font-size: 28px;
      font-weight: 400;
      line-height: 1;
      transition: transform 0.25s ease;
    }

    .dali-faq-item[open] .dali-faq-question::after {
      content: '−';
    }

    .dali-faq-answer {
      padding: 0 22px 22px;
      color: var(--dali-muted);
      font-size: 16px;
      line-height: 1.85;
    }

    .dali-faq-answer p {
      margin: 0;
    }

    @media (max-width: 767px) {
      .dali-faq-section {
        margin: 32px auto;
        padding: 0 16px;
      }

      .dali-faq-header {
        margin-bottom: 24px;
      }

      .dali-faq-header h2 {
        font-size: 25px;
        line-height: 1.35;
      }

      .dali-faq-header p {
        font-size: 15px;
        line-height: 1.7;
      }

      .dali-faq-item {
        margin-bottom: 11px;
      }

      .dali-faq-question {
        padding: 16px 46px 16px 16px;
        font-size: 16px;
        line-height: 1.55;
      }

      .dali-faq-question::after {
        right: 16px;
        font-size: 24px;
      }

      .dali-faq-answer {
        padding: 0 16px 17px;
        font-size: 15px;
        line-height: 1.75;
      }
    }
  