:root { --color-accent: #fa7c03; --zt-ink: #141110; --sb-brown: #692600; --sb-cream: #ffe9d5; --sb-yellow: #fbca41; --color-surface: #f3f2f2; --color-divider: #e0e0e0; --color-text: #333; --font-heading: "Fraunces", serif; --zt-purple: #8D37FF; }
  body { margin: 0; text-wrap: pretty; background: #ffffff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
  a { color: var(--zt-ink); } a:hover { color: #d96c0e; }
  .btn { border-radius: 30px; font-weight: 700; transition: .15s ease; text-decoration: none; display: inline-block; padding: 16px 32px; font-size: 17px; }
  .btn-primary { background: var(--color-accent); color: #ffffff; border: 2px solid var(--color-accent); }
  .btn-primary:hover { background: #d96c0e; border-color: #d96c0e; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(245,130,31,0.4); color: #ffffff !important; }
  .btn-purple { background: var(--zt-purple); color: #ffffff; border: 2px solid var(--zt-purple); }
  .btn-purple:hover { background: #7a22f0; border-color: #7a22f0; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(141,55,255,0.4); color: #ffffff !important; }
  ::selection { background: rgba(141,55,255,0.25); }
  a:focus-visible, button:focus-visible { outline: 2px solid #8D37FF; outline-offset: 2px; }
  image-slot::part(ring) { display: none !important; }
  .sb-card { background: #ffffff; border-radius: 12px; padding: 28px; box-shadow: 0 4px 24px rgba(0,0,0,0.06); }
  @keyframes zt-support-pulse { 0% { box-shadow: 0 0 0 0 rgba(245,130,31,0.65); transform: scale(1); } 50% { transform: scale(1.05); } 70% { box-shadow: 0 0 0 16px rgba(245,130,31,0); } 100% { box-shadow: 0 0 0 0 rgba(245,130,31,0); transform: scale(1); } }
  .zt-support-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--color-accent); color: #ffffff !important; font-weight: 800; font-size: 14px; padding: 12px 24px; border-radius: 30px; text-decoration: none; animation: zt-support-pulse 2s ease-in-out infinite; will-change: transform, box-shadow; }
  .zt-support-btn:hover { background: #d96c0e; animation-play-state: paused; color: #ffffff !important; }

nav details > div a { transition: color 0.2s, text-shadow 0.2s; }
nav details > div a:hover { color: var(--color-accent); text-shadow: 0 0 24px rgba(245, 130, 31, 1), 0 0 40px rgba(245, 130, 31, 0.7); }
nav details[open] > summary { color: var(--color-accent); font-weight: 800; }
summary::-webkit-details-marker { display: none; }