.mcp-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:24px 0 50px}.mcp-page h1{font-size:clamp(40px,4.8vw,66px);line-height:1.08;margin:22px 0}.mcp-page h1 em{color:#6e7d61;font-weight:400}.mcp-intro{max-width:54ch;line-height:1.85}.mcp-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:28px 0}.mcp-flow{background:#e8ece3;padding:30px;margin:0}.mcp-flow figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.mcp-flow ol{list-style:none;padding:0;margin:28px 0}.mcp-flow li{padding:20px;background:var(--bg);position:relative}.mcp-flow li+li{margin-top:25px}.mcp-flow li+li:before{content:'↓';position:absolute;top:-25px;left:50%}.mcp-flow li:nth-child(2){background:var(--text);color:#fff}.mcp-flow small{display:block;font-size:10px;letter-spacing:1.5px}.mcp-flow strong{display:block;font:30px Georgia,serif;margin:5px 0}.mcp-flow li span,.mcp-flow p{font-size:12px}.mcp-flow p{margin:0}.mcp-example{padding:28px 0;border-top:1px solid var(--border)}.mcp-example blockquote{font:25px/1.45 Georgia,serif;margin:0 0 12px;color:var(--text)}.mcp-example p{font-size:14px;margin:0}.mcp-tools{width:100%;border-collapse:collapse;font-size:14px}.mcp-tools th,.mcp-tools td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--border);vertical-align:top}.mcp-tools th{font-size:11px;text-transform:uppercase;letter-spacing:1px}.mcp-tools th:first-child,.mcp-tools td:first-child{padding-left:0}.mcp-tools td:first-child{width:36%;font-family:monospace;overflow-wrap:anywhere}.mcp-details{display:grid;grid-template-columns:1fr 1fr;gap:72px}.mcp-details h2{font-size:clamp(32px,4vw,46px)}.mcp-note{border-left:2px solid var(--border);padding-left:25px}.mcp-note p{font-size:14px}.mcp-faq{max-width:900px}.mcp-faq details{padding:22px 0;border-bottom:1px solid var(--border)}.mcp-faq summary{font-size:17px;cursor:pointer;color:var(--text)}.mcp-faq details p{margin:16px 0 0;max-width:76ch}.mcp-faq summary:focus-visible{outline:3px solid #b87535;outline-offset:5px}@media(max-width:760px){.mcp-hero,.mcp-details{grid-template-columns:1fr;gap:30px}.mcp-hero{padding-bottom:28px}.mcp-flow{padding:24px}.mcp-actions{gap:18px}.mcp-tools th,.mcp-tools td{padding:14px 8px}.mcp-tools td:first-child{width:42%;font-size:12px}.mcp-example blockquote{font-size:23px}}
