@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap');

:root { --accent:#7c3aed; --accent-dark:#5b21b6; --accent-soft:#ede9fe; --ink:#172033; --muted:#64748b; --line:#e2e8f0; --surface:#fff; --bg:#f8fafc; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:'Plus Jakarta Sans',sans-serif; -webkit-font-smoothing:antialiased; }
a { color:var(--accent-dark); text-decoration:none; }
a:hover { text-decoration:underline; }
button,input { font:inherit; }
.help-nav { position:sticky; top:0; z-index:20; border-bottom:1px solid rgba(226,232,240,.9); background:rgba(255,255,255,.9); backdrop-filter:blur(16px); }
.help-nav-inner { width:min(1180px,calc(100% - 40px)); height:76px; margin:auto; display:flex; align-items:center; gap:20px; }
.help-brand { display:flex; align-items:center; color:var(--ink); }
.help-brand:hover { text-decoration:none; }
.help-brand img { width:auto; height:46px; display:block; }
.help-badge { padding-left:16px; margin-left:4px; border-left:1px solid var(--line); color:var(--muted); font-size:14px; font-weight:700; }
.help-nav-links { margin-left:auto; display:flex; align-items:center; gap:8px; }
.help-nav-links a { padding:10px 14px; color:#475569; font-size:14px; font-weight:600; border-radius:999px; }
.help-nav-links a:hover { background:#f1f5f9; text-decoration:none; }
.help-nav-links .help-cta { color:#fff; background:var(--accent); }
.help-nav-links .help-cta:hover { background:var(--accent-dark); }
.help-hero { position:relative; overflow:hidden; border-bottom:1px solid var(--line); background:linear-gradient(145deg,#fff 0%,#faf5ff 62%,#eef2ff 100%); }
.help-hero:after { content:''; position:absolute; width:420px; height:420px; right:-160px; top:-240px; border-radius:50%; background:rgba(124,58,237,.1); filter:blur(4px); }
.help-hero-inner { position:relative; z-index:1; width:min(900px,calc(100% - 40px)); margin:auto; padding:64px 0 58px; }
.breadcrumb { display:flex; gap:8px; align-items:center; margin-bottom:20px; color:var(--muted); font-size:13px; font-weight:600; }
.breadcrumb a { color:var(--accent-dark); }
.eyebrow { display:inline-flex; padding:7px 11px; margin-bottom:14px; border:1px solid #ddd6fe; border-radius:999px; color:var(--accent-dark); background:#f5f3ff; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.help-hero h1 { max-width:780px; margin:0; color:#111827; font-size:clamp(34px,5vw,54px); line-height:1.06; letter-spacing:-.045em; }
.help-lead { max-width:760px; margin:18px 0 0; color:#526078; font-size:18px; line-height:1.75; }
.help-shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:54px 0 90px; display:grid; grid-template-columns:minmax(0,780px) 260px; gap:70px; align-items:start; }
.help-article { min-width:0; }
.help-article h2 { scroll-margin-top:105px; margin:54px 0 16px; color:#182033; font-size:27px; line-height:1.25; letter-spacing:-.025em; }
.help-article h2:first-child { margin-top:0; }
.help-article h3 { scroll-margin-top:105px; margin:30px 0 10px; font-size:19px; letter-spacing:-.015em; }
.help-article p,.help-article li { color:#445169; font-size:16px; line-height:1.78; }
.help-article p { margin:0 0 17px; }
.help-article ul,.help-article ol { margin:8px 0 22px; padding-left:25px; }
.help-article li + li { margin-top:8px; }
.help-article strong { color:#20293a; }
.help-article code { padding:2px 6px; border:1px solid #e5e7eb; border-radius:6px; background:#f1f5f9; color:#6d28d9; font-family:'Geist Mono',monospace; font-size:.88em; }
.help-article pre { overflow:auto; margin:18px 0 24px; padding:20px; border:1px solid #293548; border-radius:14px; color:#e2e8f0; background:#111827; box-shadow:0 15px 35px -28px #111827; }
.help-article pre code { padding:0; border:0; color:inherit; background:transparent; font-size:13px; line-height:1.65; }
.callout { margin:24px 0; padding:18px 20px; border:1px solid #ddd6fe; border-left:4px solid var(--accent); border-radius:12px; background:#faf7ff; }
.callout.warning { border-color:#fde68a; border-left-color:#d97706; background:#fffbeb; }
.callout.success { border-color:#bbf7d0; border-left-color:#16a34a; background:#f0fdf4; }
.callout p:last-child { margin-bottom:0; }
.steps { list-style:none; padding:0!important; counter-reset:steps; }
.steps > li { position:relative; min-height:42px; padding:0 0 22px 52px; counter-increment:steps; }
.steps > li:before { content:counter(steps); position:absolute; left:0; top:0; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--accent); font-size:13px; font-weight:800; }
.steps > li:not(:last-child):after { content:''; position:absolute; left:16px; top:38px; bottom:3px; width:2px; background:#e9d5ff; }
.table-wrap { overflow:auto; margin:18px 0 26px; border:1px solid var(--line); border-radius:14px; background:#fff; }
table { width:100%; border-collapse:collapse; font-size:14px; }
th,td { padding:13px 15px; border-bottom:1px solid var(--line); color:#475569; text-align:left; vertical-align:top; line-height:1.55; }
th { color:#273449; background:#f8fafc; font-weight:750; }
tr:last-child td { border-bottom:0; }
.toc { position:sticky; top:104px; padding:20px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.86); box-shadow:0 18px 42px -38px #334155; }
.toc strong { display:block; margin-bottom:11px; font-size:13px; }
.toc a { display:block; padding:7px 0; color:#64748b; font-size:13px; line-height:1.35; }
.toc a:hover { color:var(--accent-dark); text-decoration:none; }
.article-end { margin-top:54px; padding:24px; border-radius:16px; color:#fff; background:linear-gradient(135deg,#6d28d9,#7c3aed); }
.article-end h2 { margin:0 0 8px; color:#fff; font-size:22px; }
.article-end p { margin:0; color:#ede9fe; }
.article-end a { color:#fff; font-weight:700; text-decoration:underline; }
.help-home { width:min(1100px,calc(100% - 40px)); margin:auto; padding:48px 0 90px; }
.search-box { position:relative; max-width:720px; margin-top:30px; }
.search-box input { width:100%; padding:17px 50px 17px 18px; border:1px solid #d8dee9; border-radius:14px; outline:none; background:#fff; color:var(--ink); box-shadow:0 12px 35px -28px #334155; }
.search-box input:focus { border-color:var(--accent); box-shadow:0 0 0 4px rgba(124,58,237,.1); }
.search-box span { position:absolute; right:17px; top:16px; color:#94a3b8; }
.doc-section { margin-top:44px; }
.doc-section h2 { margin:0 0 18px; font-size:23px; letter-spacing:-.025em; }
.doc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.doc-card { display:block; padding:20px; border:1px solid var(--line); border-radius:16px; color:inherit; background:#fff; box-shadow:0 14px 38px -36px #334155; transition:transform .16s,border-color .16s,box-shadow .16s; }
.doc-card:hover { transform:translateY(-2px); border-color:#c4b5fd; box-shadow:0 18px 38px -30px rgba(91,33,182,.35); text-decoration:none; }
.doc-card small { display:block; margin-bottom:8px; color:var(--accent-dark); font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.doc-card strong { display:block; margin-bottom:7px; color:#1e293b; font-size:16px; }
.doc-card p { margin:0; color:#64748b; font-size:13px; line-height:1.55; }
.doc-featured .doc-grid { grid-template-columns:1fr; }
.doc-featured .doc-card { position:relative; overflow:hidden; padding:25px 28px; border-color:#c4b5fd; background:linear-gradient(135deg,#fff,#faf5ff); }
.doc-featured .doc-card:after { content:'API →'; position:absolute; right:26px; top:50%; transform:translateY(-50%); color:#7c3aed; font:800 14px 'Geist Mono',monospace; }
.doc-featured .doc-card p { max-width:680px; padding-right:80px; }
.no-results { display:none; margin:35px 0; padding:28px; border:1px dashed #cbd5e1; border-radius:16px; color:#64748b; text-align:center; }
.help-footer { border-top:1px solid var(--line); background:#fff; }
.help-footer-inner { width:min(1180px,calc(100% - 40px)); min-height:100px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; color:#64748b; font-size:13px; }
.help-footer-links { display:flex; flex-wrap:wrap; gap:18px; }
@media (max-width:900px) { .help-shell { grid-template-columns:1fr; gap:0; } .toc { display:none; } .doc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .help-nav-inner { width:calc(100% - 28px); height:66px; } .help-brand img { height:40px; } .help-badge { display:none; } .help-nav-links a:not(.help-cta) { display:none; } .help-hero-inner { width:calc(100% - 32px); padding:42px 0; } .help-lead { font-size:16px; } .help-shell,.help-home { width:calc(100% - 32px); padding-top:36px; } .doc-grid { grid-template-columns:1fr; } .help-article h2 { font-size:23px; margin-top:42px; } .help-footer-inner { padding:24px 0; align-items:flex-start; flex-direction:column; } }
