.pushapi-section{
	--pa-bg: var(--bg-dark);
	--pa-surface: var(--charcoal-card);
	--pa-surface-2: var(--charcoal-mid);
	--pa-border: var(--charcoal-border);
	--pa-text: var(--text-light);
	--pa-text-dim: var(--text-muted);
	--pa-text-faint: rgba(255,255,255,0.55);
	--pa-accent: var(--indigo-hover);
	--pa-accent-soft: rgba(99,102,241,0.16);
	--pa-accent-line: rgba(99,102,241,0.42);
	--pa-success: #4ade80;
	--pa-success-soft: rgba(74,222,128,0.15);
	--pa-success-line: rgba(74,222,128,0.42);
	--pa-danger: #f87171;
	--pa-danger-soft: rgba(248,113,113,0.15);
	--pa-danger-line: rgba(248,113,113,0.42);
	--pa-code-bg: #0f1014;
	padding-block:72px 100px;
}
.pushapi-section *{box-sizing:border-box;}
.pushapi-section .mono{font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;}
.pushapi-section h1, .pushapi-section h2{font-family:'Poppins',-apple-system,sans-serif; font-weight:700; text-wrap:balance; margin:0; letter-spacing:-0.01em;}

.pushapi-section .pa-hero{margin-bottom:44px;}
.pushapi-section .pa-kicker{
	font-family:'Poppins',sans-serif; font-size:14px; font-weight:600; letter-spacing:0.1em;
	text-transform:uppercase; color:var(--indigo-accent); margin-bottom:16px;
	background:rgba(219,221,241,0.88); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); display:inline-block; padding:5px 14px; border-radius:6px;
}
.pushapi-section h1{font-size:clamp(28px,4vw,38px); margin-bottom:14px;}
.pushapi-section .pa-hero p{color:var(--pa-text-dim); font-size:16px; max-width:62ch; margin:0;}

.pushapi-section .pa-step{padding-block:36px; border-top:1px solid var(--pa-border);}
.pushapi-section .pa-step:first-of-type{border-top:none;}
.pushapi-section .pa-step-head{display:flex; align-items:center; gap:12px; margin-bottom:10px;}
.pushapi-section .pa-step-num{
	display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex-shrink:0;
	border-radius:8px; background:var(--pa-accent-soft); border:1px solid var(--pa-accent-line); color:var(--pa-accent);
	font-family:'Poppins',sans-serif; font-weight:700; font-size:13px;
}
.pushapi-section .pa-step h2{font-size:21px;}
.pushapi-section .pa-step > p{color:var(--pa-text-dim); font-size:14.5px; max-width:66ch; margin:0 0 14px;}
.pushapi-section .pa-step > p.lede{margin-bottom:20px;}
.pushapi-section .pa-step > p:last-child{margin-bottom:0;}

.pushapi-section .pa-note{
	background:var(--pa-accent-soft); border:1px solid var(--pa-accent-line); border-radius:10px;
	padding:14px 16px; font-size:13.5px; color:var(--pa-text); margin-top:16px;
}
.pushapi-section .pa-note b{color:var(--pa-accent);}
.pushapi-section .pa-callout{
	border:1px dashed var(--pa-border); border-radius:10px; padding:14px 16px; margin-top:18px;
	font-size:13.5px; color:var(--pa-text-dim);
}
.pushapi-section .pa-callout b{color:var(--pa-text);}

.pushapi-section .pa-field-table, .pushapi-section .pa-conn-table, .pushapi-section .pa-reason-table{
	width:100%; border-collapse:collapse; margin-top:16px; font-size:13.5px;
}
.pushapi-section .pa-field-table th, .pushapi-section .pa-reason-table th{
	text-align:left; font-family:'Poppins',sans-serif; font-size:10.5px; font-weight:600; letter-spacing:0.08em;
	text-transform:uppercase; color:var(--pa-text-faint); padding:0 12px 8px 0; border-bottom:1px solid var(--pa-border);
}
.pushapi-section .pa-reason-table th{padding:9px 10px; background:var(--pa-surface-2);}
.pushapi-section .pa-field-table td, .pushapi-section .pa-reason-table td{
	padding:10px 12px 10px 0; border-bottom:1px solid var(--pa-border); vertical-align:top; color:var(--pa-text-dim);
}
.pushapi-section .pa-reason-table td{padding:9px 10px;}
.pushapi-section .pa-field-table tr:last-child td, .pushapi-section .pa-reason-table tr:last-child td{border-bottom:none;}
.pushapi-section .pa-field-table code, .pushapi-section .pa-reason-table code, .pushapi-section .pa-conn-table code{
	font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace; font-size:12.5px; color:var(--pa-text);
	background:var(--pa-surface-2); padding:2px 6px; border-radius:4px;
}
.pushapi-section .pa-reason-table .pa-stage{font-size:11px; color:var(--pa-text-faint); white-space:nowrap;}

.pushapi-section .pa-conn-table td{padding:9px 0; border-bottom:1px solid var(--pa-border);}
.pushapi-section .pa-conn-table tr:last-child td{border-bottom:none;}
.pushapi-section .pa-conn-table td:first-child{
	color:var(--pa-text-faint); font-family:'Poppins',sans-serif; font-size:11px; font-weight:600;
	letter-spacing:0.06em; text-transform:uppercase; width:150px; white-space:nowrap; padding-right:16px;
}
.pushapi-section .pa-conn-table td:last-child{color:var(--pa-text);}

.pushapi-section .pa-code-tabs{display:flex; gap:6px; margin-top:22px; margin-bottom:0;}
.pushapi-section .pa-code-tab{
	font-family:'Poppins',sans-serif; font-size:11px; font-weight:600;
	background:var(--pa-surface-2); border:1px solid var(--pa-border); color:var(--pa-text-dim);
	padding:5px 13px; border-radius:99px; cursor:pointer;
}
.pushapi-section .pa-code-tab.active{background:var(--pa-accent-soft); border-color:var(--pa-accent-line); color:var(--pa-accent);}
.pushapi-section .pa-copy-btn{
	font-family:'Poppins',sans-serif; font-size:11px; font-weight:600;
	background:var(--pa-surface-2); border:1px solid var(--pa-border); color:var(--pa-text-dim);
	padding:5px 13px; border-radius:99px; cursor:pointer; margin-left:auto;
	display:inline-flex; align-items:center; gap:6px; transition:color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.pushapi-section .pa-copy-btn:hover{color:var(--pa-text); border-color:var(--pa-accent-line);}
.pushapi-section .pa-copy-btn.copied{color:var(--pa-success); border-color:var(--pa-success-line); background:var(--pa-success-soft);}
.pushapi-section .pa-code-block{
	margin-top:0; background:var(--pa-code-bg); color:var(--pa-text); border-radius:0 10px 10px 10px;
	padding:16px 18px; font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace; font-size:12.5px;
	line-height:1.65; overflow-x:auto; white-space:pre;
}
.pushapi-section .pa-code-block .k{color:var(--pa-accent);}
.pushapi-section .pa-code-block .s{color:var(--pa-success);}
.pushapi-section .pa-code-block .n{color:#7fd4ff;}
.pushapi-section .pa-code-pane{display:none;}
.pushapi-section .pa-code-pane.active{display:block;}

.pushapi-section .pa-result-tag{
	display:inline-flex; align-items:center; gap:6px; font-family:'Poppins',sans-serif; font-size:12px; font-weight:600;
	padding:6px 12px; border-radius:8px; margin-top:14px;
}
.pushapi-section .pa-result-tag.ok{background:var(--pa-success-soft); color:var(--pa-success); border:1px solid var(--pa-success-line);}
.pushapi-section .pa-result-tag.rej{background:var(--pa-danger-soft); color:var(--pa-danger); border:1px solid var(--pa-danger-line);}

.pushapi-section .pa-status-pill{
	display:inline-flex; align-items:center; gap:6px; font-family:'Poppins',sans-serif;
	font-size:12px; font-weight:600; padding:4px 11px; border-radius:99px; margin-bottom:12px;
}
.pushapi-section .pa-status-pill.ok{background:var(--pa-success-soft); color:var(--pa-success); border:1px solid var(--pa-success-line);}
.pushapi-section .pa-status-pill.rej{background:var(--pa-danger-soft); color:var(--pa-danger); border:1px solid var(--pa-danger-line);}
