/* docs.panel.ai.id additions to site.css */
.sub-brand { color: var(--muted); font-weight: 400; }
nav.main a[aria-current="page"] { color: var(--text); font-weight: 600; }
.doc { max-width: 860px; padding-top: 32px; padding-bottom: 32px; }
.hero.small { padding: 24px 0 28px; }
.hero.small h1 { margin-top: 0; }
a.card.guide { text-decoration: none; color: var(--text); }
a.card.guide:hover { border-color: var(--accent); }
.lang-note { color: var(--muted); font-size: .9rem; }
.toc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 18px; margin: 12px 0 28px; }
.toc summary { cursor: pointer; font-weight: 600; }
.toc ul { margin: 8px 0 0; padding-left: 20px; }
article h1 { font-size: 2rem; margin: 0 0 12px; }
article h2 { margin-top: 40px; padding-top: 8px; border-top: 1px solid var(--line); }
article h3 { margin-top: 28px; }
article code { background: var(--surface); border: 1px solid var(--line); border-radius: 4px; padding: 1px 5px; font-size: .9em; overflow-wrap: anywhere; }
article pre { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; overflow-x: auto; }
article pre code { border: 0; padding: 0; overflow-wrap: normal; }
article table { display: block; overflow-x: auto; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); }
article li { margin: 4px 0; }
