/* ==========================================================================
   api.css — /api 文档页样式（新版浅紫体系）
   全部选择器以 #fg-api 开头，作用域隔离，不污染全站。
   配套：api.twig（根节点 <div id="fg-api" class="fg-api">）
   ========================================================================== */

#fg-api{
  --fg-grad:linear-gradient(100deg,#EA7A8A 0%,#BE68C4 52%,#9356FD 100%);
  --fg-bg:#FBFAFE; --fg-ink:#241A33; --fg-ink2:#51465E; --fg-ink3:#8A7EA0;
  --fg-line:#EFE7FB; --fg-line2:#E3D6F7; --fg-purple:#9356FD;
  --fg-card-shadow:0 18px 50px -30px rgba(147,86,253,.45);
  max-width:920px;margin:0 auto;padding:40px 18px 80px;
  color:var(--fg-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
#fg-api *{box-sizing:border-box}

/* ---- Hero ---- */
#fg-api .fg-api__hero{
  position:relative;overflow:hidden;border-radius:24px;
  padding:44px 40px;margin-bottom:26px;
  background:
    radial-gradient(130% 150% at 10% -10%, rgba(234,122,138,.28), transparent 52%),
    radial-gradient(130% 150% at 95% 15%, rgba(147,86,253,.30), transparent 52%),
    linear-gradient(165deg,#FFFFFF 0%,#FBF6FF 46%,#F3EBFE 100%);
  border:1px solid #E3D6F7;
  box-shadow:0 26px 60px -34px rgba(147,86,253,.55), 0 2px 0 #fff inset;
}
/* 顶部一条渐变高光，让卡片有"边"、从背景里浮起来 */
#fg-api .fg-api__hero::before{
  content:"";position:absolute;left:0;top:0;right:0;height:4px;
  background:var(--fg-grad);opacity:.9;
}
#fg-api .fg-api__eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fg-purple);background:#fff;border:1px solid var(--fg-line2);
  padding:6px 13px;border-radius:999px;margin-bottom:16px;
  box-shadow:0 6px 16px -10px rgba(147,86,253,.5);
}
#fg-api .fg-api__eyebrow::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--fg-grad);flex-shrink:0;
}
#fg-api .fg-api__title{
  margin:0 0 14px;font-size:30px;line-height:1.3;font-weight:800;
  color:var(--fg-ink);max-width:760px;
}
#fg-api .fg-api__title .hl{
  background:var(--fg-grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
#fg-api .fg-api__desc{margin:0;font-size:15px;line-height:1.8;color:var(--fg-ink2);max-width:720px}
#fg-api .fg-api__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
#fg-api .fg-api__pill{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--fg-line);border-radius:12px;
  padding:9px 14px;font-size:13px;color:var(--fg-ink2);font-weight:600;
  box-shadow:0 8px 20px -16px rgba(147,86,253,.6);
}
#fg-api .fg-api__pill b{color:var(--fg-ink);font-weight:800}
#fg-api .fg-api__pill .dot{width:8px;height:8px;border-radius:50%;background:var(--fg-grad)}

/* ---- 主体白卡 ---- */
#fg-api .fg-api__card{
  background:#fff;border:1px solid var(--fg-line);border-radius:22px;
  box-shadow:var(--fg-card-shadow);padding:36px 34px;
}

/* 段标题：渐变小竖条 + 文字，纯 CSS 零图标 */
#fg-api .fg-sec{margin:38px 0 16px;display:flex;align-items:center;gap:12px}
#fg-api .fg-sec:first-child{margin-top:0}
#fg-api .fg-sec__ic{
  width:5px;height:22px;border-radius:3px;flex-shrink:0;
  background:var(--fg-grad);
}
#fg-api .fg-sec h2{margin:0;font-size:19px;font-weight:800;color:var(--fg-ink)}

/* 参数表 */
#fg-api .fg-table{
  width:100%;border-collapse:separate;border-spacing:0;margin:0 0 6px;
  border:1px solid var(--fg-line);border-radius:14px;overflow:hidden;font-size:14px;
}
#fg-api .fg-table th{
  text-align:left;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--fg-purple);background:#F9F5FE;padding:11px 16px;border-bottom:1px solid var(--fg-line);
}
#fg-api .fg-table th:first-child,#fg-api .fg-table td:first-child{width:38%}
#fg-api .fg-table td{
  padding:11px 16px;color:var(--fg-ink2);border-bottom:1px solid #F5EFFC;
  vertical-align:top;line-height:1.6;
}
#fg-api .fg-table tr:last-child td{border-bottom:none}
#fg-api .fg-table td:first-child{
  color:var(--fg-ink);font-weight:700;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;
}
#fg-api .fg-table tbody tr:hover td{background:#FCFAFF}
#fg-api .fg-opt{color:var(--fg-ink3);font-weight:500;font-style:normal}

/* ---- 浅色代码块 ---- */
#fg-api .fg-code{
  position:relative;margin:8px 0 4px;
  background:#FAF6FF;border:1px solid var(--fg-line2);border-radius:14px;overflow:hidden;
}
#fg-api .fg-code__bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 14px;border-bottom:1px solid var(--fg-line);background:#F6EFFE;
}
#fg-api .fg-code__label{
  font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-purple);
}
#fg-api .fg-code__copy{
  display:inline-flex;align-items:center;gap:5px;cursor:pointer;
  font-size:12px;font-weight:700;color:var(--fg-purple);
  background:#fff;border:1px solid var(--fg-line2);border-radius:8px;padding:4px 10px;
  transition:transform .15s;
}
#fg-api .fg-code__copy:hover{transform:translateY(-1px)}
#fg-api .fg-code pre{
  margin:0;padding:16px 18px;overflow-x:auto;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:13px;line-height:1.65;color:#4A3D5E;
}
#fg-api .fg-code .k{color:#9356FD}       /* key */
#fg-api .fg-code .s{color:#1E9E58}       /* string */
#fg-api .fg-code .n{color:#C0559A}       /* number */
#fg-api .fg-code .b{color:#B5651D;font-weight:600}   /* bool */

/* ---- 下单类型切换 ---- */
#fg-api .fg-typebar{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}
#fg-api .fg-typebar button{
  font:inherit;cursor:pointer;font-size:13px;font-weight:700;
  padding:8px 15px;border-radius:999px;border:1px solid var(--fg-line2);
  background:#fff;color:var(--fg-ink2);transition:.15s;
}
#fg-api .fg-typebar button:hover{border-color:var(--fg-purple);color:var(--fg-purple)}
#fg-api .fg-typebar button.active{
  background:var(--fg-grad);color:#fff;border-color:transparent;
  box-shadow:0 10px 22px -14px rgba(147,86,253,.9);
}
#fg-api .fg-type{display:none}
#fg-api .fg-type.active{display:block}

/* 主 CTA */
#fg-api .fg-api__cta{
  display:inline-flex;align-items:center;gap:9px;margin-top:26px;
  text-decoration:none;color:#fff;background:var(--fg-grad);
  padding:13px 26px;border-radius:14px;font-weight:800;font-size:14.5px;
  box-shadow:0 16px 34px -18px rgba(147,86,253,.9);transition:transform .16s;
}
#fg-api .fg-api__cta:hover{transform:translateY(-2px);color:#fff}

@media(max-width:640px){
  #fg-api{padding:26px 14px 60px}
  #fg-api .fg-api__hero{padding:30px 22px}
  #fg-api .fg-api__title{font-size:23px}
  #fg-api .fg-api__card{padding:24px 18px}
  #fg-api .fg-table th:first-child,#fg-api .fg-table td:first-child{width:42%}
}

@media(prefers-reduced-motion:reduce){
  #fg-api *{transition:none !important}
}
