.mcp-skip { position:absolute; top:-80px; left:16px; padding:12px; background:white; z-index:20; }
.mcp-skip:focus { top:8px; }
.eyebrow { font-size:14px; font-weight:700; }
.mcp-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0!important; list-style:none; counter-reset:step; margin:24px 0; }
.mcp-steps li { padding:20px!important; border:1px solid var(--roadtag-border); border-radius:12px; counter-increment:step; }
.mcp-steps li::before { content:'0' counter(step); display:block; color:var(--roadtag-primary); font-size:14px; font-weight:700; }
.mcp-steps strong,.mcp-steps span { display:block; }.mcp-steps span { margin-top:6px; font-size:14px; }
.mcp-address { padding:24px; border-radius:12px; background:var(--roadtag-mist); margin:24px 0 36px; }
.mcp-address h2 { margin-top:0; }.mcp-address>code { display:block; overflow-wrap:anywhere; margin:16px 0; }
.mcp-platform { border:1px solid var(--roadtag-border); border-radius:12px; margin:12px 0; scroll-margin-top:20px; }
.mcp-platform>summary { display:flex; align-items:center; gap:14px; cursor:pointer; padding:18px; min-height:72px; color:var(--roadtag-primary-dark); font-weight:700; }
.mcp-platform>summary::after { content:'＋'; margin-left:auto; }.mcp-platform[open]>summary::after { content:'−'; }
.mcp-platform img { object-fit:contain; flex:none; }.mcp-platform small { display:block; font-weight:400; color:var(--roadtag-muted); font-size:13px; }
.platform-body { border-top:1px solid var(--roadtag-border); padding:8px 20px 20px; min-width:0; }.platform-body>details { margin:18px 0; }
pre { max-width:100%; overflow-x:auto; border-radius:8px; background:#e7eeeb; padding:18px; font-size:14px; line-height:1.7; }code { font-family:ui-monospace,Consolas,monospace; }p code { overflow-wrap:anywhere; }
blockquote { margin:20px 0; padding:20px; border-left:4px solid var(--roadtag-primary); background:var(--roadtag-mist); }
.copy-status { min-height:1.7em; }.mcp-help { font-size:14px; color:var(--roadtag-muted); }
button,summary,pre,a { scroll-margin:16px; }summary:focus-visible,button:focus-visible,pre:focus-visible,a:focus-visible { outline:3px solid var(--roadtag-primary); outline-offset:3px; }
@media(max-width:600px){.mcp-steps { grid-template-columns:1fr; }.mcp-address { padding:18px; }.platform-body { padding-inline:16px; }.mcp-platform>summary { padding:16px; }}
