/* Alpha Finance: a country ranking page (/crypto-exchanges/australia/).
   A research post's head, body and rail (site-pages.css, blog.css,
   article.css) wrapped around the rankings hub's table (exchanges.css).
   Only what neither page has lives here: the cost chart
   and the review cards. Same tokens, same type. */

/* ---------- head ---------- */
body.xau .posthead h1 { text-wrap: balance; }
/* the subheading fills two lines from 600px up: 128 characters at most (the build warns),
   and a touch smaller on phones, where it takes three */
@media (max-width: 600px) { body.post.xau .posthead .dek { font-size: 15px; } }
body.xau .post-k { font-family: var(--sans); font-size: 12.5px; letter-spacing: 0; text-transform: none; }
/* the hub's finder where a post's cover would be: in the rail's column, level with the title,
   its panel dropping over the intro */
body.post .posthead-in.has-find {
  display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 0 48px; align-items: center;
  grid-template-areas: "text find" "by by";
}
@media (min-width: 1081px) { body.post .posthead-in.has-find { column-gap: 80px; } }
body.post .has-find .posthead-text { grid-area: text; }
body.post .has-find .byline { grid-area: by; }
body.xau .has-find .xf { grid-area: find; padding-top: 0; }
body.xau .posthead { position: relative; z-index: 5; }
@media (max-width: 900px) {
  body.post .posthead-in.has-find { grid-template-columns: minmax(0, 1fr); grid-template-areas: "text" "find" "by"; }
  body.xau .has-find .xf { margin-top: 22px; max-width: 420px; }
}
/* tablets: the panel opens from the finder's left edge (phones get the full-screen sheet) */
@media (min-width: 641px) and (max-width: 900px) { body.xau .xf-panel { left: 0; right: auto; } }
@media (max-width: 640px) { body.xau .has-find .xf { max-width: none; } html.xf-open body.xau .posthead { z-index: 5000; } }
/* the page you are on, in the country list */
.xf-g a[aria-current="page"] { color: var(--lime); background: var(--panel-2); }
body.xau .by-fc .avatar { object-fit: cover; }

/* ---------- rankings ---------- */
.xau-ev { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; font-size: 12.5px; color: var(--muted); }
.xau-ev span { display: inline-flex; align-items: center; gap: 8px; }
@media (min-width: 641px) {
  .xau-ev span + span::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: var(--faint); margin-right: 10px; }
}
.xau-ev b { color: var(--text-2); font-weight: 500; }
.xau-ev a { color: var(--text-2); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--lime) 45%, transparent); text-underline-offset: 3px; }
.xau-ev a:hover { color: var(--lime); }

body.xch .frates.xc-table td.xc-cost { font-weight: 500; color: var(--text); }
.xc-cost small { display: block; font-family: var(--sans); letter-spacing: 0; margin-top: 2px; font-size: 11px; font-weight: 400; color: var(--muted); white-space: nowrap; }
.xc-cost.is-best { color: var(--lime); }
body.xch .frates.xc-table td.xc-cost.is-best { color: var(--lime); }
.xc-yes { color: var(--text-2); }

/* ---------- the guide ---------- */
body.xau #post-body > p:first-of-type { margin-top: 2px; }

/* the cost chart */
.xk-card { font-family: var(--sans); margin: 18px 0 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); padding: 16px 18px 14px; }
.xk-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 18px; margin-bottom: 14px; }
.xk-t { margin: 0 !important; font-size: 14px !important; font-weight: 600; color: var(--text) !important; line-height: 1.35 !important; }
.xk-t small { display: block; margin-top: 3px; font-size: 12px; font-weight: 400; color: var(--muted); }
.xk-head .seg button { font-family: var(--sans); font-size: 12px; letter-spacing: 0; text-transform: none; padding: 5px 10px; }
.prose ol.xk { counter-reset: none; margin: 0; }
.prose ol.xk li {
  display: grid; grid-template-columns: 216px minmax(0, 1fr) 58px 64px 112px; align-items: center; gap: 14px;
  padding: 7px 0; margin: 0; font-size: 13px; color: var(--text-2);
}
.prose ol.xk li::before { content: none; }
/* the chart's column heads, on the rows' own grid */
.xk-cols { display: grid; grid-template-columns: 216px minmax(0, 1fr) 58px 64px 112px; gap: 14px; padding: 0 0 6px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, transparent); font-size: 11px; font-weight: 600; color: var(--muted); }
.xk-cols span:nth-child(3), .xk-cols span:nth-child(4) { text-align: right; }
.prose ol.xk li + li { border-top: 1px solid color-mix(in srgb, var(--line) 60%, transparent); }
.xk-n { display: flex; align-items: center; gap: 9px; min-width: 0; }
.xk-n .exlogo { flex: none; width: 20px; height: 20px; border-radius: 5px; }
.xk-n b { font-weight: 500; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xk-bar { display: flex; height: 14px; border-radius: 3px; background: color-mix(in srgb, var(--line) 50%, transparent); overflow: hidden; }
.xk-bar i { display: block; height: 100%; transition: width 0.35s ease; }
.xk-fee { background: color-mix(in srgb, var(--lime) 70%, transparent); box-shadow: inset -1px 0 0 var(--panel); }
.xk-gap { background: color-mix(in srgb, var(--lime) 18%, transparent); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--lime) 45%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--lime) 45%, transparent); }
.xk-v { text-align: right; font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; }
.xk-a { text-align: right; color: var(--muted); font-variant-numeric: tabular-nums; }
.xk li small { font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prose ol.xk li:first-child .xk-v { color: var(--lime); }
.xk-key { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--muted); }
.xk-key span { display: inline-flex; align-items: center; gap: 6px; }
.xk-key i { width: 10px; height: 10px; border-radius: 2px; }
.k-fee i { background: color-mix(in srgb, var(--lime) 70%, transparent); }
.k-gap i { background: color-mix(in srgb, var(--lime) 18%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--lime) 45%, transparent); }
.xk-src { margin-left: auto; color: var(--faint); }

/* a review: one card per exchange, the table's facts read top to bottom */
.xr { margin: 22px 0 0; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); overflow: hidden; scroll-margin-top: 84px; }
.xr + .xr { margin-top: 16px; }
.xr:target { border-color: color-mix(in srgb, var(--lime) 45%, transparent); }
.xr-head { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 16px 20px 0; }
.xr-rk { font-family: var(--mono); font-size: 12px; color: var(--faint); font-variant-numeric: tabular-nums; }
.xr-logo { width: 40px !important; height: 40px !important; border-radius: 10px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06); }
.xr-t { min-width: 0; }
.prose .xr-t h3 { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.2; color: var(--text); }
.prose .xr-t p { margin: 3px 0 0; font-size: 12.5px; line-height: 1.3; color: var(--muted); }
.xr-score { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.xr-score .gr { min-width: 46px; font-family: var(--sans); font-size: 15px; padding: 5px 8px 4px; }
.xr-score small { font-size: 11px; color: var(--muted); }
.prose p.xr-verdict { margin: 12px 20px 14px; font-size: 14.5px; line-height: 1.6; color: var(--text-2); }
/* the home page beside the name and verdict: a framed thumbnail */
.xr-top { display: grid; grid-template-columns: minmax(0, 1fr) 232px; grid-template-areas: "head shot" "verdict shot"; align-items: start; }
.xr-top .xr-head { grid-area: head; }
.xr-top .xr-verdict { grid-area: verdict; }
.xr-top:not(:has(.xr-shot)) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "verdict"; }
.prose figure.xr-shot { grid-area: shot; margin: 16px 20px 14px 0; }
.xr-shot img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 1px solid var(--line-2); border-radius: 6px; background: var(--bg-2); }

.xr-specs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0 20px 14px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.xr-specs > div { padding: 10px 12px; border-left: 1px solid var(--line); min-width: 0; }
.xr-specs > div:first-child { padding-left: 0; border-left: 0; }
.xr-specs dt { font-size: 11px; color: var(--muted); line-height: 1.3; }
.xr-specs dd { margin: 4px 0 0; font-size: 13px; font-weight: 500; color: var(--text); line-height: 1.35; }

.xr .xo-pc { margin: 0 20px; }
.prose .xr .xo-pc ul { margin: 0; }
.prose .xr .xo-pc li { padding-left: 0; margin: 0; font-size: 13px; color: var(--text); }
.prose .xr .xo-pc li::before { content: none; }
.prose .xr .xo-h { font-size: 12.5px; margin: 0 0 10px; line-height: 1.3; }
.prose .xr a.xo-src { color: var(--muted); }

.xr-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 14px; padding: 12px 20px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--panel-2) 60%, transparent); }
.prose p.xr-meta { flex: 1 1 260px; margin: 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
.prose a.xr-visit { margin-left: auto; height: 32px; padding: 0 14px; border-color: color-mix(in srgb, var(--lime) 55%, transparent); color: var(--lime); font-size: 12.5px; font-weight: 500; text-decoration: none; }
.prose a.xr-visit:hover { background: var(--lime); color: #0a0b0d; }
.prose ul.xr-marks { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin: 10px 0 2px; }
.prose ul.xr-marks li { padding: 0; margin: 0; font-size: 11.5px; color: var(--muted); display: grid; gap: 5px; }
.prose ul.xr-marks li::before { content: none; }
.xr-marks i { display: block; height: 3px; border-radius: 2px; background: var(--line-2); overflow: hidden; }
.xr-marks i b { display: block; height: 100%; background: var(--lime-dim); }
.xr-marks li[data-mk] { cursor: help; border-radius: 4px; outline: none; }
.xr-marks li[data-mk]:hover span, .xr-marks li[data-mk]:focus-visible span { color: var(--text); }
.xr-marks li[data-mk]:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--lime) 45%, transparent); }
.xr-marks li[data-mk]:hover b { background: var(--lime); }
.xr-marks span small, .xb-k small { margin-left: 5px; font-size: 10.5px; color: var(--faint); font-variant-numeric: tabular-nums; }
.xr-marks em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; }

/* how to buy: numbered steps */
.prose ol.xsteps li { padding-left: 32px; margin-bottom: 12px; }
.prose ol.xsteps li::before { top: 2px; font-size: 11px; color: var(--lime); }

/* ---------- phones ---------- */
@media (max-width: 900px) {
  .xr-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .xr-specs > div:nth-child(4) { padding-left: 0; border-left: 0; }
  .xr-specs > div:nth-child(n+4) { border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .prose ol.xk li { grid-template-columns: 136px minmax(0, 1fr) 52px; gap: 10px; }
  .xk-cols { grid-template-columns: 136px minmax(0, 1fr) 52px; gap: 10px; }
  .xk-cols span:nth-child(n+4) { display: none; }
  .xk-n b { white-space: normal; line-height: 1.2; }
  .xk-a, .xk li small { display: none; }
  .xk-src { margin-left: 0; }
  .xr-head { grid-template-columns: auto minmax(0, 1fr) auto; padding: 14px 14px 0; }
  .xr-rk { display: none; }
  .prose p.xr-verdict { margin: 10px 14px 12px; }
  .xr-top { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "verdict" "shot"; }
  .prose figure.xr-shot { margin: 0 14px 14px; }
  .xr-specs { margin: 0 14px 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xr-specs > div:nth-child(n) { padding-left: 0; border-left: 0; }
  .xr-specs > div:nth-child(even) { padding-left: 12px; border-left: 1px solid var(--line); }
  .xr-specs > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .xr-specs > div:last-child:nth-child(odd) { grid-column: 1 / -1; border-left: 0; padding-left: 0; }
  .xau-ev { flex-direction: column; gap: 4px; }
  .xr .xo-pc { margin: 0 14px; grid-template-columns: minmax(0, 1fr); }
  .xr-foot { padding: 12px 14px; }
  .prose ul.xr-marks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prose a.xr-visit { margin-left: 0; width: 100%; justify-content: center; }
}

/* ---------- the worldwide cross-reference ---------- */
body.xch .frates.xc-table td.xc-world, body.xch .frates.xc-table th.xc-world { text-align: center; }
.xc-world a { display: inline-block; min-width: 34px; padding: 3px 7px 2px; border: 1px solid var(--line-2); border-radius: 6px; font-size: 12px; font-weight: 500; color: var(--text-2); }
.xc-world a:hover { border-color: var(--lime-dim); color: var(--lime); }
.xc-local { font-size: 12px; color: var(--muted); }
.prose a.xr-world { color: var(--text-2); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--lime) 45%, transparent); text-underline-offset: 3px; }
.prose a.xr-world:hover { color: var(--lime); }
.prose p.xk-np { margin: 10px 0 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
body.xch .frates.xc-table td.xc-cost.is-np { font-weight: 400; color: var(--muted); }
.xr-specs .xo-src, .xo-strip .xo-src { color: var(--muted); }
.xr-specs .xo-src svg, .xo-strip .xo-src svg { width: 10px; height: 10px; vertical-align: 0; }
.xr-specs .xo-src:hover, .xo-strip .xo-src:hover { color: var(--lime); }

/* the frame between the head and the table */
.xau-intro { margin: 0 0 28px; }
.xau-intro p { margin: 0 0 10px; font-size: 15px; line-height: 1.65; color: var(--text-2); }
.xau-intro p:last-child { margin-bottom: 0; }
.xau-intro a { color: var(--text); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--lime) 50%, transparent); text-underline-offset: 3px; }
.xau-intro a:hover { color: var(--lime); }

/* one article column from the head down: intro, the table, then the guide,
   with the contents rail beside it all the way */
/* one even rhythm down the column: 28px between the head, the intro and the rankings */
body.post .posthead + .section.xau-guide { padding-top: 28px; }
.xau-main { min-width: 0; }
.xau-rank { margin: 0 0 44px; }

/* our picks: one quiet panel of "best for" rows above the table, each a link to its review.
   The category is the row's loudest text: it's what a reader scans for (9 Oct 2026). Text
   colours clear WCAG AA on the panel: --text 16:1, --text-2 8:1 (--muted is 3.9:1, so no text uses it) */
.xau-picks { margin: 0 0 44px; scroll-margin-top: 84px; }
.xau-picks .section-head { flex-direction: column; align-items: flex-start; row-gap: 6px; margin-bottom: 14px; }
.xau-picks .xpk-sub { color: var(--text-2); font-size: 13.5px; text-wrap: balance; }
.xpk { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); overflow: hidden; }
.xpk li + li { border-top: 1px solid var(--line); }
.xpk-row {
  display: grid; grid-template-columns: 136px minmax(128px, 196px) minmax(0, 1fr) auto 14px;
  align-items: center; gap: 18px; padding: 12px 20px; color: inherit; text-decoration: none;
  transition: background-color 0.15s ease;
}
.xpk-row:hover, .xpk-row:focus-visible { background: var(--panel-2); }
.xpk-row:focus-visible { outline: 1px solid color-mix(in srgb, var(--lime) 60%, transparent); outline-offset: -1px; }
.xpk-l { font-family: var(--display); font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: -0.005em; color: var(--text); }
.xpk-x { display: inline-flex; align-items: center; gap: 10px; min-width: 0; margin-left: -6px; }
.xpk-x .exlogo { flex: none; width: 26px; height: 26px; border-radius: 7px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06); }
.xpk-x b { font-size: 14.5px; font-weight: 500; line-height: 1.25; color: var(--text-2); }
.xpk-row:hover .xpk-x b { color: var(--text); }
.xpk-why { font-size: 13px; line-height: 1.45; color: var(--text-2); }
.xpk-sc .gr { min-width: 42px; font-family: var(--sans); font-size: 12.5px; padding: 4px 7px 3px; }
.xpk-go { width: 14px; height: 14px; color: var(--muted); transition: color 0.15s ease, transform 0.15s ease; }
.xpk-row:hover .xpk-go { color: var(--lime); transform: translateX(2px); }
@media (max-width: 760px) {
  .xpk-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "l sc" "x sc" "w w"; gap: 0 14px; padding: 15px 16px 16px; }
  .xpk-l { grid-area: l; }
  .xpk-x { grid-area: x; margin: 8px 0 0; }
  .xpk-why { grid-area: w; margin-top: 10px; }
  .xpk-sc { grid-area: sc; align-self: center; }
  .xpk-go { display: none; }
}
.xau-rank .section-head { flex-wrap: wrap; row-gap: 8px; margin-bottom: 28px; }
.xau-rank .section-head h2 { font-size: clamp(21px, 2.2vw, 26px); }
body.xau .xc-det .xo-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 14px; }
body.xau .xc-det .xo-strip div:nth-child(3n+1) { padding-left: 0; border-left: 0; }
@media (max-width: 640px) {
  body.xau .xc-det .xo-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.xau .xc-det .xo-strip div:nth-child(3n+1) { padding-left: 16px; border-left: 1px solid var(--line); }
  body.xau .xc-det .xo-strip div:nth-child(odd) { padding-left: 0; border-left: 0; }
}
/* the table fits the article column: the route under the fee wraps, and the fixed
   widths the worldwide page uses for its wider table are relaxed */
/* cost with its route underneath, AUD deposits, every reserve state as a pill */
body.xau .xc-cost .xc-aud { margin-left: 4px; font-weight: 400; color: var(--muted); }
body.xau .xc-cost small { max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
body.xau .frates.xc-table td.xc-cost.is-np { color: var(--muted); font-weight: 400; }
body.xau .xc-dep small { display: block; margin-top: 2px; font-size: 11px; color: var(--muted); white-space: nowrap; }
body.xau .frates.xc-table td.xc-dep { color: var(--text-2); white-space: nowrap; }
body.xau .xc-table td.xc-por .xc-bdg.is-ok { padding: 0 7px; color: var(--lime); background: color-mix(in srgb, var(--lime) 10%, transparent); font-weight: 500; }
.xc-nm a.xc-wr { color: inherit; text-decoration: none; }
.xc-nm a.xc-wr:hover { color: var(--lime); }
body.xau .frates.xc-table td.xc-por, body.xau .frates.xc-table th[data-k="5"] { width: auto; min-width: 0; }
body.xau .frates.xc-table td.xc-go { padding-right: 12px; }
body.xau .frates.xc-table { min-width: 0; }
body.xau .frates.xc-table td.xc-por { padding-left: 7px; width: auto; }
body.xau .xc-table .co { min-width: 0; }
/* below 1280px the column beside the rail is too narrow for the table: the rail drops below */
@media (max-width: 1279px) {
  body.xau .guide-grid { grid-template-columns: minmax(0, 1fr); }
  body.xau .rail { position: static; display: block; }
}

/* the country's flag beside its name in the link trail (an SVG, so it looks the same everywhere) */
body.xau .post-k .here { display: inline-flex; align-items: center; gap: 7px; }
.xau-flag { width: 18px; height: 13px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12); object-fit: cover; }

/* a review's own facts. Three sit on the card in one row; the rest, and the incident record,
   fold under More details. None repeats a table column. */
.xr-key { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 14px 20px 0; border-top: 1px solid var(--line); }
.xr-key > div { padding: 10px 14px 0; border-left: 1px solid var(--line); min-width: 0; }
.xr-key > div:first-child { padding-left: 0; border-left: 0; }
.xr-key dt, .xr-facts dt { font-size: 11.5px; color: var(--muted); line-height: 1.4; }
.xr-key dd { margin: 3px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--text); }
.xr-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; margin: 6px 0 0; }
.xr-facts > div { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 12px; padding: 8px 0; border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, transparent); }
.xr-facts dd { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--text); }
.xr-key .xo-src, .xr-facts .xo-src { color: var(--muted); }
.xr-key .xo-src svg, .xr-facts .xo-src svg { width: 10px; height: 10px; vertical-align: 0; }
.xr-key .xo-src:hover, .xr-facts .xo-src:hover { color: var(--lime); }
.xr-incs { margin: 14px 0 4px; }
.prose .xr-incs .xo-h { font-size: 12.5px; margin: 0 0 8px; font-weight: 600; color: var(--text); }
.prose .xr-incs ul { margin: 0; }
.prose .xr-incs li { padding-left: 0; margin: 0 0 6px; font-size: 12.5px; }
.prose .xr-incs li::before { content: none; }
.prose .xr-incs li p { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--text-2); }
.prose .xr-incs .xo-none { font-size: 12.5px; color: var(--text-2); margin: 0; }
/* the foot: two toggles and Visit on one fixed line; what a toggle opens appears underneath */
.xr .xr-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 14px; padding: 10px 20px; }
.xr-tog { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; cursor: pointer;
  font: inherit; font-size: 12px; color: var(--text-2); }
.xr-tog::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px); transition: transform 0.15s; }
.xr-tog[aria-expanded="true"]::after { transform: rotate(-135deg) translateY(-1px); }
.xr-tog:hover, .xr-tog[aria-expanded="true"] { color: var(--text); }
.xr-tog:focus-visible { outline: 1px solid var(--lime); outline-offset: 3px; }
.xr-panel { padding: 2px 20px 16px; }
.xr-panel + .xr-panel:not([hidden]) { border-top: 1px solid var(--line); padding-top: 12px; }
.prose .xr-panel ul.xr-marks { margin-top: 6px; }
.xr .xr-foot .xr-visit { margin-left: auto; height: 30px; }
@media (max-width: 640px) {
  .xr-panel { padding: 2px 14px 14px; }
  .xr-key { grid-template-columns: minmax(0, 1fr); margin: 12px 14px 0; }
  .xr-key > div { padding: 8px 0 0; border-left: 0; }
  .xr-facts { grid-template-columns: minmax(0, 1fr); }
  .xr-facts > div { grid-template-columns: 104px minmax(0, 1fr); }
  .xr .xr-foot { padding: 10px 14px; }
}
body.xau .frates tbody tr[data-review] { cursor: pointer; }
@media (max-width: 640px) {
  .xr-facts { grid-template-columns: minmax(0, 1fr); margin: 14px 14px 0; }
  .xr-facts > div { grid-template-columns: 104px minmax(0, 1fr); }
  .xr-incs { margin: 14px 14px 0; }
}
/* a source arrow sits inline after its last word and never wraps alone */
.xo-nw { white-space: nowrap; }
.xo-src svg { display: inline-block; vertical-align: -1px; }
a.xo-src { display: inline; margin-left: 3px; }

/* fees: taker / maker on one line, the route under it */
body.xau .frates.xc-table td.xc-fee { color: var(--text); white-space: nowrap; }
body.xau .xc-fee i { font-style: normal; color: var(--faint); margin: 0 2px; }
body.xau .xc-fee small { display: block; margin-top: 2px; max-width: 170px; overflow: hidden; text-overflow: ellipsis; font-size: 11px; color: var(--muted); }
body.xau .xc-fee .xc-np { color: var(--muted); }
