/* Infyner API marketplace + per-API pages - futuristic dark theme (am- prefix). */
.am{--ink:#eef2ff;--mut:#9aa6c4;--line:rgba(148,163,184,.14);--ind:#6366f1;--vio:#8b5cf6;--cy:#22d3ee;
    max-width:1120px;margin:1rem auto 3rem;padding:0 14px;font-family:'Outfit','Roboto',sans-serif;}
.am-bc{font-size:.82rem;color:#94a3b8;margin:0 0 12px;}
.am-bc a{color:#818cf8;text-decoration:none;}
.am-shell{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(129,140,248,.18);
    background:radial-gradient(1200px 520px at 50% -12%,rgba(99,102,241,.28),transparent 60%),linear-gradient(180deg,#0b1020 0%,#0a0e1a 100%);}
.am-shell::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(148,163,184,.10) 1px,transparent 1px);background-size:26px 26px;opacity:.5;pointer-events:none;}
.am-in{position:relative;padding:44px 30px 40px;}
@media (max-width:640px){.am-in{padding:32px 16px;}}

.am-tag{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.3);border-radius:999px;padding:6px 14px;}
.am-h1{font-size:clamp(1.9rem,4.6vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:16px 0 12px;
    background:linear-gradient(92deg,#fff 0%,#c7d2fe 45%,#67e8f9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.am-lead{color:#a9b4d4;font-size:1.06rem;line-height:1.7;max-width:680px;margin:0 0 22px;}
.am-cta{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:1rem;color:#fff;text-decoration:none;padding:13px 26px;border-radius:13px;background:linear-gradient(92deg,var(--ind),var(--vio));box-shadow:0 12px 34px rgba(99,102,241,.45);transition:transform .15s,box-shadow .15s;}
.am-cta:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(99,102,241,.6);color:#fff;}
.am-cta.ghost{background:rgba(255,255,255,.06);border:1px solid var(--line);box-shadow:none;}
.am-cta.ghost:hover{background:rgba(255,255,255,.12);}
.am-ctarow{display:flex;gap:12px;flex-wrap:wrap;}

.am-sec{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7c89b3;margin:40px 0 10px;}
.am-cathead{display:flex;align-items:center;gap:12px;margin:28px 0 12px;}
.am-cathead .ci{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;color:#c7d2fe;background:rgba(99,102,241,.14);border:1px solid rgba(99,102,241,.3);}
.am-cathead h3{font-size:1.18rem;font-weight:800;color:#eef2ff;margin:0;}

.am-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;}
.am-card{display:block;text-decoration:none;border-radius:16px;padding:18px;background:rgba(255,255,255,.025);border:1px solid var(--line);transition:transform .15s,border-color .15s,background .15s;}
.am-card:hover{transform:translateY(-3px);border-color:rgba(103,232,249,.45);background:rgba(255,255,255,.05);}
.am-card .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.18rem;color:#a5b4fc;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.28);margin-bottom:12px;}
.am-card .nm{font-weight:700;font-size:1.05rem;color:#eef2ff;display:flex;align-items:center;gap:8px;}
.am-card .ol{color:#93a0c4;font-size:.88rem;line-height:1.55;margin-top:5px;}
.am-card .pr{margin-top:12px;font-size:.82rem;color:#cbd5e1;font-family:ui-monospace,Menlo,Consolas,monospace;}
.am-card .arrow{margin-left:auto;color:#67e8f9;}
.am-free{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;color:#5eead4;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.35);border-radius:999px;padding:3px 9px;}

/* detail page */
.am-method{font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:7px;background:rgba(34,211,238,.14);color:#67e8f9;border:1px solid rgba(34,211,238,.3);font-family:ui-monospace,Menlo,Consolas,monospace;}
.am-method.post{background:rgba(139,92,246,.16);color:#c4b5fd;border-color:rgba(139,92,246,.35);}
.am-endpoint{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border-radius:11px;background:rgba(0,0,0,.25);border:1px solid var(--line);font-family:ui-monospace,Menlo,Consolas,monospace;color:#cbd5e1;font-size:.88rem;}
.am-panel{border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line);padding:22px;margin-top:16px;}
.am-panel h2{font-size:1.25rem;font-weight:800;color:#fff;margin:0 0 10px;letter-spacing:-.01em;}
.am-panel p{color:#aeb9d8;line-height:1.7;font-size:.97rem;}
.am-feat{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;}
.am-feat li{color:#c7d2fe;font-size:.92rem;padding-left:26px;position:relative;line-height:1.5;}
.am-feat li::before{content:"\f00c";font-family:FontAwesome;position:absolute;left:0;top:1px;color:#5eead4;font-size:.82rem;}
.am-steps{counter-reset:s;list-style:none;padding:0;margin:8px 0 0;}
.am-steps li{position:relative;padding-left:40px;margin-bottom:12px;color:#c2cce6;line-height:1.6;font-size:.95rem;}
.am-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--ind),var(--vio));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;}
.am-code{background:#070b16;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:#d7def1;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.6;overflow:auto;white-space:pre;}
.am-code .lbl{display:block;color:#7c89b3;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-family:'Outfit',sans-serif;}
.am-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:780px){.am-2col{grid-template-columns:1fr;}}
.am-faq{border-top:1px solid var(--line);padding:14px 0;}
.am-faq:first-of-type{border-top:none;}
.am-faq summary{cursor:pointer;font-weight:700;color:#e8ecff;font-size:1rem;}
.am-faq p{color:#9fabcd;margin:8px 0 0;font-size:.92rem;line-height:1.65;}
.am-price-chip{display:inline-flex;align-items:baseline;gap:7px;padding:10px 16px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);}
.am-price-chip .amt{font-size:1.5rem;font-weight:800;color:#fff;}
.am-price-chip .unit{font-size:.82rem;color:#8e9bc0;font-family:ui-monospace,Menlo,Consolas,monospace;}
.am-try-out{margin-top:12px;}
