/* AceChange — Connect your AI agent. Brand: black / gold / warm-white (#efe9dc).
   Airy, premium, mobile-first; no gray; CLS-safe; focus-visible; reduced-motion. */
.ffe-acc{--bg:#0d0d10;--card:#16161c;--ink:#efe9dc;--mut:#c7c0b0;--gold:#d9b25a;--line:rgba(239,233,220,.14);--ok:#5ec27a;
  color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  max-width:1080px;margin:0 auto;padding:8px 18px 40px;-webkit-font-smoothing:antialiased}
.ffe-acc *{box-sizing:border-box}
.ffe-acc h1{font-size:clamp(28px,5vw,46px);line-height:1.1;letter-spacing:-.02em;margin:.2em 0 .35em;font-weight:800}
.ffe-acc h2{font-size:clamp(22px,3.4vw,30px);line-height:1.2;margin:0 0 .5em;font-weight:800}
.ffe-acc h3{font-size:18px;margin:0 0 .3em;font-weight:700}
.ffe-acc p{margin:0 0 1em}
.ffe-acc a{color:var(--gold);text-decoration:none}
.ffe-acc a:hover{text-decoration:underline}
.ffe-acc__eyebrow{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin:0 0 .2em}
.ffe-acc__muted{color:var(--mut);font-size:15px}
/* hero */
.ffe-acc__hero{text-align:center;padding:34px 8px 26px;border-bottom:1px solid var(--line);margin-bottom:30px}
.ffe-acc__hero--sm{padding:24px 8px 18px}
.ffe-acc__lead{font-size:clamp(17px,2.4vw,21px);color:var(--ink);max-width:760px;margin:0 auto 1.2em}
.ffe-acc__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ffe-acc__cta--center{margin-top:24px}
.ffe-acc__btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:14px 26px;border-radius:13px;font-weight:800;font-size:16px;
  border:1px solid var(--gold);background:linear-gradient(180deg,#e6c878,#cf9f44);cursor:pointer;transition:transform .12s,filter .12s}
/* High-specificity so the theme's link color can't override: gold button = dark text, no underline, in every state. */
.ffe-acc a.ffe-acc__btn,.ffe-acc a.ffe-acc__btn:link,.ffe-acc a.ffe-acc__btn:visited,.ffe-acc a.ffe-acc__btn:hover,.ffe-acc a.ffe-acc__btn:focus,.ffe-acc a.ffe-acc__btn:active{color:#17110a;text-decoration:none}
.ffe-acc__btn:hover{filter:brightness(1.06)}
.ffe-acc__btn:active{transform:translateY(1px)}
/* Ghost (secondary) button: warm-white text on transparent, gold on hover. Placed AFTER so it wins over the primary color rule. */
.ffe-acc__btn--ghost{background:transparent;border-color:var(--line)}
.ffe-acc a.ffe-acc__btn--ghost,.ffe-acc a.ffe-acc__btn--ghost:link,.ffe-acc a.ffe-acc__btn--ghost:visited{color:var(--ink);text-decoration:none}
.ffe-acc a.ffe-acc__btn--ghost:hover,.ffe-acc a.ffe-acc__btn--ghost:focus{color:var(--gold);text-decoration:none}
.ffe-acc__btn--ghost:hover{border-color:var(--gold)}
/* sections */
.ffe-acc__sec{padding:26px 0;border-bottom:1px solid var(--line)}
.ffe-acc__sec:last-of-type{border-bottom:0}
.ffe-acc__grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ffe-acc__grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ffe-acc__card,.ffe-acc__point{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.ffe-acc__ic{font-size:30px;line-height:1;margin-bottom:8px}
.ffe-acc__card p,.ffe-acc__point p{color:var(--mut);font-size:15px;margin:0}
.ffe-acc__safe .ffe-acc__point h3{color:var(--gold)}
/* filter + agents */
.ffe-acc__filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}
.ffe-acc__filter input,.ffe-acc__isearch{flex:1 1 240px;min-height:50px;padding:12px 16px;font-size:16px;border-radius:12px;
  border:1px solid var(--line);background:var(--card);color:var(--ink)}
.ffe-acc__isearch{width:100%;margin:6px 0 18px}
.ffe-acc__chips{display:flex;gap:8px;flex-wrap:wrap}
.ffe-acc__chip{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer}
.ffe-acc__chip.is-on,.ffe-acc__chip:hover{border-color:var(--gold);color:var(--gold)}
.ffe-acc__agents{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ffe-acc__agents--int{margin-bottom:8px}
.ffe-acc__agent{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:14px 16px;text-align:left;
  background:var(--card);border:1px solid var(--line);border-radius:13px;color:var(--ink);font:inherit;cursor:pointer;width:100%}
.ffe-acc__agent:hover{border-color:var(--gold);text-decoration:none;transform:translateY(-1px);transition:transform .12s,border-color .12s}
.ffe-acc__agent-name{font-weight:700;font-size:15.5px}
.ffe-acc__tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:999px;white-space:nowrap;border:1px solid var(--line);color:var(--mut)}
.ffe-acc__tag--mcp{color:#7fd1ff;border-color:rgba(127,209,255,.4)}
.ffe-acc__tag--sdk{color:#9be08a;border-color:rgba(155,224,138,.4)}
.ffe-acc__tag--functions{color:#e6c878;border-color:rgba(230,200,120,.45)}
.ffe-acc__tag--rest{color:#d9b25a;border-color:rgba(217,178,90,.45)}
.ffe-acc__tag--webhook{color:#c8a6ff;border-color:rgba(200,166,255,.4)}
.ffe-acc__tag--link{color:var(--mut)}
.ffe-acc__none{color:var(--mut);margin-top:14px}
.ffe-acc__picked{margin:12px 0 0;padding:12px 16px;background:rgba(217,178,90,.1);border:1px solid var(--gold);border-radius:12px;font-weight:700}
/* methods */
.ffe-acc__method{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin:0 0 16px;transition:border-color .2s,box-shadow .2s}
.ffe-acc__method.is-target{border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,178,90,.18)}
.ffe-acc__method-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.ffe-acc__method-head h3{margin:0}
.ffe-acc__best{color:var(--mut);font-size:14px}
.ffe-acc__steps{margin:8px 0 14px;padding-left:22px;color:var(--ink)}
.ffe-acc__steps li{margin:6px 0}
.ffe-acc__code{position:relative;background:#0b0b0e;border:1px solid var(--line);border-radius:12px}
.ffe-acc__code pre{margin:0;padding:14px 16px;overflow-x:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e7e2d4}
.ffe-acc__copy{position:absolute;top:8px;right:8px;min-height:34px;padding:6px 12px;border-radius:9px;border:1px solid var(--line);background:#16161c;color:var(--ink);font-weight:700;font-size:12.5px;cursor:pointer}
.ffe-acc__copy:hover{border-color:var(--gold);color:var(--gold)}
/* faq */
.ffe-acc__faq{display:flex;flex-direction:column;gap:10px}
.ffe-acc__q{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:4px 18px}
.ffe-acc__q summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none}
.ffe-acc__q summary::-webkit-details-marker{display:none}
.ffe-acc__q summary::after{content:"+";float:right;color:var(--gold);font-weight:800}
.ffe-acc__q[open] summary::after{content:"–"}
.ffe-acc__q p{color:var(--mut);margin:0 0 14px;font-size:15.5px}
.ffe-acc__foot{text-align:center;padding:26px 0 0;color:var(--mut)}
/* responsive */
@media (max-width:860px){.ffe-acc__grid4{grid-template-columns:repeat(2,1fr)}.ffe-acc__grid3{grid-template-columns:repeat(2,1fr)}.ffe-acc__agents{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.ffe-acc__grid4,.ffe-acc__grid3,.ffe-acc__agents{grid-template-columns:1fr}.ffe-acc{padding:8px 14px 32px}.ffe-acc__btn{width:100%;justify-content:center}}
.ffe-acc a:focus-visible,.ffe-acc button:focus-visible,.ffe-acc input:focus-visible,.ffe-acc summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.ffe-acc *{transition:none!important}}

/* 2-col blocks + lists (integration / docs pages) */
.ffe-acc__grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ffe-acc__list{margin:6px 0 0;padding-left:20px;color:var(--mut);font-size:14.5px}
.ffe-acc__list li{margin:6px 0}
.ffe-acc__list li strong{color:var(--ink)}
/* docs reference */
.ffe-acc__ep{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:16px 18px;margin:0 0 12px}
.ffe-acc__ep h3{margin:0 0 4px;font-size:16px}
.ffe-acc__ep .m{display:inline-block;font:12px/1 ui-monospace,Menlo,Consolas,monospace;font-weight:800;padding:4px 8px;border-radius:7px;border:1px solid var(--line);color:var(--gold);margin-right:8px}
.ffe-acc__ep code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:#e7e2d4}
.ffe-acc__ep p{color:var(--mut);font-size:14px;margin:6px 0 0}
.ffe-acc__toc{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
.ffe-acc__toc a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:700}
.ffe-acc__toc a:hover{border-color:var(--gold);text-decoration:none}
.ffe-acc__table{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0 0}
.ffe-acc__table th,.ffe-acc__table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.ffe-acc__table th{color:var(--gold);font-weight:700;white-space:nowrap}
.ffe-acc__table td{color:var(--mut)}
.ffe-acc__table code{color:#e7e2d4}
.ffe-acc__table-wrap{overflow-x:auto}
@media (max-width:540px){.ffe-acc__grid2{grid-template-columns:1fr}}
/* centered editorial prose (landscape / examples / why) */
.ffe-acc__prose{max-width:740px;margin:0 auto;text-align:center}
.ffe-acc__prose h2{text-align:center}
.ffe-acc__prose p{text-align:center;margin:0 auto 1em;max-width:680px}
.ffe-acc__prose .ffe-acc__src{font-size:13px;color:var(--mut);margin-top:6px}
.ffe-acc__sec .ffe-acc__prose+.ffe-acc__grid3,.ffe-acc__sec .ffe-acc__prose+.ffe-acc__grid4{margin-top:18px}
.ffe-acc__steps--wide{max-width:740px;margin:6px auto 0;text-align:left}
.ffe-acc__steps--wide li{margin:10px 0}
