.api-page { max-width: 1120px; margin: 0 auto; padding: 0 2rem 3rem; }
.api-hero { padding: 2.5rem 0 1.5rem; border-bottom: 1px solid var(--border); margin-bottom: 1.5rem; }
.api-kicker { color: var(--accent); font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.6rem; }
.api-hero h1 { margin: 0 0 0.75rem; color: var(--text-bright); font-size: 2rem; line-height: 1.15; }
.api-hero p { max-width: 760px; color: var(--text-secondary); line-height: 1.7; margin: 0; }
.api-grid { display: grid; grid-template-columns: 1.4fr 0.8fr; gap: 1.25rem; align-items: start; }
.api-section, .api-aside { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius, 8px); padding: 1.25rem; }
.api-section { margin-bottom: 1.25rem; }
.api-section h2, .api-aside h2 { margin: 0 0 0.9rem; color: var(--text-bright); font-size: 1.05rem; }
.api-section p, .api-section li, .api-aside p, .api-aside li { color: var(--text-secondary); line-height: 1.65; font-size: 0.92rem; }
.api-list { padding-left: 1.2rem; margin: 0; }
.api-list li + li { margin-top: 0.4rem; }
.api-code { display: block; background: var(--bg-tertiary, rgba(255,255,255,0.04)); border: 1px solid var(--border); border-radius: var(--radius, 8px); padding: 0.85rem 1rem; color: var(--text-bright); font-size: 0.86rem; line-height: 1.6; overflow-x: auto; white-space: pre; }
.api-table { width: 100%; border-collapse: collapse; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius, 8px); }
.api-table th, .api-table td { padding: 0.75rem; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; color: var(--text-secondary); font-size: 0.88rem; }
.api-table th { color: var(--text-bright); background: var(--bg-tertiary, rgba(255,255,255,0.04)); font-weight: 800; }
.api-table tr:last-child td { border-bottom: 0; }
.api-link-row { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1rem; }
.api-btn { display: inline-flex; align-items: center; gap: 0.45rem; border: 1px solid var(--border); border-radius: var(--radius, 8px); padding: 0.65rem 0.85rem; color: var(--text-bright); text-decoration: none; font-weight: 700; font-size: 0.86rem; background: var(--bg-tertiary, rgba(255,255,255,0.04)); }
.api-btn:hover { color: var(--accent); border-color: var(--accent); }
.api-note { border-left: 3px solid var(--accent); background: var(--accent-surface, rgba(61,180,242,0.08)); padding: 0.9rem 1rem; color: var(--text-secondary); border-radius: 0 var(--radius, 8px) var(--radius, 8px) 0; font-size: 0.9rem; line-height: 1.65; }
.api-page code { color: var(--text-bright); background: var(--bg-tertiary, rgba(255,255,255,0.05)); border: 1px solid var(--border); border-radius: 4px; padding: 0.1rem 0.3rem; }
@media (max-width: 860px) { .api-page { padding: 0 1rem 2rem; } .api-grid { grid-template-columns: 1fr; } .api-hero h1 { font-size: 1.6rem; } }