.tab-strip,[role="tablist"]:not(.feature-list) { display:flex; flex-wrap:wrap; gap:22px; border-bottom:1px solid var(--border); }
[role="tab"] { position:relative; display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 2px; border:0; background:var(--clear); color:var(--text-muted); font-size:14px; font-weight:var(--weight-medium); }
[role="tab"]::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--grad-accent); color:var(--text); transform:scaleX(0); transition:transform var(--motion-mid); }
[role="tab"][aria-selected="true"] { color:var(--text); font-weight:var(--weight-semibold); }
[role="tab"][aria-selected="true"]::after { transform:scaleX(1); }
[role="tabpanel"] { min-width:0; }
.tab-panel { padding-top:24px; }
.toc { position:sticky; top:0; z-index:5; display:flex; flex-wrap:wrap; gap:8px; padding-block:12px; border-block:1px solid var(--border); background:var(--bg); color:var(--text); }
.toc a { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:8px 12px; font-size:13px; border:1px solid var(--border); border-radius:var(--radius-ctl); }
.toc a:hover,.toc a[aria-current] { background:var(--bg-panel); color:var(--accent-dark); }
.faq-item { border-bottom:1px solid var(--border); }
.faq-item:first-child { border-top:1px solid var(--border); }
.faq-item summary { position:relative; list-style:none; padding:22px 36px 22px 0; cursor:pointer; font-weight:var(--weight-semibold); }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; position:absolute; right:8px; top:20px; font-family:var(--font-mono); color:var(--text-muted); }
.faq-item[open] summary::after { content:"−"; }
.faq-answer { padding-bottom:22px; color:var(--text-muted); }
.faq-answer p:last-child { margin-bottom:0; }
.term-card { border-top:2px solid var(--border); }
.term-card dt { font-size:20px; font-weight:var(--weight-bold); }
.term-card dd { margin:12px 0 0; color:var(--text-muted); }
.term-key { display:block; margin-top:6px; font-family:var(--font-mono); font-size:12px; color:var(--accent-dark); }
.client-card { position:relative; display:flex; flex-direction:column; gap:20px; }
.client-head { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.client-head h3 { margin:0; }
.client-card p { color:var(--text-muted); }
.client-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; }
.client-card.is-primary { box-shadow:var(--shadow-card); }
.client-icon { width:56px; height:56px; flex-shrink:0; }
[data-ver]:empty { display:none; }
.version { font-family:var(--font-mono); font-size:12px; color:var(--text-muted); }
.chip-row { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.chip,.client-badge,.post-tag { display:inline-flex; align-items:center; gap:6px; max-width:100%; padding:4px 9px; border:1px solid var(--border); border-radius:var(--radius-pill); font-size:12px; line-height:1.5; background:var(--bg-panel); color:var(--text-muted); white-space:normal; overflow-wrap:anywhere; }
.client-badge--first,.client-badge--recommended { background:var(--bg); color:var(--accent-dark); border-color:var(--border); }
.client-badge--first::before,.client-badge--recommended::before { content:""; width:5px; height:5px; flex-shrink:0; border-radius:var(--radius-circle); background:var(--grad-accent); color:var(--text); }
.client-badge--archived { background:var(--bg-panel-2); color:var(--text-muted); }
.post-card { display:flex; flex-direction:column; align-items:flex-start; gap:16px; transition:transform var(--motion-mid),box-shadow var(--motion-mid); }
.post-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-card); }
.post-card h3 { margin:0; line-height:1.5; }
.post-card p { color:var(--text-muted); margin:0; }
.post-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px; color:var(--text-muted); font-size:12px; }
.post-more { margin-top:auto; color:var(--accent-dark); font-size:14px; }
.callout { margin:24px 0; padding:20px 24px; border:1px solid var(--border); border-left:3px solid var(--accent); border-radius:var(--radius-ctl); background:var(--bg-panel); color:var(--text); }
.callout p:last-child { margin-bottom:0; }
.callout--warn { border-left-color:var(--warn); }
.callout--error { border-left-color:var(--error); }
.callout--success { border-left-color:var(--success); }
.table-scroll { max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; border:1px solid var(--border); border-radius:var(--radius-ctl); }
.data-table { width:100%; border-collapse:collapse; font-size:14px; text-align:left; background:var(--bg); color:var(--text); }
.data-table th,.data-table td,.prose table th,.prose table td,.article-body table th,.article-body table td { min-width:7em; padding:14px 18px; border-bottom:1px solid var(--border); vertical-align:top; overflow-wrap:normal; word-break:normal; }
.data-table th,.prose table th,.article-body table th { background:var(--bg-panel); color:var(--text); font-weight:var(--weight-semibold); }
.data-table tr:last-child td { border-bottom:0; }
.prose table,.article-body table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; min-width:0; border-collapse:collapse; }
.prose table code,.article-body table code,.data-table code { overflow-wrap:anywhere; }
.dl-fab { position:fixed; z-index:20; right:24px; bottom:24px; display:inline-flex; align-items:center; justify-content:center; gap:12px; max-width:calc(100vw - 32px); min-height:56px; padding:12px 18px; border:1px solid var(--border); border-radius:var(--radius-card); background:var(--bg); color:var(--text); box-shadow:var(--shadow-card); }
.dl-fab svg { width:22px; height:22px; flex-shrink:0; }
.dl-fab strong,.dl-fab small { display:block; }
.dl-fab strong { font-size:14px; }
.dl-fab small { color:var(--text-muted); font-size:12px; }
.article-download { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-block:40px; padding:28px; border:1px solid var(--border); border-radius:var(--radius-card); background:var(--bg-panel); color:var(--text); }
.article-download h2 { font-size:22px; margin-bottom:8px; }
.article-download p { color:var(--text-muted); margin:0; }
.cfg { position:relative; border:1px solid var(--border); border-radius:var(--radius-card); background:var(--bg); color:var(--text); box-shadow:var(--shadow-card); }
.cfg::before { content:""; position:absolute; left:8%; right:8%; top:-1px; height:1px; z-index:2; background:linear-gradient(90deg,var(--clear),var(--accent) 30%,var(--accent-2) 70%,var(--clear)); color:var(--text); }
.cfg::after { content:""; position:absolute; left:20%; right:20%; top:-6px; height:12px; background:radial-gradient(closest-side,var(--edge-glow),var(--clear)); color:var(--text); filter:blur(6px); opacity:.45; pointer-events:none; }
.cfg-head[role="tablist"] { display:flex; flex-wrap:nowrap; align-items:stretch; gap:22px; height:46px; padding:0 18px; border-bottom:1px solid var(--border); }
.cfg-tab[role="tab"] { padding:0; font-size:13.5px; font-weight:var(--weight-semibold); }
.cfg-meta { margin-left:auto; display:inline-flex; align-items:center; gap:6px; font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; color:var(--text-muted); }
.cfg-meta::before { content:""; width:6px; height:6px; flex-shrink:0; border-radius:var(--radius-small); background:var(--grad-accent); color:var(--text); }
.cfg-body { position:relative; display:grid; min-width:0; }
.copy { position:absolute; right:12px; top:12px; z-index:3; display:grid; place-items:center; width:32px; height:32px; padding:0; border:1px solid var(--border); border-radius:var(--radius-ctl); box-shadow:var(--shadow-xs); background:var(--bg); color:var(--text-muted); }
.copy:hover { background:var(--bg-panel); color:var(--text); }
.copy svg { width:15px; height:15px; }
.copy.is-copied { width:auto; padding-inline:8px; font-size:12px; }
.pane { margin:0; padding:14px 0 16px; border:0; border-radius:0; background:var(--bg); color:var(--text); font-family:var(--font-mono); font-size:13px; line-height:22px; counter-reset:ln; overflow-x:auto; }
.pane code { display:block; min-width:max-content; }
.l { display:block; position:relative; min-height:22px; padding:0 56px; white-space:pre; counter-increment:ln; }
.l::before { content:counter(ln); position:absolute; left:0; width:38px; text-align:right; color:var(--text-faint); opacity:.75; }
.l.hl { background:linear-gradient(90deg,var(--accent-soft),var(--clear) 85%); color:var(--text); }
.l.hl::after { content:""; position:absolute; left:0; top:3px; bottom:3px; width:2px; border-radius:var(--radius-small); background:var(--grad-accent); color:var(--text); }
pre .k { color:var(--accent); }
pre .p,pre .c { color:var(--text-muted); }
pre .v { color:var(--text); }
pre .c { font-style:italic; }
.cfg-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:36px; padding:7px 16px; border-top:1px solid var(--border); border-radius:0 0 var(--radius-card) var(--radius-card); background:var(--bg-panel); color:var(--text-muted); font-family:var(--font-mono); font-size:11.5px; }
.feature-tabs { position:relative; min-height:510px; padding-right:58%; }
.feature-list { display:block; }
.feature-item { border-top:1px solid var(--border); }
.feature-item:last-child { border-bottom:1px solid var(--border); }
.feature-item [role="tab"] { width:100%; justify-content:flex-start; gap:14px; padding:22px 0; font-family:var(--font-mono); font-size:13px; letter-spacing:.12em; }
.feature-item [role="tab"]::before { content:""; width:9px; height:9px; flex-shrink:0; border:1px solid var(--border-strong); border-radius:var(--radius-circle); }
.feature-item [role="tab"][aria-selected="true"]::before { border-color:var(--accent); background:var(--accent); color:var(--text); }
.feature-item [role="tab"]::after { display:none; }
.feature-description { padding:0 12px 24px 23px; color:var(--text-muted); font-size:14px; line-height:1.85; }
.feature-fields { display:grid; gap:8px; font-family:var(--font-mono); font-size:12px; }
.feature-fields .is-current { color:var(--accent-dark); }
.feature-example { position:absolute; right:0; top:32px; width:51%; isolation:isolate; }
.feature-example::before,.feature-example::after { content:""; position:absolute; inset:12px -10px -12px 10px; z-index:-1; border:1px solid var(--border); border-radius:var(--radius-card); background:var(--bg-panel); color:var(--text); opacity:.65; }
.feature-example::after { inset:24px -20px -24px 20px; z-index:-2; opacity:.35; }
.feature-example pre { margin:0; border-radius:var(--radius-card); background:var(--bg); color:var(--text); box-shadow:var(--shadow-card); min-height:280px; }
.preview-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.swatch { border:1px solid var(--border); border-radius:var(--radius-ctl); overflow:hidden; min-width:0; background:var(--bg); color:var(--text); }
.swatch-sample { display:block; height:64px; border-bottom:1px solid var(--border); }
.swatch code { display:block; padding:10px; font-size:11px; }
.sw-bg { background:var(--bg); color:var(--text); }
.sw-panel { background:var(--bg-panel); color:var(--text); }
.sw-panel-2 { background:var(--bg-panel-2); color:var(--text); }
.sw-border { background:var(--border); color:var(--text); }
.sw-border-strong { background:var(--border-strong); color:var(--text); }
.sw-accent { background:var(--accent); color:var(--on-ink); }
.sw-accent-2 { background:var(--accent-2); color:var(--text); }
.sw-accent-dark { background:var(--accent-dark); color:var(--on-ink); }
.sw-text { background:var(--text); color:var(--on-ink); }
.sw-muted { background:var(--text-muted); color:var(--on-ink); }
.sw-faint { background:var(--text-faint); color:var(--text); }
.sw-ink { background:var(--ink-section); color:var(--on-ink); }
.sw-on-ink { background:var(--on-ink); color:var(--text); }
.sw-on-ink-muted { background:var(--on-ink-muted); color:var(--text); }
.sw-on-ink-accent { background:var(--on-ink-accent); color:var(--text); }
.sw-btn { background:var(--btn-top); color:var(--on-ink); }
.sw-success { background:var(--success); color:var(--text); }
.sw-warn { background:var(--warn); color:var(--text); }
.sw-error { background:var(--error); color:var(--on-ink); }
.sw-circuit { background:var(--circuit); color:var(--text); }
.sw-gradient { background:var(--grad-accent); color:var(--text); }
.sw-soft { background:var(--accent-soft); color:var(--text); }
.sw-ring { background:var(--accent-ring); color:var(--text); }
.sw-violet { background:var(--glow-violet); color:var(--text); }
.sw-blue { background:var(--glow-blue); color:var(--text); }
.sw-edge { background:var(--edge-glow); color:var(--text); }
.sw-veil { background:var(--veil); color:var(--text); }
.sw-clear { background:var(--clear); color:var(--text); }
.sw-mask { background:var(--mask-on); color:var(--on-ink); }
.sw-hero { background:var(--hero-field); color:var(--text); }
.preview-stack { display:grid; gap:24px; }
.preview-heading { margin-bottom:36px; }
@media (max-width:900px) {
  .feature-tabs { padding-right:0; min-height:0; }
  .feature-example { position:relative; top:auto; right:auto; width:auto; margin:0 12px 32px 23px; }
  .feature-example::before,.feature-example::after { display:none; }
  .preview-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .cfg-head[role="tablist"] { gap:16px; padding-inline:14px; }
  .cfg-tab[role="tab"] { font-size:12.5px; }
  .cfg-meta { display:none; }
  .pane { font-size:12px; }
  .l { padding-left:44px; padding-right:48px; }
  .l::before { width:30px; }
  .cfg-foot span:last-child { display:none; }
  .preview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dl-fab { right:16px; bottom:16px; }
  .article-download { padding:22px; }
}