.integrations-page { background: var(--fxmd-page-bg); color: var(--fxmd-text); padding: 2rem 1rem 4rem; }
.integrations-shell { max-width: 1240px; margin: 0 auto; }
.integrations-hero { padding: clamp(1.5rem, 4vw, 3.5rem); background: var(--fxmd-page-gradient); border: 1px solid var(--fxmd-border); border-radius: var(--fxmd-radius); }
.integrations-eyebrow { color: var(--fxmd-mint); font: 500 .75rem var(--fxmd-font-mono); letter-spacing: .12em; text-transform: uppercase; }
.integrations-hero h1 { max-width: 850px; margin: 1rem 0; color: var(--fxmd-text-strong); font-size: clamp(2rem, 4.5vw, 3.8rem); line-height: 1.08; font-weight: 700; }
.integrations-intro { max-width: 780px; font-size: 1.1rem; line-height: 1.75; }
.integrations-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.integrations-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7rem 1rem; border: 1px solid var(--fxmd-border-strong); border-radius: var(--fxmd-radius); color: var(--fxmd-text-strong); background: var(--fxmd-surface); font-weight: 600; text-decoration: none; }
.integrations-page a.integrations-action-primary, .integrations-page a.integrations-action-primary:visited { background: var(--fxmd-cta-gradient); color: var(--fxmd-cta-ink) !important; }
.integrations-page a.integrations-action-primary:hover { background: linear-gradient(135deg, var(--fxmd-mint), var(--fxmd-cyan)); color: var(--fxmd-cta-ink) !important; }
.integrations-summary { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--fxmd-border); }
.integrations-summary p { display: flex; gap: .6rem; align-items: baseline; font-size: .9rem; }
.integrations-summary strong { color: var(--fxmd-text-strong); font: 600 1.5rem var(--fxmd-font-mono); }
.integrations-browser { margin-top: 2.5rem; }
.integrations-browser h2, .integrations-build h2 { color: var(--fxmd-text-strong); font-size: 1.6rem; font-weight: 700; }
.integrations-controls { display: grid; grid-template-columns: minmax(180px, 2fr) minmax(180px, 1fr); gap: 1rem; margin: 1.5rem 0 1rem; }
.integrations-controls label { display: grid; gap: .4rem; color: var(--fxmd-text); font-size: .85rem; }
.integrations-controls input, .integrations-controls select { width: 100%; min-height: 44px; border: 1px solid var(--fxmd-border); border-radius: var(--fxmd-radius); background: var(--fxmd-surface); color: var(--fxmd-text-strong); padding: .7rem .85rem; font: inherit; }
.integrations-controls input::placeholder { color: var(--fxmd-text-muted); }
.integrations-result-count { color: var(--fxmd-text-muted); font: 400 .8rem var(--fxmd-font-mono); margin: 1rem 0; }
.integrations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.integration-card { display: flex; flex-direction: column; min-width: 0; padding: 1.5rem; background: var(--fxmd-surface); border: 1px solid var(--fxmd-border); border-radius: var(--fxmd-radius); scroll-margin-top: 2rem; }
.integration-card[hidden], .integrations-empty[hidden] { display: none; }
.integration-card-header { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; }
.integration-logo { height: 56px; max-width: 210px; width: auto; object-fit: contain; object-position: left center; }
.integration-card h3 { margin: .5rem 0; color: var(--fxmd-text-strong); font-size: 1.25rem; line-height: 1.4; font-weight: 700; }
.integration-category { color: var(--fxmd-cyan); font: 400 .72rem var(--fxmd-font-mono); }
.integration-description { margin: .75rem 0 1rem; font-size: .95rem; line-height: 1.6; }
.integration-details { margin: 0 0 1.25rem; font-size: .8rem; line-height: 1.6; }
.integration-details dt { color: var(--fxmd-text-strong); font-weight: 600; margin-top: .65rem; }
.integration-details dd { margin: .2rem 0 0; color: var(--fxmd-text-muted); }
.integration-links { display: flex; flex-wrap: wrap; gap: .75rem 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--fxmd-border); }
.integration-links a { color: var(--fxmd-cyan); font-size: .82rem; line-height: 1.6; text-underline-offset: .2em; }
.integration-links .integration-guide { flex-basis: 100%; font-size: .95rem; font-weight: 600; }
.integrations-empty { padding: 1.5rem; border: 1px solid var(--fxmd-border); border-radius: var(--fxmd-radius); }
.integrations-note { margin-top: 1.5rem; font-size: .85rem; line-height: 1.7; color: var(--fxmd-text-muted); }
.integrations-build { padding: 2rem; margin-top: 2.5rem; border: 1px solid var(--fxmd-border); border-radius: var(--fxmd-radius); background: var(--fxmd-surface); }
.integrations-build p { max-width: 780px; margin-top: .75rem; line-height: 1.75; }
@media (max-width: 640px) { .integrations-grid, .integrations-controls { grid-template-columns: minmax(0, 1fr); } .integrations-page { padding: 1rem .75rem 2rem; } .integrations-summary { gap: 1rem; } .integrations-summary p { flex-basis: 100%; } .integration-card { padding: 1.25rem; } .integrations-build { padding: 1.5rem; } }
