.webmcp-hero{padding-bottom:42px}.webmcp-hero .lead{max-width:820px}.webmcp-trust{color:var(--text-muted);font-size:13px}.webmcp-kicker{margin:0 0 8px;color:var(--accent-2);font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.webmcp-scan-panel,.webmcp-simulator,.webmcp-service-grid,.webmcp-directory-box,.webmcp-update-card,.webmcp-report{box-sizing:border-box;max-width:960px;margin:0 auto 28px;padding:clamp(18px,3vw,30px);border:1px solid rgba(180,126,31,.28);border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fffdf9);box-shadow:0 12px 28px rgba(121,79,13,.08)}.webmcp-scan-panel h2,.webmcp-simulator h2,.webmcp-service-grid h2,.webmcp-directory-box h2,.webmcp-update-card h2,.webmcp-report h2{margin-top:0}.webmcp-url-field,.webmcp-simulator label,.webmcp-lead-form label,.webmcp-directory-box label{display:grid;gap:7px;margin:0 0 14px;color:var(--text);font-weight:700}.webmcp-url-field input,.webmcp-simulator textarea,.webmcp-lead-form input,.webmcp-lead-form textarea,.webmcp-directory-box input{box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:8px;font:inherit;font-weight:400}.webmcp-url-field small{color:var(--text-muted);font-weight:400}.webmcp-scan-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.webmcp-status{min-height:22px;color:var(--text-muted);font-size:13px}.webmcp-status.is-error{color:#b3422f}.webmcp-status.is-success{color:#18794e}.webmcp-results{margin-top:24px}.webmcp-results[hidden],.webmcp-task-flow[hidden]{display:none}.webmcp-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--border)}.webmcp-score{display:grid;place-items:center;min-width:112px;min-height:92px;border-radius:14px;background:linear-gradient(135deg,#fff1b2,#e0b04b);color:#4a2a00}.webmcp-score strong{font:800 30px var(--font-mono)}.webmcp-score span{font-size:11px}.webmcp-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.webmcp-pill{display:inline-flex;padding:5px 9px;border:1px solid rgba(180,126,31,.3);border-radius:999px;color:var(--text-muted);font-size:12px}.webmcp-result-actions,.webmcp-code-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.webmcp-section-title{margin:26px 0 10px;font-size:20px}.webmcp-check-list,.webmcp-action-grid{display:grid;gap:8px}.webmcp-check-row,.webmcp-action-card{padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.7)}.webmcp-check-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.webmcp-check-row.is-pass{border-color:rgba(24,121,78,.35)}.webmcp-check-mark{color:#18794e;font-weight:800}.webmcp-check-row small,.webmcp-action-card small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.webmcp-action-card{display:grid;gap:8px}.webmcp-action-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.webmcp-action-card h4{margin:0;font-size:15px}.webmcp-risk{font:700 10px var(--font-mono);letter-spacing:.04em;color:#a96f10;text-transform:uppercase}.webmcp-action-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.webmcp-action-card .btn{justify-self:start;padding:8px 11px;font-size:12px}.webmcp-why,.webmcp-article-section,.webmcp-faq{max-width:960px;margin:0 auto 28px}.webmcp-why{padding:22px 0;border-bottom:1px solid var(--border)}.webmcp-why p:last-child,.webmcp-article-section p:last-child{margin-bottom:0;color:var(--text-muted);line-height:1.7}.webmcp-related{display:flex;gap:8px;flex-wrap:wrap;max-width:960px;margin:0 auto 34px}.webmcp-related a{padding:8px 11px;border:1px solid var(--border);border-radius:8px;color:var(--accent-2);font-size:13px}.webmcp-faq details{padding:14px 0;border-bottom:1px solid var(--border)}.webmcp-faq summary{cursor:pointer;font-weight:700}.webmcp-faq p{color:var(--text-muted);line-height:1.6}.webmcp-code-panel{margin-top:20px;padding:16px;border-radius:12px;background:#17202a;color:#f8f3ea;overflow:auto}.webmcp-code-panel pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--font-mono)}.webmcp-service-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px}.webmcp-service-grid ol{padding-left:22px;color:var(--text-muted);line-height:2}.webmcp-lead-form{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--border)}.webmcp-directory-box form{max-width:560px;margin-top:22px}.webmcp-directory-box p,.webmcp-update-card p,.webmcp-report p{color:var(--text-muted);line-height:1.6}.webmcp-report{max-width:720px}.webmcp-report strong{color:var(--accent-2);font:800 24px var(--font-mono)}.webmcp-task-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}.webmcp-task-step{min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.webmcp-task-step span{display:block;color:var(--accent-2);font:700 10px var(--font-mono);text-transform:uppercase}.webmcp-task-step strong{display:block;margin-top:6px;font-size:13px;overflow-wrap:anywhere}.webmcp-action-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(245,180,0,.14)}
@media(max-width:760px){.webmcp-service-grid{grid-template-columns:1fr}.webmcp-task-flow{grid-template-columns:1fr}.webmcp-task-step:not(:last-child)::after{content:'↓';display:block;margin-top:8px;color:var(--accent-2);font-weight:800}.webmcp-result-head{display:grid}.webmcp-score{justify-self:start}.webmcp-scan-actions .btn,.webmcp-result-actions .btn,.webmcp-code-actions .btn{width:100%;text-align:center}.webmcp-scan-actions{display:grid}.webmcp-scan-actions .webmcp-status{grid-row:2}}
.webmcp-table-wrap{overflow-x:auto}.webmcp-table-wrap table{width:100%;border-collapse:collapse;background:#fff}.webmcp-table-wrap th,.webmcp-table-wrap td{padding:11px 12px;border:1px solid var(--border);text-align:left;vertical-align:top}.webmcp-table-wrap th{background:#fff1c7;color:var(--text);font-size:12px}.webmcp-table-wrap td{color:var(--text-muted);font-size:13px}
