.pd-mcp-strip {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: 15px 48px;
    background-color: var(--pd-bg-strip);
    border-top: 1px solid var(--pd-section-border);
    border-bottom: 1px solid var(--pd-section-border);
}

.pd-mcp-strip__icon {
    flex: none;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    background-color: var(--pd-accent-tint);
    border: 1px solid var(--pd-accent-border);
    color: var(--pd-accent);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pd-mcp-strip__text { min-width: 0; }

.pd-mcp-strip__title {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font: 700 14px/1.2 system-ui, sans-serif;
    color: var(--pd-text-h);
    margin: 0;
}

.pd-mcp-strip__sub {
    font: 400 12px/1.45 system-ui, sans-serif;
    color: var(--pd-text-muted);
    margin: 3px 0 0;
}

.pd-mcp-strip__spacer { flex: 1; }

.pd-mcp-strip__actions {
    flex: none;
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.pd-mcp-strip__anchor {
    font: 500 12px/1 system-ui, sans-serif;
    color: var(--pd-accent-text);
    text-decoration: none;
    padding: 8px 4px;
    white-space: nowrap;
}

.pd-mcp-strip__anchor:hover { text-decoration: underline; }

.pd-mcp-url {
    display: flex;
    align-items: center;
    background-color: var(--pd-bg-inset);
    border: 1px solid var(--pd-border-strong);
    border-radius: var(--radius-md);
    padding: 8px 12px;
    font: 500 12px/1 var(--font-mono);
    color: var(--pd-text-sec);
    white-space: nowrap;
    overflow: auto;
    user-select: all;
    -webkit-user-select: all;
}

.mcp-copy {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: var(--pd-accent);
    border: 0;
    border-radius: var(--radius-md);
    padding: 8px 13px;
    font: 600 12px/1 system-ui, sans-serif;
    color: var(--color-btn-text);
    cursor: pointer;
    flex: none;
}

.mcp-copy:hover { filter: brightness(1.1); }
.mcp-copy.is-copied { background-color: var(--pd-success); }
.mcp-copy:disabled { cursor: default; }

.pd-ai__docs-link {
    font: 500 12px/1 system-ui, sans-serif;
    color: var(--pd-text-muted);
    text-decoration: none;
    margin-left: auto;
    white-space: nowrap;
}

.pd-ai__docs-link:hover { color: var(--pd-accent-text); text-decoration: underline; }

.pd-ai__intro {
    font: 400 13.5px/1.55 system-ui, sans-serif;
    color: var(--pd-text-muted);
    max-width: 920px;
    margin: 0 0 var(--space-4);
}

.pd-ai__intro strong { color: var(--pd-text-sec); font-weight: 400; }

.pd-ai-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.pd-ai-card {
    background-color: var(--pd-bg-card);
    border: 1px solid var(--pd-border);
    border-radius: var(--radius-lg);
    padding: 16px 18px;
}

.pd-ai-card--accent { border-color: var(--pd-accent-border); }

.pd-ai-microlabel {
    display: block;
    font: 600 9.5px/1 var(--font-mono);
    letter-spacing: 0.1em;
    color: var(--pd-text-ghost);
    text-transform: uppercase;
    margin-bottom: var(--space-3);
}

.pd-ai-chat__q { display: flex; justify-content: flex-end; margin-bottom: var(--space-2); }

.pd-ai-chat__q p {
    max-width: 82%;
    background-color: var(--pd-accent);
    border-radius: 12px 12px 3px 12px;
    padding: 9px 13px;
    font: 400 12.5px/1.5 system-ui, sans-serif;
    color: var(--color-btn-text);
    margin: 0;
}

.pd-ai-chat__a { display: flex; margin-bottom: var(--space-2); }

.pd-ai-chat__a > div {
    max-width: 88%;
    background-color: var(--pd-bg-card-hd);
    border: 1px solid var(--pd-border);
    border-radius: 12px 12px 12px 3px;
    padding: 10px 13px;
}

.pd-ai-chat__a p {
    font: 400 12.5px/1.5 system-ui, sans-serif;
    color: var(--pd-text-sec);
    margin: 0 0 var(--space-2);
}

.pd-ai-chat__rows {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 4px 12px;
    font: 400 11.5px/1.5 system-ui, sans-serif;
    color: var(--pd-text-muted);
}

.pd-ai-chat__name { color: var(--pd-text-body); }
.pd-ai-chat__rtp { font-family: var(--font-mono); color: var(--pd-success); }
.pd-ai-chat__demo { color: var(--pd-accent-text); }

.pd-ai-chat__note {
    font: 400 10.5px/1.4 system-ui, sans-serif;
    color: var(--pd-text-ghost);
}

.pd-ai-steps {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0 0 var(--space-3);
    padding: 0;
    list-style: none;
}

.pd-ai-steps li {
    display: flex;
    gap: var(--space-2);
    align-items: baseline;
    font: 400 12.5px/1.5 system-ui, sans-serif;
    color: var(--pd-text-sec);
}

.pd-ai-steps b { color: var(--pd-text-body); font-weight: 600; }

.pd-ai-step {
    flex: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: var(--pd-bg-card-hd);
    color: var(--pd-accent-text);
    font: 600 10px/18px system-ui, sans-serif;
    text-align: center;
}

.pd-ai-connect-row {
    display: flex;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
}

.pd-ai-connect-row .pd-mcp-url { flex: 1; }

.pd-ai-footnote {
    font: 400 10.5px/1.5 system-ui, sans-serif;
    color: var(--pd-text-ghost);
    margin: 0;
}

.pd-ai-lead {
    font: 400 12.5px/1.55 system-ui, sans-serif;
    color: var(--pd-text-sec);
    margin: 0 0 var(--space-3);
}

.pd-ai-clients {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 var(--space-3);
    padding: 0;
    list-style: none;
}

.pd-ai-clients li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    border: 1px solid var(--pd-border-chip);
    border-radius: 7px;
    background-color: var(--pd-bg-card-hd);
    font: 400 11px/1 system-ui, sans-serif;
    color: var(--pd-text-sec);
}

.pd-ai-clients svg { flex: none; color: var(--pd-text-muted); }

.pd-ai-specs {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px 12px;
    margin: var(--space-3) 0;
}

.pd-ai-specs dt {
    font: 600 9px/1 var(--font-mono);
    letter-spacing: 0.1em;
    color: var(--pd-text-ghost);
    padding-top: 3px;
}

.pd-ai-specs dd {
    font: 400 11.5px/1.4 system-ui, sans-serif;
    color: var(--pd-text-sec);
    margin: 0;
}

.pd-ai-card__links {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.pd-ai-card__links a {
    font: 500 12px/1.3 system-ui, sans-serif;
    color: var(--pd-accent-text);
    text-decoration: none;
}

.pd-ai-card__links a:hover { text-decoration: underline; }

.pd-ai-faq {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.pd-ai-faq article {
    background-color: var(--pd-bg-alt);
    border: 1px solid var(--pd-border);
    border-radius: var(--radius-md);
    padding: 12px 16px;
}

.pd-ai-faq h3 {
    font: 600 12px/1.3 system-ui, sans-serif;
    color: var(--pd-text-h);
    margin: 0 0 4px;
}

.pd-ai-faq p {
    font: 400 11.5px/1.55 system-ui, sans-serif;
    color: var(--pd-text-muted);
    margin: 0;
}

.pd-ai-faq strong { color: var(--pd-text-sec); font-weight: 400; }

.pd-ai-trust {
    display: flex;
    align-items: center;
    gap: 22px;
    background-color: var(--pd-bg-alt);
    border: 1px solid var(--pd-border);
    border-radius: var(--radius-md);
    padding: 11px 16px;
    flex-wrap: wrap;
}

.pd-ai-trust__item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font: 400 11.5px/1.4 system-ui, sans-serif;
    color: var(--pd-text-muted);
}

.pd-ai-trust__item svg { color: var(--pd-success); flex: none; }

.pd-ai-trust__age {
    font: 700 10px/1 system-ui, sans-serif;
    color: var(--pd-danger);
    border: 1px solid var(--pd-border-strong);
    border-radius: 4px;
    padding: 2px 5px;
    margin-right: 7px;
}

@media (max-width: 900px) {
    .pd-mcp-strip { flex-wrap: wrap; padding: 15px 24px; }
    .pd-mcp-strip__spacer { display: none; }
    .pd-mcp-strip__actions { width: 100%; flex-wrap: wrap; }
    .pd-mcp-strip__actions .pd-mcp-url { flex: 1; min-width: 0; }

    .pd-ai-grid { grid-template-columns: 1fr; }
    .pd-ai-faq { grid-template-columns: 1fr; }
    .pd-ai__docs-link { margin-left: 0; }
}

@media (max-width: 768px) {
    .pd-mcp-strip { padding: 14px 16px; }
    .pd-ai-card { padding: 14px 16px; }
}

@media (max-width: 480px) {
    .pd-mcp-strip__title { flex-wrap: wrap; }
    .pd-mcp-strip__actions { flex-direction: column; align-items: stretch; }
    .pd-mcp-strip__anchor { text-align: center; }
    .pd-ai-connect-row { flex-direction: column; align-items: stretch; }
    .pd-ai-trust { gap: 12px; }
}
