.docs-container { display: grid; gap: 20px; margin-top: 12px; }
.docs-container .card { padding: 24px; }
.docs-container h2 { font-size: 1.25rem; letter-spacing: .01em; margin-bottom: 10px; position: relative; padding-left: 10px; }
.docs-container h2::before { content: ''; position: absolute; left: 0; top: 0.2em; bottom: 0.2em; width: 4px; border-radius: 6px; background: linear-gradient(180deg, var(--primary), var(--primary-600)); }
.docs-container h3 { font-size: 1.05rem; margin: 10px 0 8px; color: var(--muted); }
.docs-container p, .docs-container li { line-height: 1.75; }
.docs-container ul { padding-left: 18px; }
.docs-container ul li::marker { color: var(--primary); }
.docs-container ul li { margin: 6px 0; }
.docs-container ol { padding-left: 20px; }
.docs-container a { color: var(--primary); text-decoration: none; }
.docs-container a:hover { text-decoration: underline; }
.docs-toc { position: sticky; top: 76px; align-self: start; }
.docs-toc nav { display: grid; gap: 6px; }
.docs-toc nav a { color: var(--text); text-decoration: none; border: 1px solid var(--border); border-radius: 8px; padding: 6px 8px; background: var(--card); }
.docs-toc nav a:hover { filter: brightness(1.06); }
.docs-steps { margin: 0; padding-left: 20px; }
.docs-steps li { margin: 6px 0; }
.kbd { display: inline-block; padding: 2px 6px; border: 1px solid var(--border); border-bottom-width: 2px; border-radius: 6px; background: var(--card); color: var(--text); font-weight: 600; font-size: 0.9em; }
.footer-link { color: var(--text); }

/* Subtle dividers between sections */
.docs-container .card + .card { position: relative; }
.docs-container .card + .card::before { content: ''; position: absolute; top: -10px; left: 0; right: 0; height: 1px; background: var(--border); opacity: .6; }

/* Callouts */
.callout { margin-top: 12px; border: 1px solid var(--border); border-left-width: 3px; border-radius: 10px; padding: 10px 12px; background: var(--surface); }
.callout strong { margin-right: 6px; }
.callout.tip { border-left-color: var(--ok); box-shadow: inset 0 0 0 1px rgba(34,197,94,.12); }
.callout.info { border-left-color: var(--primary); box-shadow: inset 0 0 0 1px rgba(79,140,255,.12); }

/* Highlighted prompt list */
.prompt-list { list-style: none; padding-left: 0; display: grid; gap: 8px; }
.prompt-list li { background: var(--card); border: 1px dashed var(--border); border-radius: 10px; padding: 8px 10px; }

/* Card interaction polish */
.docs-container .card { transition: transform .08s ease, box-shadow .2s ease, border-color .2s ease; }
.docs-container .card:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.25); }

/* Optional code-style block for future examples */
.code-block { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; overflow-x: auto; }

/* Inline highlight */
.hl { background: rgba(79,140,255,.12); border: 1px solid rgba(79,140,255,.25); border-radius: 6px; padding: 0 4px; }

