.exchange-directory { margin:28px 0; }
.exchange-method { color:var(--muted); font-size:13px; line-height:1.7; margin:0 0 22px; max-width:80ch; }
.exchange-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.exchange-entry { display:flex; flex-direction:column; gap:14px; padding:19px; min-width:0; }
.exchange-entry-heading { display:flex; align-items:center; gap:14px; width:100%; }
.exchange-entry-heading>img { width:36px; height:36px; object-fit:contain; flex:none; border-radius:6px; }
.exchange-entry-heading>div { min-width:0; }
.exchange-summary { color:var(--muted); font-size:13px; line-height:1.65; }
.exchange-entry-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding-top:14px; margin-top:auto; width:100%; }
.exchange-entry-actions a { font-size:12px; color:var(--accent); }
.exchange-entry-actions label { display:flex; align-items:center; gap:7px; font-size:12px; cursor:pointer; min-height:32px; }
.exchange-entry-actions input { accent-color:var(--accent); width:16px; height:16px; flex:none; }
.compare-toolbar { position:sticky; top:82px; z-index:4; padding:12px 16px; border:1px solid var(--line); border-radius:6px; background:var(--surface); }
.compare-toolbar-copy { display:grid; gap:4px; font-size:12px; line-height:1.5; }
.catalog-profile-logo { width:64px; height:64px; object-fit:contain; border-radius:8px; flex:none; }
.exchange-entry>div { min-width:0; }
.exchange-entry h3 { font-size:15px; line-height:1.4; overflow-wrap:anywhere; }
.exchange-domain { color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
.exchange-entry small { display:block; color:var(--muted); font-size:11px; }
.exchange-visit { display:flex; align-items:center; gap:6px; margin-left:auto; flex:none; font-size:12px; color:var(--accent); padding:8px 0 8px 8px; }
.exchange-visit .icon { width:16px; height:16px; }
.exchange-selection { margin-top:24px; color:var(--muted); font-size:13px; line-height:1.7; }
.exchange-selection summary { cursor:pointer; }
.exchange-selection p { margin-top:12px; max-width:85ch; }
.exchange-selection a { text-decoration:underline; }
.catalog-row-brand .platform-logo { width:36px; height:36px; object-fit:contain; border-radius:6px; flex:none; }
.catalog-row .catalog-profile { justify-content:center; font-size:12px; }
.catalog-row .catalog-visit { color:var(--accent); }
.catalog-order-note { margin:0 0 24px; color:var(--muted); font-size:12px; line-height:1.7; }
.catalog-order-note summary { cursor:pointer; width:fit-content; }
.catalog-order-note p { max-width:85ch; margin-top:12px; }
.catalog-order-note a { text-decoration:underline; }
.catalog-filters { flex-wrap:wrap; }
.catalog-filters>label { min-width:160px; }
.catalog-filters>label:first-child { min-width:200px; }
.exchange-country-form { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:22px 0; }
.exchange-country-label { display:grid; grid-template-columns:minmax(0,1fr); gap:7px; font-size:12px; color:var(--muted); }
.exchange-country-label select { min-width:0; min-height:42px; max-width:100%; border:1px solid var(--line); border-radius:4px; padding:8px 12px; background:var(--surface); color:var(--ink); font:inherit; }
.comparison-basis { max-width:90ch; margin:0 0 22px; font-size:13px; line-height:1.7; color:var(--muted); }
.comparison-scroll-hint { display:none; margin:0 0 10px; font-size:12px; color:var(--muted); }
@media(max-width:900px) { .comparison-scroll-hint { display:block; } }
.catalog-comparison { margin:0 0 28px; scroll-margin-top:100px; }
.catalog-comparison .comparison-table { table-layout:fixed; width:100%; min-width:760px; }
.catalog-comparison .comparison-table th:first-child { width:19%; }
.catalog-comparison .table-scroll { max-height:70vh; overflow:auto; scrollbar-gutter:stable; }
.catalog-comparison .comparison-table thead th { position:sticky; top:0; z-index:2; background:var(--surface); }
.catalog-comparison .comparison-table tbody th { position:sticky; left:0; z-index:1; background:var(--surface); }
.catalog-comparison .comparison-table thead th:first-child { left:0; z-index:3; }
.comparison-fact td { vertical-align:top; text-align:left; line-height:1.65; white-space:normal; overflow-wrap:anywhere; }
.comparison-fact p { margin:0 0 6px; }
.fact-rate { display:block; font-size:22px; line-height:1.3; font-variant-numeric:tabular-nums; color:var(--ink); }
.fact-source { display:inline-block; margin-top:7px; font-size:11px; text-decoration:underline; text-underline-offset:3px; color:var(--accent); }
.fact-status { display:inline-block; font-size:12px; line-height:1.5; margin-bottom:10px; padding:5px 8px; border:1px solid var(--line); border-radius:4px; }
.fact-status-restricted { color:var(--negative,#d95d69); }
.fact-status-supported { color:var(--positive,#218b72); }
.fact-status-conditional { color:var(--accent); }
.fact-status-unconfirmed,.fact-status-overview { color:var(--muted); }
.exchange-concrete-facts>div { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,2fr); gap:20px; padding:18px 0; }
.exchange-concrete-facts dt { font-size:12px; line-height:1.7; }
.exchange-concrete-facts dd { line-height:1.7; text-align:left; font-weight:400; }
.exchange-concrete-facts dd p { margin:0; }
.exchange-profile-facts { scroll-margin-top:100px; }
@media(max-width:600px) { .exchange-concrete-facts>div { grid-template-columns:1fr; gap:4px; } .exchange-country-label { flex:1; min-width:0; } .fact-rate { font-size:19px; } .catalog-comparison .comparison-table { min-width:720px; } }
@media(max-width:1100px) { .exchange-list { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .exchange-entry { padding:16px; gap:11px; } .exchange-visit { font-size:11px; } }
@media(max-width:767px) { .compare-toolbar { top:120px; } }
