/* MCP setup page: server card, checklists, assistant tabs, commands and troubleshooting table. */
.mcp-live{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:3px 9px;border-radius:999px;background:#e6f4ea;color:#1f6b3a;font-size:11px;vertical-align:1px}
.mcp-live span{width:6px;height:6px;border-radius:50%;background:#2f9a5a;box-shadow:0 0 0 3px #2f9a5a26}
.mcp-hero .hero-bottom{margin-bottom:40px}
.mcp-server-card{max-width:760px;margin-bottom:70px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:#fffaf3}
.mcp-label{font-size:12px;color:var(--muted);margin-bottom:10px}
.mcp-code{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 12px 12px 16px;border:1px solid #d9c3ab;border-radius:10px;background:#f7efe5;margin:12px 0 4px}
.mcp-code code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);word-break:break-all}
.mcp-url code{font-size:15px}
.mcp-copy{flex:none;padding:8px 14px;border:0;border-radius:999px;background:#51321e;color:#fff0db;font:inherit;font-size:12px;cursor:pointer}
.mcp-copy:hover{background:#392b21}
.mcp-copy[data-done]{background:#2f9a5a}
.mcp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 0}
.mcp-facts dt{font-size:12px;color:var(--muted)}
.mcp-facts dd{margin:4px 0 0;font-size:14px}
.mcp-copied{min-height:1em;margin-top:8px;font-size:12px;color:#1f6b3a}
.mcp-section{padding:85px 6% 75px;border-top:1px solid var(--line);scroll-margin-top:70px}
.mcp-intro{max-width:680px}
.mcp-intro h2,.mcp-two h2{font-size:clamp(32px,3.4vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.05em}
.mcp-intro>p:last-child:not(.eyebrow){margin-top:16px;font-size:16px;line-height:1.8;color:var(--muted)}
.mcp-checks{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 44px}
.mcp-checks li{position:relative;padding:15px 0 15px 30px;border-top:1px solid var(--line);font-size:15px;line-height:1.6}
.mcp-checks li::before{content:'';position:absolute;left:2px;top:21px;width:12px;height:7px;border-left:2px solid #2f9a5a;border-bottom:2px solid #2f9a5a;transform:rotate(-45deg)}
.mcp-two{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.mcp-two>div>p:not(.eyebrow){margin-top:14px;font-size:16px;line-height:1.8;color:var(--muted)}
.mcp-plain{margin:18px 0 0;padding-left:20px;font-size:15px;line-height:1.9}
.mcp-tabs{margin-top:40px;max-width:900px}
.mcp-tablist{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}
.mcp-tablist button{padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.mcp-tablist button[aria-selected=true]{background:#1d1611;border-color:#1d1611;color:#fff7ee}
.mcp-panel{padding-top:26px}
.mcp-panel h3{margin:30px 0 6px;font-size:19px;font-weight:600;letter-spacing:-.01em}
.mcp-panel h3:first-child{margin-top:0}
.mcp-where{font-size:14px;color:var(--muted);margin-bottom:12px}
.mcp-steps{margin:12px 0 0;padding:0;list-style:none;counter-reset:s}
.mcp-steps>li{counter-increment:s;position:relative;padding:12px 0 12px 44px;border-top:1px solid var(--line);font-size:15px;line-height:1.7}
.mcp-steps>li::before{content:counter(s);position:absolute;left:0;top:11px;width:28px;height:28px;border-radius:50%;background:#f0e1d1;color:#8c5530;font-size:13px;display:grid;place-items:center}
.mcp-steps code,.mcp-tip code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;background:#f0e5d8;padding:1px 6px;border-radius:5px}
.mcp-tip{margin-top:14px;font-size:13px;line-height:1.7;color:var(--muted)}
.mcp-questions{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mcp-questions li{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fffaf3;font-size:15px;line-height:1.6}
.mcp-questions li::before{content:'“';color:#c97b4a;margin-right:2px}
.mcp-questions li::after{content:'”';color:#c97b4a}
.mcp-table-wrap{margin-top:36px;max-width:1000px;overflow-x:auto}
.mcp-table{width:100%;border-collapse:collapse;font-size:15px}
.mcp-table th,.mcp-table td{text-align:start;vertical-align:top;padding:15px 18px 15px 0;border-top:1px solid var(--line);line-height:1.6}
.mcp-table thead th{font-size:12px;font-weight:400;color:var(--muted);border-top:0}
.mcp-table tbody th{font-weight:600;width:38%}
.mcp-table td{color:var(--muted)}
.mcp-disclaimer{max-width:820px;margin-top:34px;padding:16px 20px;border-left:3px solid #c97b4a;background:#fffaf3;font-size:15px;line-height:1.7}
@media (max-width:900px){.mcp-checks,.mcp-questions,.mcp-two{grid-template-columns:1fr}.mcp-two{gap:50px}.mcp-facts{grid-template-columns:1fr}}
@media (max-width:600px){.mcp-section{padding:60px 6% 50px}.mcp-code{flex-wrap:wrap}.mcp-table tbody th{width:auto}}
