@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.vb .layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}
.vb .toc{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding-top:36px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.vb .toc-title{margin:0 0 8px;font-weight:700;color:var(--text)}
.vb .toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.vb .toc a{display:flex;align-items:center;min-height:44px;padding:8px 14px;line-height:1.5;color:var(--soft);text-decoration:none;font-size:15px}
.vb .toc a:hover{color:var(--amber)}
.vb .toc.toc-after{display:none}
.vb .prose p,.vb .prose li{line-height:1.9}
.vb .prose{max-width:none}
.vb .prose>p,.vb .prose>ul,.vb .prose>ol,.vb .prose>.faq{max-width:46em}
.vb h2[id]{scroll-margin-top:16px}
.tp{border:1px dashed var(--mute);border-radius:12px;padding:20px;background:#0a1020;margin:0 0 16px}
.tp-tag{margin:0 0 12px;font-weight:700;color:var(--text)}
.tp .tablewrap{margin-bottom:0}
.tp .tablewrap th{background:#0e1524}
.cta{margin:24px 0 16px}
.cta-sub{margin:8px 0 0;max-width:46em;font-size:14px;color:var(--soft)}
.prose .gstrip{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.prose .gstrip li{margin:0}
.gstrip img{display:block;width:100%;height:auto;aspect-ratio:339/180;object-fit:cover;background:#0a1020;border-radius:8px}
.gstrip .gname{display:block;margin-top:6px;font-size:14px;color:var(--soft);text-wrap:balance}
sup{line-height:0;font-size:max(.72em,11px)}
.fnref{position:relative;color:var(--amber);text-decoration:none;font-weight:700}
.fnref::after{content:"";position:absolute;inset:-16px -12px}
.fnref:hover{text-decoration:underline}
.pnotes{max-width:46em;margin:0 0 16px;padding-left:1.6em;font-size:14px;color:var(--soft)}
.pnotes li{margin:6px 0;scroll-margin-top:16px}
.pnotes li:target{outline:1px solid var(--amber);outline-offset:4px}
.fig{margin:20px 0;max-width:46em}
.fig img{display:block;width:100%;height:auto;background:#0e1524;border-radius:10px}
.fig picture{display:block}
.fig figcaption{margin-top:8px;font-size:14px;color:var(--soft)}
@media(max-width:720px){.fig img{max-width:420px}}
.gstrip a{display:block;color:inherit;text-decoration:none}
.gstrip a:hover .gname,.gstrip a:focus-visible .gname{color:var(--amber)}
.gstrip a:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:8px}
@media(max-width:960px){
html{scroll-padding-top:80px}
.vb .layout{display:block}
.vb .toc{position:sticky;top:0;z-index:3;max-height:none;overflow:visible;margin:0 -20px;padding:0 20px;background:#04070d;border-bottom:1px solid var(--line)}
.vb .toc-title{display:none}
.vb .toc ul{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:8px 0;border-left:0;scrollbar-width:thin;scrollbar-color:var(--mute) transparent}
.vb .toc a{border:1px solid var(--line);border-radius:999px;padding:0 14px;font-size:15px}
.vb .layout.has-toc-after>.toc{display:none}
.vb .toc.toc-after{display:block}
.page-head{padding-top:16px}
.vb .supplier .tablewrap th,.vb .supplier .tablewrap td{padding:7px 10px}
.vb .supplier .tablewrap th:first-child,.vb .supplier .tablewrap td:first-child{white-space:normal;min-width:6.5em}
.vb .supplier .tablewrap.tw-lead th:first-child,.vb .supplier .tablewrap.tw-lead td:first-child{min-width:8.5em}
.vb .supplier .tablewrap.tw-lead th:nth-child(2),.vb .supplier .tablewrap.tw-lead td:nth-child(2){min-width:0}
}
@media(min-width:961px){
.vb .supplier .tablewrap th:first-child,.vb .supplier .tablewrap td:first-child{white-space:normal;min-width:6.5em}
.vb .supplier .tablewrap td{min-width:0}
}
