/* Source-backed data. Reference rates stay subordinate to regional conditions. */
.live-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;margin-top:20px}
.live-table th,.live-table td{padding:24px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.live-table thead th{font-size:14px;font-weight:500;color:var(--muted);padding-top:10px;padding-bottom:14px}
.live-table tbody th{font-size:21px;line-height:1.5;min-width:145px}
.live-table tbody th a{color:var(--ink)}
.live-table .text-link{font-size:15px;white-space:normal}
.live-rate{font-size:22px;font-weight:650;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.5}
.live-estimate{display:block;color:var(--muted);font-size:14px;margin-top:6px;line-height:1.6;font-variant-numeric:tabular-nums}
.live-table td:nth-child(3){max-width:300px;color:var(--muted);font-size:15px;line-height:1.8}
.live-table td:nth-child(4){font-size:15px;line-height:1.8}
.live-method-note{margin:20px 0 0;line-height:1.85;max-width:1050px}
.fee-schedule-intro{margin-bottom:24px}
.fee-schedule{border:0;border-top:1px solid var(--line);padding:25px 0 28px;margin:0}
.fee-schedule header{display:flex;gap:18px;justify-content:space-between;align-items:baseline}
.fee-schedule h3{font-size:21px;line-height:1.5}
.fee-schedule p{font-size:15px;line-height:1.85;margin-top:12px}
.fee-schedule header>.small{flex:none;font-size:14px}
.fee-schedule>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;cursor:pointer;list-style:none}
.fee-schedule>summary::-webkit-details-marker{display:none}
.fee-schedule>summary svg{width:20px;height:20px;color:var(--teal);transition:transform .15s}
.fee-schedule[open]>summary svg{transform:rotate(180deg)}
.fee-schedule[open]>summary{margin-bottom:8px}
.fee-schedule:not([open]){padding-top:15px;padding-bottom:15px}
.rate-pair{display:grid;grid-template-columns:1fr 1fr;margin:22px 0;gap:24px}
.rate-pair>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.rate-pair>div+div{border-left:1px solid var(--line);padding-left:24px}
.rate-pair>div>span{font-size:15px;color:var(--muted)}
.rate-pair strong{font-size:30px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.4}
.rate-pair small{color:var(--muted);font-size:14px;line-height:1.7}
.fee-note-grid{display:grid;gap:28px;margin:30px 0}
.fee-note-grid h3{font-size:22px}
.fee-note-grid p,.region-evidence p{color:var(--muted);line-height:1.9;font-size:16px}
.region-evidence{border-left:3px solid var(--teal);padding:4px 0 4px 21px;margin:25px 0}
.region-evidence h3{font-size:21px;line-height:1.5}
.region-evidence .text-link{font-size:15px;margin-top:14px}
.region-evidence .small{font-size:14px}
.region-evidence-footer{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px 20px;margin-top:14px}
.region-evidence-footer .text-link,.region-evidence-footer p{margin:0}
.region-evidence-footer time,.region-evidence-footer .small{font-size:14px;line-height:1.8;color:var(--muted)}
.referral-code{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}
.referral-code strong{display:block;font-size:23px;letter-spacing:.5px;color:var(--ink);flex:none}
.source-list{display:grid;gap:0}
.source-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:19px 0;border-bottom:1px solid var(--line);align-items:baseline}
.source-item a{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.source-item time{font-size:14px;color:var(--muted);white-space:nowrap}
.public-data-banner{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;color:var(--muted);font-size:14px;line-height:1.8}
.live-tool-results{margin:45px 0}
.site-footer .operator-contact{font-size:15px;margin-top:14px}

/* The legacy table is readable as a sequence of results on small desktops too. */
@media(max-width:1000px){
  .live-table thead{display:none}
  .live-table,.live-table tbody{display:block}
  .live-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.75fr);gap:10px 32px;border:0;border-top:1px solid var(--line);padding:25px 0;margin:0}
  .live-table tr:last-child{border-bottom:1px solid var(--line)}
  .live-table th,.live-table td{display:block;border:0;padding:0;min-width:0}
  .live-table tbody th{grid-column:1;grid-row:1;font-size:23px}
  .live-table td:nth-child(2){grid-column:2;grid-row:2/4}
  .live-table td:nth-child(3){grid-column:2;grid-row:4;max-width:none;font-size:15px}
  .live-table td:nth-child(4){grid-column:1;grid-row:2;font-size:16px;color:var(--ink)}
  .live-table td:last-child{grid-column:1;grid-row:3;margin-top:5px}
  .live-rate{font-size:22px}
  .live-table .text-link{font-size:15px}
}
@media(max-width:600px){
  .live-table tr{grid-template-columns:minmax(0,1fr);gap:10px;padding:23px 0}
  .live-table tbody th{font-size:23px;grid-column:1;grid-row:1}
  .live-table td:nth-child(4){grid-column:1;grid-row:2}
  .live-table td:nth-child(2){grid-column:1;grid-row:3;margin-top:5px}
  .live-table td:nth-child(3){grid-column:1;grid-row:4}
  .live-table td:last-child{grid-column:1;grid-row:5;margin-top:7px}
  .live-rate{font-size:21px}
  .fee-schedule{padding:22px 0}
  .fee-schedule header{flex-direction:column;gap:7px}
  .fee-schedule h3{font-size:20px}
  .rate-pair{gap:18px}
  .rate-pair strong{font-size:28px}
  .rate-pair>div+div{padding-left:18px}
  .source-item{grid-template-columns:1fr;gap:5px}
  .public-data-banner{flex-wrap:wrap;gap:6px}
  .fee-note-grid p,.region-evidence p{font-size:15px}
  .region-evidence{padding-left:17px}
  .referral-code{flex-wrap:wrap;gap:8px}
}
