

    :root {
      --bg: #0f0e0d;
      --surface: #ffffff;
      --border: #2e2c28;
      --accent: #b38f00;
      --text: #000000;
      --muted: #000000;
      --radius: 0px;
    }

    .faq-list {
    	display: block;
      width: 100%;
      max-width: 720px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      text-align: center;
      
    }

    .faq-item {
      background: var(--surface);
      border-bottom: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      transition: border-color 0.3s ease;
      margin-left: 20px;
      margin-right: 20px;
    }

    .faq-item.open {
      border-color: var(--accent);
    }

    .faq-question {
      width: 100%;
      background: none;
      border: none;
      color: var(--text);
      font-family: 'DM Sans', sans-serif;
      font-size: 1rem;
      font-weight: 500;
      text-align: left;
      padding: 22px 24px;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      transition: color 0.2s;
    }

    .faq-question:hover { color: var(--accent); }

    .faq-item.open .faq-question { color: var(--accent); }

    .faq-icon {
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.35s ease, border-color 0.3s, background 0.3s;
    }

    .faq-item.open .faq-icon {
      transform: rotate(45deg);
      border-color: var(--accent);
      background: var(--accent);
    }

    .faq-icon svg {
      width: 14px;
      height: 14px;
      stroke: var(--muted);
      transition: stroke 0.3s;
    }

    .faq-item.open .faq-icon svg { stroke: var(--bg); }

    .faq-answer {
    	font-family: marcellus;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .faq-answer-inner {
    	
      padding: 0 24px 22px;
      color: var(--muted);
      font-size: 1.00rem;
      line-height: 1.75;
      font-weight: 300;
      border-top: 1px solid var(--border);
      padding-top: 18px;
      text-align: left;
    }