:root{
  --component-gap:24px;
  --card-pad:24px;
  --price-size:40px;
}
.tabs{min-width:0}
[role="tablist"]{display:flex;align-items:stretch;gap:0;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--panel)}
[role="tab"]{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 24px;flex-shrink:0;border:0;border-bottom:3px solid var(--clear);background:var(--clear);color:var(--muted);font:inherit;text-align:left}
[role="tab"]:hover{background:var(--accent-08);color:var(--accent)}
[role="tab"][aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-08)}
[role="tabpanel"]{min-width:0;padding-top:24px}
.feature-editor{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:40px;align-items:start}
.feature-index{position:sticky;top:24px}
.feature-index [role="tablist"]{display:flex;flex-direction:column;background:var(--clear);border-bottom:0;overflow:visible}
.feature-index [role="tab"]{position:relative;min-width:0;width:100%;min-height:68px;padding:20px 24px;border-bottom:1px solid var(--border);color:var(--accent);background:var(--clear)}
.feature-index [role="tab"][aria-selected="true"]::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--accent)}
.tab-arrow{font-size:24px;flex-shrink:0}
.detail-monitor{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);min-width:0}
.detail-monitor [role="tabpanel"]{padding:32px}
.detail-chrome{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);font:12px/1.6 var(--font-mono);color:var(--muted)}
.fact-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.badge,.fact-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 10px;font-size:12px;line-height:20px;color:var(--accent-dark);background:var(--accent-08);border:1px solid var(--accent-20);border-radius:var(--radius-pill);overflow-wrap:anywhere}
.fact-chip{font-family:var(--font-mono)}
.badge-success{color:var(--success);background:var(--panel);border-color:var(--success)}
.badge-warn{color:var(--warn);background:var(--panel);border-color:var(--warn)}
.badge-error{color:var(--error);background:var(--panel);border-color:var(--error)}
.toc-tabs{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;padding:10px 8px;background:var(--panel);border:1px solid var(--border);box-shadow:0 4px 16px var(--accent-08);overscroll-behavior-x:contain}
.toc-tabs a{flex-shrink:0;display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid var(--clear)}
.toc-tabs a:hover,.toc-tabs a.is-active{color:var(--accent);background:var(--accent-08);border-bottom-color:var(--accent)}
.toc-tabs.is-static{position:static}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--toc-space)}
.faq-list{border-top:1px solid var(--border)}
.faq-item{background:var(--panel);border-bottom:1px solid var(--border)}
.faq-item summary{position:relative;cursor:pointer;padding:24px 56px 24px 24px;list-style:none;min-height:64px;font-size:18px;color:var(--text)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:24px;top:22px;font:24px/1 var(--font-mono);color:var(--accent)}
.faq-item[open] summary::after{content:"−"}
.faq-item[open] summary{background:var(--accent-08)}
.faq-answer{padding:24px;max-width:900px;color:var(--muted)}
.faq-answer p:last-child{margin-bottom:0}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:32px 24px;background:var(--panel);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hl-strong)}
.plan-card.is-current{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent),var(--shadow-soft)}
.plan-badge{align-self:flex-start;margin-bottom:16px;padding:4px 10px;color:var(--white);background:var(--accent);font-size:12px}
.plan-period{font:12px/1.6 var(--font-mono);color:var(--muted);margin-bottom:12px}
.plan-price{font-family:var(--font-display);font-size:var(--price-size);font-weight:var(--weight-normal);letter-spacing:-.02em;line-height:1.2;margin:20px 0}
.plan-price small{font-size:14px;color:var(--muted);letter-spacing:0}
.plan-facts{list-style:none;padding:20px 0;margin:0 0 24px;border-top:1px solid var(--border)}
.plan-facts li{padding-block:6px;color:var(--muted)}
.plan-card .btn{margin-top:auto;width:100%;min-width:0}
.table-scroll{overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--border);background:var(--panel)}
.data-table,.route-table{border-collapse:collapse;width:100%;min-width:680px;color:var(--text);text-align:left}
.data-table caption,.route-table caption{padding:16px 20px;text-align:left;color:var(--text);font-weight:var(--weight-medium);background:var(--panel)}
.table-scroll th,.table-scroll td,.data-table th,.data-table td,.route-table th,.route-table td{padding:16px 20px;border-bottom:1px solid var(--border);vertical-align:top;word-break:keep-all}
.table-scroll th,.data-table th,.route-table th{background:var(--panel-2);color:var(--text);font-weight:var(--weight-medium);white-space:nowrap}
.table-scroll td:first-child{color:var(--text);font-weight:var(--weight-medium)}
.region-row th{background:var(--accent-08);color:var(--accent-dark)}
.table-scroll tbody tr:last-child td{border-bottom:0}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.platform-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:224px;padding:24px;background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.platform-card>svg{width:32px;height:32px;margin-bottom:24px;color:var(--text)}
.platform-card h3{font-size:20px;margin-bottom:8px}
.platform-card p{font-size:14px;color:var(--muted)}
.platform-card .btn{margin-top:auto}
.card-arrow{position:absolute;right:20px;bottom:20px;color:var(--accent);font-size:28px;line-height:1}
.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.article-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:24px 24px 56px;background:var(--panel);border:1px solid var(--border);text-decoration:none;color:var(--text)}
.article-thumb{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;height:120px;margin-bottom:24px;background:linear-gradient(135deg,var(--mon-top),var(--mon-bot));color:var(--accent);font:24px/1 var(--font-mono)}
.article-thumb::before{content:"";position:absolute;inset:20px;border:1px solid var(--hl-strong);box-shadow:var(--shadow-soft)}
.article-card h3{font-size:20px}
.article-card p{color:var(--muted);font-size:14px}
.article-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:16px}
.article-card:hover{border-color:var(--accent)}
.article-hero{position:relative;padding:40px 40px 40px 56px;background:linear-gradient(135deg,var(--panel),var(--bg-hero-top));border:1px solid var(--border);border-radius:var(--radius-article)}
.article-hero::before{content:"";position:absolute;left:20px;top:24px;bottom:24px;width:4px;border-radius:var(--radius-rule);background:linear-gradient(180deg,var(--accent),var(--violet))}
.article-hero h1{font-size:clamp(32px,3.8vw,52px)}
.callout{margin:24px 0;padding:24px 28px;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);color:var(--text)}
.callout p:last-child{margin-bottom:0}
.promo-block{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px;background:var(--panel-2);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hl-strong);overflow-x:clip}
.promo-block img{width:64px;height:64px}
.promo-block h2,.promo-block h3{font-size:24px;margin-bottom:8px}
.promo-block p{margin:0;color:var(--muted)}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.preview-section{border-bottom:1px solid var(--border)}
.token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.token-swatch{border:1px solid var(--border);background:var(--panel);min-width:0}
.token-swatch code{display:block;padding:12px;font-size:12px}
.token-paint{height:64px;border-bottom:1px solid var(--border)}
.sw-bg{background:var(--bg)}.sw-top{background:var(--bg-hero-top)}.sw-bot{background:var(--bg-hero-bot)}.sw-panel{background:var(--panel)}.sw-panel2{background:var(--panel-2)}.sw-border{background:var(--border)}.sw-accent{background:var(--accent)}.sw-dark{background:var(--accent-dark)}.sw-violet{background:var(--violet)}.sw-text{background:var(--text)}.sw-muted{background:var(--muted)}.sw-success{background:var(--success)}.sw-warn{background:var(--warn)}.sw-error{background:var(--error)}.sw-white{background:var(--white)}.sw-monitor{background:linear-gradient(var(--mon-top),var(--mon-bot))}
.type-sample{padding:24px 0;border-bottom:1px solid var(--border)}
.type-display{font:var(--weight-normal) 64px/1.12 var(--font-display);letter-spacing:-.02em}
.button-samples{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.icon-defs{position:absolute;width:0;height:0;overflow:hidden}
@media(max-width:1100px){
  .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-editor{gap:24px}
  .promo-block{gap:24px}
}
@media(max-width:768px){
  .feature-editor{grid-template-columns:1fr}
  .feature-index{position:static}
  .feature-index [role="tablist"]{flex-direction:row;overflow-x:auto}
  .feature-index [role="tab"]{width:auto;flex-shrink:0;min-height:48px;padding:12px 20px}
  .feature-index [role="tab"][aria-selected="true"]::before{top:auto;bottom:0;left:20px;right:20px;width:auto;height:3px}
  .plan-grid{grid-template-columns:1fr}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .promo-block{grid-template-columns:auto minmax(0,1fr)}
  .promo-block .btn{grid-column:1/-1;justify-self:start}
  .token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .type-display{font-size:40px}
}
@media(max-width:640px){
  .article-grid{grid-template-columns:1fr}
  .token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-card{padding:20px;min-height:224px}
  .platform-card .btn{font-size:12px;padding-inline:10px}
  .detail-monitor [role="tabpanel"]{padding:24px}
  .promo-block{padding:24px;gap:16px}
  .promo-block img{width:40px;height:40px}
  .article-hero{padding:28px 24px 28px 36px}
  .article-hero::before{left:14px}
  .article-hero h1{font-size:32px}
  .callout{padding:20px}
  .toc-tabs a{padding-inline:12px}
}