.mcp-wrap { max-width: 1100px; margin: 0 auto; padding: 54px 24px 90px; }
.mcp-hero { max-width: 850px; padding: 22px 0 44px; }
.mcp-wrap h1 { font-size: clamp(2rem, 4.7vw, 3.5rem); letter-spacing: -0.035em; margin: 18px 0 22px; }
.mcp-wrap h1 span, .mcp-wrap a:not(.btn-primary):not(.btn-ghost) { color: var(--primary); }
.mcp-lede { font-size: 1.15rem; color: var(--text); max-width: 740px; }
.mcp-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 16px; }
.mcp-fine { font-size: 0.86rem; color: var(--muted); margin-top: 18px; }
.mcp-section { border-top: 1px solid var(--border); padding: 32px 0; }
.mcp-section h2 { font-size: 1.5rem; margin-bottom: 18px; }
.mcp-section p { margin-bottom: 14px; }
.mcp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mcp-card { background: var(--card); border: 1px solid var(--border); padding: 24px; border-radius: 14px; }
.mcp-card h3 { font-size: 1.15rem; margin-bottom: 12px; }
.mcp-card p { font-size: 0.93rem; }
.mcp-card blockquote, .mcp-prompt { border-left: 3px solid var(--primary); padding: 12px 16px; background: rgba(0,195,255,0.05); font-size: 0.95rem; margin: 16px 0; }
.mcp-table-wrap { overflow-x: auto; margin-bottom: 18px; }
.mcp-table { width: 100%; border-collapse: collapse; text-align: left; }
.mcp-table td, .mcp-table th { padding: 16px; border: 1px solid var(--border); vertical-align: top; }
.mcp-table th { min-width: 130px; background: var(--card); }
.mcp-table td { line-height: 1.7; }
.mcp-wrap code { color: var(--primary); font-size: 0.9em; overflow-wrap: anywhere; }
.mcp-steps { padding-left: 24px; }
.mcp-steps li { padding: 6px 0 10px 5px; }
.mcp-choice { display: flex; gap: 10px; align-items: center; margin: 20px 0 16px; }
.mcp-choice input { width: 18px; height: 18px; }
.mcp-notice { border: 1px solid var(--primary); background: rgba(0,195,255,0.05); padding: 16px; border-radius: 8px; margin: 20px 0; }
.mcp-withdraw { margin-top: 16px; }
.mcp-details { display: grid; grid-template-columns: 155px minmax(0,1fr); gap: 12px; margin: 18px 0 26px; }
.mcp-details dt { font-weight: 700; }
.mcp-guide { max-width: 950px; }
@media (max-width: 760px) {
    .mcp-wrap { padding: 28px 18px 60px; }
    .mcp-grid { grid-template-columns: 1fr; }
    .mcp-card { padding: 20px; }
    .mcp-table td, .mcp-table th { padding: 12px; }
    .mcp-details { grid-template-columns: 1fr; gap: 6px; }
    .mcp-details dd { margin-bottom: 12px; }
}
