.gia { --gia-gold: #8fb4ff; --gia-line: rgba(160, 175, 255, 0.2); max-width: 720px; margin: 24px auto; border: 1px solid var(--gia-line); border-radius: 16px; background: radial-gradient(ellipse at 15% 0%, rgba(110, 90, 220, 0.22), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(30, 130, 170, 0.18), transparent 50%), #070a18; color: #e9ecff; font: 15px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif; }
.gia *, .gia *::before, .gia *::after { box-sizing: border-box; }
.gia-sum { display: flex; align-items: center; gap: 10px; padding: 16px 18px; cursor: pointer; font-weight: 700; font-size: 17px; list-style: none; }
.gia-sum::-webkit-details-marker { display: none; }
.gia-sum::after { content: "+"; margin-left: auto; font-size: 22px; color: var(--gia-gold); transition: transform 0.2s; }
.gia[open] .gia-sum::after { transform: rotate(45deg); }
.gia-ico { color: var(--gia-gold); }
.gia-tags { font-weight: 500; font-size: 12px; letter-spacing: 0.04em; color: #9aa3c7; }
.gia-body { padding: 0 18px 18px; }
.gia-lead { margin: 0 0 14px; color: #cfd5f5; }
.gia-label { margin: 14px 0 6px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gia-gold); font-weight: 650; }
.gia-copy { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 12px; border-radius: 10px; background: #070a18; border: 1px solid var(--gia-line); }
.gia-copy code { flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap; font: 13px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; color: #e9ecff; background: none; padding: 0; }
.gia-btn { flex: none; height: 32px; padding: 0 12px; border: 0; border-radius: 8px; background: var(--gia-gold); color: #0a0f26; font: 650 13px system-ui, sans-serif; cursor: pointer; }
.gia-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 10px; }
.gia-tab { height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--gia-line); background: transparent; color: #e9ecff; font: 600 14px system-ui, sans-serif; cursor: pointer; }
.gia-tab[aria-selected="true"] { background: var(--gia-gold); color: #0a0f26; border-color: var(--gia-gold); }
.gia-panel[hidden] { display: none; }
.gia .gia-h { margin: 4px 0 6px; font-size: 15px; color: #e9ecff; }
.gia-steps { margin: 0 0 8px; padding-left: 22px; }
.gia-steps li { margin: 6px 0; }
.gia-steps .gia-copy { margin-top: 6px; }
.gia-hints { margin: 0 0 4px; padding-left: 18px; }
.gia-hints li { margin: 4px 0; color: #cfd5f5; }
.gia-steps code { font-size: 13px; background: rgba(255, 255, 255, 0.08); padding: 1px 6px; border-radius: 6px; color: inherit; }
.gia-note { margin: 6px 0 8px; font-size: 13px; color: #9aa3c7; }
.gia-prompts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.gia-prompts .gia-copy code { white-space: normal; }
.gia-body, .gia-panel { min-width: 0; }
.gia-btn:focus-visible, .gia-tab:focus-visible, .gia-sum:focus-visible { outline: 2px solid var(--gia-gold); outline-offset: 2px; }
@media (max-width: 420px) { .gia-body { padding: 0 12px 14px; } .gia-sum { padding: 14px 12px; font-size: 16px; } .gia-tags { display: none; } }

.gia .gia-copy .gia-btn, .gia .gia-copy .gia-btn:hover, .gia .gia-copy .gia-btn:focus, .gia .gia-copy .gia-btn:active {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: none !important;
  box-sizing: border-box !important; width: auto !important; min-width: 0 !important; height: 32px !important; min-height: 0 !important; margin: 0 !important;
  padding: 0 12px !important; border: 0 !important; border-radius: 8px !important; outline: none !important; box-shadow: none !important; text-shadow: none !important;
  background: #8fb4ff !important; color: #0a0f26 !important; font: 650 13px/1 system-ui, -apple-system, "Segoe UI", sans-serif !important;
  text-transform: none !important; letter-spacing: normal !important; text-decoration: none !important; white-space: nowrap !important;
  cursor: pointer !important; user-select: none !important; transform: none !important; vertical-align: middle !important;
}
.gia .gia-copy .gia-btn:hover { filter: brightness(1.12) !important; }
.gia .gia-copy .gia-btn:focus-visible { outline: 2px solid #8fb4ff !important; outline-offset: 2px !important; }
.gia .gia-copy { display: flex !important; align-items: center !important; gap: 8px !important; }
.gia .gia-copy code { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; color: #e9ecff !important; font: 13px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; text-transform: none !important; }
