/* US affiliate landing (/us). Builds on portal.css (.pub, .hero, .trust, .how, .faq) and join.css (.pills, .join-cta). */
.lang-switch{display:flex;justify-content:flex-end;gap:4px;padding:12px 0 0;font-size:12.5px}
.lang-switch a,.lang-switch span{padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-soft);text-decoration:none}
.lang-switch span[aria-current]{background:var(--signal-tint);color:var(--signal-soft);border-color:color-mix(in oklab,var(--signal) 35%,transparent);font-weight:600}
/* The rulebook's first-fold line: software, not a broker-dealer. Plain, and above the fold. */
.legal-strip{margin:0 0 24px;padding:12px 16px;border:1px solid var(--rule-strong);border-left:3px solid var(--signal);border-radius:var(--radius-md);background:var(--surface);font-size:13px;color:var(--ink-soft)}
.legal-strip p+p{margin-top:6px}
/* Nine brokers, as a plain list: names only, no logos (rulebook: a logo implies endorsement). */
.brokers{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.brokers li{font-size:12.5px;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);background:var(--surface)}
/* The terms table. */
.terms-wrap{overflow-x:auto;margin:0 0 56px;border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--surface)}
.terms{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}
.terms th,.terms td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--rule-grid);vertical-align:top}
.terms th{width:180px;font-weight:600;color:var(--ink);white-space:nowrap}
.terms td{color:var(--ink-soft)}
.terms tr:last-child th,.terms tr:last-child td{border-bottom:0}
/* The disclosure the affiliate must use: shown as the thing itself, with a copy button. */
.disclosure{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0;padding:14px 16px;border:1px dashed var(--rule-strong);border-radius:var(--radius-md);background:var(--paper-2)}
.disclosure q{font:600 15px/1.4 var(--font-mono);letter-spacing:var(--tracking-mono);quotes:"\201C" "\201D";flex:1;min-width:16ch}
.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:56px}
.rules .panel{padding:20px;display:grid;gap:8px;align-content:start}
.rules .panel--wide{grid-column:1/-1}
.rules h3{font-size:16px;font-weight:600}
.rules p{color:var(--slate)}
.tax{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px}
.tax .panel{padding:20px;display:grid;gap:8px;align-content:start}
.tax h3{font-size:16px;font-weight:600}
.tax p{color:var(--slate)}
.pub .note{font-size:12.5px;color:var(--slate);max-width:72ch;margin-bottom:56px}
.pub .intro{color:var(--ink-soft);max-width:72ch;margin:-6px 0 16px}
@media (max-width:860px){
  .rules,.tax{grid-template-columns:minmax(0,1fr)}
  .terms th{width:auto;white-space:normal}
}
