.apil{padding-top:64px}.container.apil-narrow{max-width:860px}.apil-hero{padding:72px 0 48px;background:radial-gradient(ellipse at top,rgba(0,191,255,.08),transparent 60%);border-bottom:1px solid var(--border)}.apil-hero h1{font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px}.apil-lead{font-size:17px;line-height:1.7;color:var(--text-secondary);margin-bottom:28px}.apil-section{padding:56px 0}.apil-alt{background:var(--bg-surface)}.apil h2{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0 0 16px}.apil h2:not(:first-child){margin-top:40px}.apil h3{font-size:17px;font-weight:600;margin:24px 0 8px}.apil p,.apil li{font-size:15px;line-height:1.7;color:var(--text-secondary)}.apil p{margin-bottom:14px}.apil strong{color:var(--text)}.apil a:not(.btn){color:var(--cyan)}.apil a:not(.btn):hover{text-decoration:underline}.apil code{font-family:JetBrains Mono,monospace;font-size:.88em;background:var(--bg-surface-2);color:var(--cyan);padding:2px 6px;border-radius:4px}.apil pre{position:relative;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin:0 0 18px;overflow-x:auto}.apil pre code{display:block;background:none;padding:0;color:var(--text);font-size:13px;line-height:1.6;white-space:pre}.copy-btn{position:absolute;top:8px;right:8px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);background:var(--bg-surface-3);border:1px solid var(--border);border-radius:4px;cursor:pointer}.copy-btn:hover{color:var(--text)}.apil-table-wrap{overflow-x:auto;margin-bottom:14px}.apil table{width:100%;border-collapse:collapse;font-size:14px}.apil th,.apil td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top}.apil th{color:var(--text);font-weight:600}.apil-list,.apil-links{padding-left:20px;margin-bottom:14px}.apil-list li,.apil-links li{margin-bottom:8px}@media(max-width:768px){.apil-hero{padding:48px 0 36px}.apil-hero h1{font-size:28px}.apil-section{padding:40px 0}.apil h2{font-size:22px}}
