    :root {
      --bg: #0b0d12;
      --card: #0b1220;
      --muted: #9aa4b2;
      --accent: #2563eb;
      --glass: rgba(255, 255, 255, 0.03);
      --radius: 14px;
      --text: #e6eef8;
      --shadow: 0 6px 18px rgba(2, 6, 23, 0.6);
      --font: Vazir;
    }

    html,
    body {
      height: 100%;
      margin: 0;
      font-family: var(--font);
      background: var(--bg);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
    }

    .container {
      max-width: 980px;
      margin: 28px auto;
      padding: 24px;
    }

    header {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 18px;
    }

    .mark img,
    .mark {
      width: 50px;
      height: 50px;
      border-radius: 12px;
      background-color: #151515;
      box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
    }

    header img {
      width: 48px;
      height: 48px;
      border-radius: 10px;
    }

    header h1 {
      font-size: 20px;
      margin: 0;
    }

    header p {
      margin: 0;
      color: var(--muted);
      font-size: 13px
    }

    .title {
      font-weight: 900;
    }

    .subtitle {
      font-weight: 700;
    }

    .intro {
      background: var(--glass);
      border-radius: 12px;
      padding: 16px;
      margin-bottom: 18px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(255, 255, 255, 0.03)
    }

    .grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 16px
    }

    .card {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
      border-radius: var(--radius);
      padding: 12px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(255, 255, 255, 0.03);
    }

    .accordion {
      width: 100%;
    }

    .q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 14px 16px;
      border-radius: 12px;
      cursor: pointer;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.01), transparent);
      border: 1px solid rgba(255, 255, 255, 0.02);
      transition: transform .18s ease, box-shadow .18s ease;
      gap: 12px;
    }

    .q:hover {
      transform: translateY(-3px)
    }

    .q .left {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--text);
      font-family: var(--font)
    }

    .q h3 {
      margin: 0;
      font-size: 15px
    }

    .chev {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.02));
      color: #fff;
    }

    .a {
      overflow: hidden;
      max-height: 0;
      transition: max-height .36s cubic-bezier(.2, .9, .2, 1), padding .18s ease;
      margin-top: 8px;
      font-weight: 300;
    }

    .a p {
      margin: 0;
      padding: 12px 16px;
      color: var(--muted);
      line-height: 1.6;
      border-left: 3px solid #0059ff6b;
      border-radius: 8px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.01), transparent)
    }

    .q[aria-expanded="true"] {
      box-shadow: 0 12px 30px rgba(3, 7, 18, 0.6)
    }

    .q[aria-expanded="true"]+.a {
      max-height: 420px;
      padding-bottom: 12px
    }

    details {
      all: unset
    }

    .meta-row {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 10px;
      color: var(--muted);
      font-size: 13px
    }

    .btn-back {
      display: inline-block;
      margin-top: 12px;
      padding: 8px 12px;
      border-radius: 10px;
      background: transparent;
      border: 1px solid rgba(255, 255, 255, 0.06);
      color: var(--text);
      text-decoration: none
    }

    @media (max-width:640px) {
      .container {
        padding: 12px
      }

      .q h3 {
        font-size: 14px
      }
    }

    h3 {
      font-variation-settings: "wght" 800, "dots" 1;
    }

    p {
      font-variation-settings: "wght" 100, "dots" 1;
    }

    h1 {
      font-variation-settings: "wght" 1000, "dots" 1;
    }

    h2 {
      font-variation-settings: "wght" 900, "dots" 1;
    }