/* FRA Prop HQ v6.25.0 — NinjaTrader vendor media and compliance */
.platform-partner-section { padding-top: clamp(68px, 8vw, 112px); }
.platform-partner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:34px; }
.platform-partner-card { display:flex; flex-direction:column; min-height:330px; padding:28px; border:1px solid var(--border); border-radius:24px; background:var(--panel); box-shadow:var(--shadow); }
.platform-logo-wrap { display:flex; align-items:center; min-height:82px; padding:18px; margin-bottom:22px; border:1px solid var(--border); border-radius:16px; background:#fff; }
.platform-logo-wrap img { display:block; max-width:100%; max-height:48px; object-fit:contain; }
.platform-logo-wrap.ninjatrader img { width:min(100%,380px); }
.platform-logo-wrap.kinetick img { width:min(100%,210px); }
.platform-partner-card .section-kicker { margin-bottom:10px; }
.platform-partner-card h3 { margin:0 0 10px; font-size:clamp(22px,2vw,30px); }
.platform-partner-card p { margin:0 0 16px; color:var(--muted); line-height:1.65; }
.platform-partner-card ul { margin:0 0 24px; padding-left:18px; color:var(--muted); line-height:1.65; }
.platform-partner-card .button { margin-top:auto; align-self:flex-start; }
.affiliate-disclosure { margin:18px 0 0; color:var(--muted); font-size:11px; line-height:1.55; }

.site-risk-disclosures { display:grid; gap:12px; width:100%; margin-top:24px; padding:18px 0 0; border-top:1px solid var(--border); color:var(--muted); font-size:10px; line-height:1.55; }
.risk-disclosure-item strong { display:block; margin-bottom:5px; color:var(--text); font-size:9px; letter-spacing:.08em; }
.risk-disclosure-item p { margin:0; }
.risk-disclosure-item:nth-child(2) p { font-size:9px; line-height:1.5; }
.partner-legal-line { color:var(--muted-2, var(--muted)); font-size:9px; }
.landing-footer .site-risk-disclosures { grid-column:1/-1; }
.trust-page-shell > .site-risk-disclosures { margin-top:36px; }
.app-compliance-footer { margin:56px 0 10px; padding:22px 0 0; border-top:1px solid var(--border); }
.app-compliance-footer .site-risk-disclosures { margin-top:0; }

.platform-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
.platform-info-card { display:flex; flex-direction:column; padding:24px; border:1px solid var(--border); border-radius:20px; background:var(--panel); box-shadow:var(--shadow); }
.platform-info-card .platform-logo-wrap { min-height:76px; margin-bottom:18px; }
.platform-info-card h2 { margin:0 0 10px; }
.platform-info-card p { color:var(--muted); line-height:1.65; }
.platform-info-card .button { margin-top:auto; align-self:flex-start; }
.platform-status-note { margin-top:16px; padding:14px 16px; border-left:3px solid var(--accent); border-radius:0 12px 12px 0; background:color-mix(in srgb,var(--accent) 6%,var(--panel)); color:var(--muted); line-height:1.55; }

@media(max-width:820px){
  .platform-partner-grid,.platform-info-grid{grid-template-columns:1fr}
  .platform-partner-card{min-height:0}
}
@media(max-width:560px){
  .platform-partner-card,.platform-info-card{padding:20px;border-radius:18px}
  .site-risk-disclosures{font-size:9px}
  .risk-disclosure-item:nth-child(2) p{font-size:8.5px}
}

/* v6.25.1 public navigation polish */
.trust-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.trust-page-nav nav a:first-child{font-weight:700}
@media(max-width:720px){.trust-hero-actions .button{width:100%;justify-content:center}}
