/* ============ RESELLER + API DOCS ============ */
.api-banner{display:flex;gap:12px;align-items:flex-start;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);padding:14px 18px;font-size:13.5px;color:#a5b4fc;margin-bottom:28px}
.api-banner i{flex-shrink:0;margin-top:2px}

/* benefits */
.ben-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ben-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;transition:.25s}
.ben-card:hover{transform:translateY(-4px);border-color:var(--border-hover)}
.ben-ico{width:52px;height:52px;border-radius:14px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:20px;margin:0 auto 14px}
.ben-card h4{font-size:16px;margin-bottom:8px}
.ben-card p{color:var(--muted);font-size:13.5px}

/* tiers */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;text-align:center;position:relative;transition:.25s}
.tier:hover{transform:translateY(-4px)}
.tier.featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 14px 34px rgba(99,102,241,.2)}
.tier h4{font-size:14px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}
.tier .pct{font-family:var(--font-head);font-size:44px;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tier .req{font-size:12.5px;color:var(--muted);margin:6px 0 16px}
.tier ul{text-align:left}
.tier li{font-size:13px;color:var(--muted);padding:8px 0;border-top:1px solid var(--border);display:flex;gap:9px;align-items:center}
.tier li i{color:var(--green);font-size:11px}
.tier-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:10.5px;font-weight:700;padding:4px 14px;border-radius:99px;letter-spacing:.5px}

/* steps */
.rs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rs-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px;text-align:center;transition:.25s}
.rs-step:hover{border-color:var(--border-hover);transform:translateY(-3px)}
.rs-n{font-family:var(--font-head);font-weight:700;background:var(--grad);color:#fff;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px}
.rs-step h4{font-size:15px;margin-bottom:8px}
.rs-step p{color:var(--muted);font-size:13px}

/* code blocks */
.code-block{background:#0a0f1c;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.code-head{display:flex;justify-content:space-between;align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);padding:9px 16px;font-size:12px;color:var(--muted)}
.dots{display:flex;gap:6px}
.dots i{width:10px;height:10px;border-radius:50%;display:block}
.code-body{padding:16px 18px;overflow-x:auto}
.code-body pre{font-family:monospace;font-size:12.5px;line-height:1.8;color:#c3d5ff;white-space:pre}
.code-body .c{color:#5b6b8c}
.code-body .g{color:#22c55e}
.code-body .y{color:#f5b52e}
.code-body .m{color:#a78bfa}

/* endpoint cards */
.ep-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:18px;scroll-margin-top:90px}
.ep-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.method{font-family:var(--font-head);font-size:11px;font-weight:700;padding:5px 12px;border-radius:7px;letter-spacing:.5px}
.method.get{background:rgba(34,197,94,.15);color:var(--green)}
.method.post{background:rgba(99,102,241,.18);color:#a5b4fc}
.ep-path{font-family:monospace;font-size:13.5px;color:var(--text);background:var(--surface-2);padding:6px 12px;border-radius:8px;border:1px solid var(--border)}
.ep-card>p{color:var(--muted);font-size:13.5px;margin-bottom:14px}
.pt-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}
.pt-table th{text-align:left;padding:10px 14px;background:var(--surface-2);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}
.pt-table td{padding:10px 14px;border-top:1px solid var(--border)}
.pt-table code{font-family:monospace;color:var(--primary);background:var(--surface-2);padding:2px 7px;border-radius:5px;font-size:12px}
.req-star{color:#f87171}

/* playground */
.pg-box{background:var(--surface);border:1px solid var(--border-hover);border-radius:var(--radius);padding:26px;scroll-margin-top:90px}
.pg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rs-field{margin-bottom:0}
.rs-field.full{grid-column:1/-1}
.rs-field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:7px}
.rs-field label span{color:#f87171}
.rs-field input,.rs-field select,.rs-field textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:10px;font-size:14px;outline:none;font-family:var(--font-body);transition:.2s;box-sizing:border-box}
.rs-field input:focus,.rs-field select:focus{border-color:var(--primary)}
.rs-field textarea{min-height:90px;resize:vertical}
.pg-send{width:100%;justify-content:center;padding:14px;margin-top:16px;font-size:15px}
.pg-resp{display:none;margin-top:18px;background:#0a0f1c;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.pg-resp.show{display:block}
.pg-resp-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px;font-family:monospace}
.pg-resp pre{padding:16px;font-family:monospace;font-size:12.5px;color:#7ee2a8;overflow-x:auto;max-height:340px;line-height:1.7}
.pg-resp.err pre{color:#f8a5a5}
.pg-tip{font-size:12px;color:var(--muted);margin-top:12px}
.pg-tip b{color:var(--gold)}

/* apply + status */
.apply-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px;max-width:660px;margin:0 auto}
.apply-box h3{font-size:20px;margin-bottom:6px}
.apply-box .sub{color:var(--muted);font-size:13.5px;margin-bottom:22px}
.st-card{display:flex;gap:14px;align-items:center;border-radius:12px;padding:16px 18px;margin-bottom:18px}
.st-card i{font-size:22px}
.st-card b{display:block;font-size:15px}
.st-card span{font-size:12.5px;color:var(--muted)}
.st-card.pending{background:rgba(245,181,46,.08);border:1px solid rgba(245,181,46,.3);color:var(--gold)}
.st-card.approved{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.3);color:var(--green)}
.st-card.rejected{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);color:#f87171}
.key-row{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}
.key-row code{flex:1;font-size:11.5px;word-break:break-all;font-family:monospace;color:var(--text)}
.a-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);padding:7px 13px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font-body);transition:.2s;white-space:nowrap}
.a-btn:hover{color:var(--text);border-color:var(--border-hover)}

@media(max-width:960px){.ben-grid{grid-template-columns:repeat(2,1fr)}.rs-steps{grid-template-columns:repeat(2,1fr)}.tier-grid{grid-template-columns:1fr}.pg-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ben-grid,.rs-steps{grid-template-columns:1fr}}