:root {
      --bg: #ffffff;
      --violet: #4c1d95;       /* deep violet */
      --violet-dark: #312e81;
      --violet-soft: #ede9fe;
      --gold: #fbbf24;         /* warm gold */
      --gold-soft: #fef3c7;
      --text-main: #0f172a;
      --text-muted: #6b7280;
      --border: #e5e7eb;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      background: var(--bg);
      color: var(--text-main);
      min-height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 24px 12px;
    }

    .sheet {
      width: 100%;
      max-width: 960px;
      background: #ffffff;
      border-radius: 24px;
      border: 1px solid var(--border);
      box-shadow:
        0 18px 45px rgba(15, 23, 42, 0.08),
        0 0 0 1px rgba(76, 29, 149, 0.18);
      padding: 22px 22px 18px;
    }

    header {
      border-bottom: 1px solid rgba(148, 163, 184, 0.35);
      padding-bottom: 10px;
      margin-bottom: 14px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
    }

    .title-block {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    h1 {
      font-size: 1.6rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--violet);
    }

    .subtitle {
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--text-muted);
    }

    .pill {
      border-radius: 999px;
      padding: 6px 14px;
      font-size: 0.68rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      border: 1px solid rgba(76, 29, 149, 0.35);
      background: var(--violet-soft);
      color: var(--violet);
      white-space: nowrap;
    }

    main {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    @media (max-width: 800px) {
      main {
        grid-template-columns: 1fr;
      }
    }

    /* VIOLET BLOCKS */
    .block {
      border-radius: 18px;
      padding: 14px 14px 12px;
      border: 1px solid rgba(76, 29, 149, 0.45);
      background: radial-gradient(circle at top left, var(--violet), var(--violet-dark));
      color: #f9fafb;
    }

    .block-right {
      background: radial-gradient(circle at top left, #4c1d95, #1e1b4b);
    }

    .block-header {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 8px;
    }

    .block-title {
      font-size: 0.9rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: #e0e7ff;
      font-weight: 700;
    }

    .block-tag {
      font-size: 0.65rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: #78350f;
      background: var(--gold-soft);
      border-radius: 999px;
      padding: 4px 10px;
      border: 1px solid rgba(251, 191, 36, 0.9);
      white-space: nowrap;
    }

    .list {
      display: grid;
      gap: 6px;
    }

    /* WHITE CARDS WITH GOLD */
    .item {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 6px 8px;
      align-items: baseline;
      padding: 7px 8px;
      border-radius: 12px;
      border: 1px solid rgba(251, 191, 36, 0.85);
      background: #ffffff;
      box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
    }

    .dot {
      width: 18px;
      height: 18px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      font-weight: 700;
      color: #fefce8;
      background: radial-gradient(circle at 30% 0%, var(--gold), var(--violet));
      box-shadow: 0 0 0 2px #fef3c7;
    }

    .item-main {
      display: flex;
      flex-direction: column;
    }

    .item-title {
      font-size: 0.9rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--violet);
    }

    .item-line {
      font-size: 0.78rem;
      color: var(--text-muted);
      margin-top: 1px;
    }

    .highlight {
      font-weight: 600;
      color: #b45309; /* darker gold to stand out */
    }

    footer {
      margin-top: 12px;
      padding-top: 10px;
      border-top: 1px dashed rgba(148, 163, 184, 0.7);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      font-size: 0.75rem;
      color: var(--text-muted);
    }

    .quote {
      font-weight: 500;
      font-style: italic;
    }

    .keywords {
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-size: 0.67rem;
      color: var(--violet);
      background: var(--violet-soft);
      padding: 4px 10px;
      border-radius: 999px;
      border: 1px solid rgba(76, 29, 149, 0.4);
      white-space: nowrap;
    }
