.rates-page{max-width:1420px;margin-inline:auto}
.rate-selection{padding:18px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.rate-mode{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--subtle);margin-bottom:17px}
.rate-mode button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:40px;white-space:nowrap}
.rate-mode button .icon{width:16px;height:16px}.rate-mode button[aria-pressed=true]{background:var(--solid);color:var(--blue);box-shadow:0 2px 8px #234a9a0c}
.rate-mode button:focus-visible,.rate-group summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.rate-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rate-choice>span{display:flex;align-items:center;gap:7px}.rate-choice>span>b{display:inline-grid;place-items:center;inline-size:19px;block-size:19px;border-radius:50%;background:var(--subtle);color:var(--blue);font-size:10px}.rate-choices .rate-choice{gap:7px;padding:11px 14px}.rate-choices select{font-size:13px;min-height:29px}
.rate-groups{display:grid;gap:12px}.rate-group{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.rate-group[open]{border-color:#b2c9f4}
.rate-group summary{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;list-style:none;min-width:0}.rate-group summary::-webkit-details-marker{display:none}.rate-group summary>.icon{width:17px;height:17px;flex-shrink:0;color:var(--muted);transition:transform .15s}.rate-group[open] summary>.icon{transform:rotate(90deg)}
.rate-group-title{min-width:0;flex:1}.rate-group-title strong{display:block;font-size:14px;font-weight:750;overflow-wrap:anywhere}.rate-group-title small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.rate-group-amount{text-align:end;flex-shrink:0}.rate-group-amount small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.rate-group-amount strong{display:block;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--blue)}
.rate-service-mark{display:grid;place-items:center;inline-size:40px;block-size:40px;flex:0 0 40px;border-radius:11px;background:linear-gradient(140deg,#edf3ff,#dfeafe);color:#3568bd;font-size:12px;font-weight:800;letter-spacing:-.3px}
.rate-pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:15px;border-top:1px solid var(--line);background:var(--subtle)}
.rate-pair{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:13px;align-items:center;padding:15px;background:var(--solid);border:1px solid var(--line);border-radius:12px;min-width:0}.rate-pair .rate-flag{width:32px;height:24px;flex-basis:32px}.rate-pair .rate-service-mark{inline-size:32px;block-size:32px;flex-basis:32px;font-size:10px;border-radius:8px}.rate-pair-title{min-width:0}.rate-pair h3{font-size:12px;line-height:1.4;overflow-wrap:anywhere;margin:0 0 3px;font-weight:750}.rate-pair-title>span{font-size:10px;color:var(--muted)}
.rate-pair-amount{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px}.rate-pair-amount strong{font-size:20px;color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.rate-pair-amount small{font-size:10px;color:var(--muted)}
.rate-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;font-size:12px;color:var(--muted)}.rate-pagination>div{display:flex;gap:8px}.rate-pagination button{min-width:40px;min-height:40px}.rate-prev .icon{transform:rotate(180deg)}
html[data-theme=dark] .rate-group[open]{border-color:#45689b}html[data-theme=dark] .rate-service-mark{background:#243c62;color:#b6cfff}html[dir=rtl] .rate-group summary>.icon{transform:rotate(180deg)}html[dir=rtl] .rate-group[open] summary>.icon{transform:rotate(90deg)}
@media(max-width:1100px){.rate-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rate-selection{padding:12px}.rate-mode{display:flex}.rate-mode button{flex:1;white-space:normal;padding:9px 8px;font-size:11px;gap:6px}.rate-choices{grid-template-columns:1fr;gap:9px}.rate-group summary{padding:14px 12px;gap:10px}.rate-group-title strong{font-size:13px}.rate-group-amount strong{font-size:12px}.rate-group-amount small{font-size:10px}.rate-group summary>.rate-service-mark{inline-size:34px;block-size:34px;flex-basis:34px}.rate-group summary>.rate-flag{width:32px;height:24px;flex-basis:32px}.rate-pair-grid{grid-template-columns:1fr;padding:10px}.rate-pair{grid-template-columns:auto minmax(0,1fr) auto;padding:13px;gap:10px}.rate-pair-amount{grid-column:auto;display:block;border:0;padding:0;text-align:end}.rate-pair-amount strong{font-size:18px}.rate-pair-amount small{display:block;font-size:9px;margin-top:4px}}
.rate-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:22px}
.rate-hero-copy{min-width:0}.rate-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:12px;font-weight:700;margin-bottom:13px}.rate-kicker .icon{width:15px;height:15px}
.rate-hero h1{font-size:34px;font-weight:750;line-height:1.2;letter-spacing:-1.2px;margin:0 0 12px}.rate-hero-copy>p{color:var(--muted);font-size:13px;line-height:1.8;max-width:470px;margin:0 0 20px}
.rate-meta{display:flex;flex-wrap:wrap;gap:8px}.rate-meta>span{display:flex;gap:6px;align-items:center;padding:5px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted);background:var(--surface)}.rate-meta b{color:var(--ink);font-weight:700}
.rate-highlight{position:relative;isolation:isolate;overflow:hidden;flex:0 0 250px;padding:22px 25px;border-radius:21px;border:1px solid #cfdefa;background:radial-gradient(ellipse at 100% 0,#b9d9ff7a,transparent 80%),linear-gradient(130deg,#eff5ff,#e9f0ff);box-shadow:inset 0 1px 0 #fff;color:#295bc0}
.rate-highlight>.icon{position:absolute;inset-inline-end:-5px;top:14px;width:104px;height:104px;stroke-width:.7;opacity:.07;transform:rotate(-15deg);z-index:-1}
.rate-highlight>span{font-size:12px;font-weight:650}.rate-highlight>strong{display:block;text-align:start;font-size:33px;line-height:1.4;font-weight:750;letter-spacing:-1.25px;font-variant-numeric:tabular-nums;margin:7px 0 3px}.rate-highlight>small{font-size:12px;color:#3f5c87}
.rate-availability{display:flex;align-items:center;gap:10px;margin-bottom:30px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}.rate-availability>.icon{width:16px;height:16px;color:var(--blue)}.rate-availability p{font-size:12px;line-height:1.7;margin:0;flex:1}.rate-availability .text-link{font-size:12px;white-space:nowrap}.rate-availability .text-link .icon{width:13px;height:13px}
.rate-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,185px) minmax(170px,195px);gap:12px;align-items:stretch;padding:12px;border-radius:17px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.rate-search{position:relative;display:flex;align-items:center;min-width:0;gap:12px;padding-inline:15px 7px;border:1px solid var(--line);border-radius:11px;background:var(--solid)}.rate-search>.icon{height:18px;width:18px;color:var(--muted)}.rate-search:focus-within{border-color:#90b3f5;box-shadow:0 0 0 3px #2865ef0d}
.rate-search input{display:block;border:0;background:transparent;outline:0;width:100%;min-width:0;color:var(--ink);padding:16px 0;font-size:12px;line-height:1.5;border-radius:0;box-shadow:none;height:auto}.rate-search input:focus-visible{outline:0}.rate-search input::placeholder{color:var(--muted);opacity:1}.rate-search input::-webkit-search-cancel-button{-webkit-appearance:none}.rate-search .icon-button{flex-shrink:0;min-width:34px;min-height:34px;padding:8px}
.rate-filter{display:flex;flex-direction:column;min-width:0;gap:3px;background:var(--solid);border:1px solid var(--line);border-radius:11px;padding:7px 12px 6px}.rate-filter>span{font-size:12px;color:var(--muted);line-height:1.4}.rate-filter select{max-width:100%;width:100%;min-height:24px;height:24px;padding:0 18px 0 0;background:transparent;border:0;border-radius:3px;font-size:12px;font-weight:650;color:var(--ink);line-height:1.5;cursor:pointer}.rate-filter:focus-within{border-color:#90b3f5}.rate-filter option{background:var(--solid);color:var(--ink)}
.rate-results-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:27px 1px 15px}.rate-results-heading h2{font-size:14px;font-weight:750;margin:0}.rate-results-heading>span{font-size:12px;color:var(--muted)}
.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none}.rate-grid>li{min-width:0;display:flex}
.rate-card{display:flex;flex:1;flex-direction:column;min-width:0;padding:21px 20px 0;border:1px solid var(--line);border-radius:18px;background:var(--surface);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:var(--shadow);transition:border-color .18s,box-shadow .18s,transform .18s}
.rate-card:hover{border-color:#aac4f3;box-shadow:0 9px 24px #234a9a0b;transform:translateY(-2px)}.rate-card header{display:flex;align-items:center;gap:12px;min-width:0}.rate-card header>div{min-width:0;flex:1}.rate-card h3{font-size:14px;font-weight:750;line-height:1.5;margin:0;overflow-wrap:anywhere;letter-spacing:-.2px}.rate-card header p{font-size:12px;color:var(--muted);line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}
.rate-flag{flex:0 0 40px;width:40px;height:30px;object-fit:cover;border-radius:5px;box-shadow:0 0 0 1px #192e4712,0 3px 8px #192e4709}.rate-flag-fallback{display:grid;place-items:center;background:var(--subtle);color:var(--muted)}.rate-flag-fallback .icon{width:21px;height:21px}
.rate-currency{align-self:flex-start;display:block;font-size:12px;font-weight:650;letter-spacing:.5px;color:var(--muted);border:1px solid var(--line);background:var(--solid);border-radius:5px;padding:2px 5px;line-height:1.5}
.rate-card-reward{margin:23px 0 19px}.rate-card-reward>span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.rate-card-reward>strong{display:block;font-size:26px;letter-spacing:-.7px;line-height:1.4;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums;text-align:start;overflow-wrap:anywhere}
.rate-card footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding:13px 0;margin-top:auto}.rate-card footer>span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.rate-card footer .icon{width:12px;height:12px}
.rate-footnote{display:flex;align-items:flex-start;gap:7px;margin:20px 0 0;font-size:12px;color:var(--muted);line-height:1.75}.rate-footnote>.icon{width:14px;height:14px;margin-top:1px}
.rate-empty{text-align:center;padding:48px 20px;border:1px dashed var(--line);border-radius:18px;background:var(--surface)}.rate-empty>.icon{width:29px;height:29px;color:var(--muted);margin:0 auto 18px}.rate-empty h3{font-size:18px;margin:0 0 9px}.rate-empty p{font-size:12px;color:var(--muted);margin:0 0 22px}.rate-empty .button{font-size:12px}
html[data-theme=dark] .rate-highlight{background:radial-gradient(ellipse at 100% 0,#2f64b833,transparent 80%),#17283e;border-color:#304665;color:#a1c1ff;box-shadow:inset 0 1px 0 #ffffff0c}html[data-theme=dark] .rate-highlight>small{color:#bfd0e8}html[data-theme=dark] .rate-card:hover{border-color:#45689b;box-shadow:0 9px 24px #00000018}html[dir=rtl] .rate-filter select{padding:0 0 0 18px}html[dir=rtl] .rate-card-reward>strong,html[dir=rtl] .rate-highlight>strong{text-align:right}
@media(min-width:1550px){.rate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1000px) and (max-width:1160px){.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-hero h1{font-size:30px}.rate-highlight{flex-basis:210px;padding:22px}.rate-highlight>strong{font-size:29px}}
@media(max-width:780px){.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-hero{gap:20px}.rate-hero h1{font-size:29px}.rate-hero-copy>p{font-size:12px}.rate-highlight{flex-basis:200px;padding:20px}.rate-highlight>strong{font-size:27px}.rate-toolbar{grid-template-columns:1fr 1fr;gap:10px}.rate-search{grid-column:1/-1}.rate-filter select{font-size:12px;min-height:28px;height:28px}.rate-filter>span{font-size:12px}.rate-availability{margin-bottom:22px}.rate-availability .text-link{display:none}}
@media(max-width:520px){.rate-hero{display:block;margin-bottom:18px}.rate-kicker{font-size:12px;margin-bottom:10px}.rate-hero h1{font-size:29px;margin-bottom:10px}.rate-hero-copy>p{font-size:12px;margin-bottom:15px;line-height:1.8}.rate-meta{gap:6px}.rate-meta>span{font-size:12px;padding:5px 8px}.rate-highlight{margin-top:18px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:3px 15px;align-items:center;border-radius:16px}.rate-highlight>strong{grid-column:2;grid-row:1/3;font-size:27px;letter-spacing:-1px;margin:0}.rate-highlight>span{font-size:12px}.rate-highlight>small{font-size:12px}.rate-highlight>.icon{width:75px;height:75px;top:-7px}.rate-availability{padding:11px 13px;gap:8px;margin-bottom:20px}.rate-availability p{font-size:12px;line-height:1.7}.rate-toolbar{padding:9px;gap:8px;border-radius:15px}.rate-search{padding-inline:12px 6px;gap:9px}.rate-search input{font-size:16px;padding:13px 0}.rate-search input::placeholder{font-size:12px}.rate-filter{padding:7px 10px}.rate-filter select{font-size:12px;height:30px;min-height:30px}.rate-results-heading{margin-top:22px;margin-bottom:13px}.rate-results-heading h2{font-size:13px}.rate-results-heading>span{font-size:12px}.rate-grid{grid-template-columns:1fr;gap:12px}.rate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:17px 17px 0;gap:16px 12px;border-radius:16px}.rate-card header{gap:11px;align-items:center}.rate-card h3{font-size:14px}.rate-card header p{font-size:12px}.rate-currency{display:none}.rate-card-reward{margin:0;align-self:center;text-align:end}.rate-card-reward>span{font-size:12px;max-width:110px;line-height:1.4;margin-bottom:4px}.rate-card-reward>strong{font-size:22px;letter-spacing:-.65px}.rate-card footer{grid-column:1/-1;padding:11px 0;gap:10px}.rate-card footer>span{font-size:12px}.rate-footnote{font-size:12px;margin-top:17px}.rate-card:hover{transform:none}}
/* Services use compact text rows in both selection orders. */
.rate-api-code{display:inline-flex;align-items:baseline;gap:4px;max-inline-size:100%;min-width:0;color:var(--muted);font-size:10px;line-height:1.5}
.rate-api-code code{min-width:0;overflow-wrap:anywhere;font-size:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);background:var(--subtle);padding:1px 4px;border-radius:4px}
.rate-country-group .rate-group-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}
.rate-country-group .rate-group-title small{flex-basis:100%;margin-top:0}
.rate-pair-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin-bottom:3px}
.rate-pair-heading h3{margin:0}
.rate-pair-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;font-size:10px;line-height:1.5;color:var(--muted)}
.rate-pair-meta>span,.rate-pair-meta>small{font-size:inherit;overflow-wrap:anywhere}
.rate-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-inline-size:100%}
.rate-top-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 6px;border:1px solid #efd18a;border-radius:6px;background:#fff4d4;color:#805008;font-size:10px;font-weight:750;line-height:1.2;white-space:nowrap;vertical-align:middle}
.rate-top-badge .icon{inline-size:12px;block-size:12px;flex-shrink:0;fill:currentColor;stroke-width:1.5;color:#b9790b}
html[data-theme=dark] .rate-top-badge{border-color:#705721;background:#392e17;color:#ffdf8c}
html[data-theme=dark] .rate-top-badge .icon{color:#f6c352}
.rate-groups{gap:8px}
.rate-service-group>summary{gap:10px;padding:10px 16px;min-height:44px}
.rate-service-group .rate-group-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px}
.rate-service-group .rate-group-title strong{font-size:13px;line-height:1.5}
.rate-service-group .rate-group-title small{margin:0;line-height:1.5}
.rate-service-group .rate-group-amount{display:flex;align-items:baseline;gap:8px;max-inline-size:55%}
.rate-service-group .rate-group-amount small{margin:0}
.rate-pair.rate-pair-service{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}
.rate-pair-service .rate-pair-amount{grid-column:auto;display:block;border:0;padding:0;text-align:end}
.rate-pair-service .rate-pair-amount strong{font-size:16px}
.rate-pair-service .rate-pair-amount small{display:block;margin-top:3px}
@media(max-width:560px){.rate-service-group>summary{padding:8px 12px}.rate-service-group .rate-group-title{gap:2px 8px}.rate-service-group .rate-group-amount{display:block}.rate-service-group .rate-group-amount small{font-size:9px;margin-bottom:2px}.rate-pair-service .rate-pair-amount strong{font-size:16px}}

.provider-api-id{display:inline-block;max-inline-size:100%;padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:500;line-height:1.5;white-space:nowrap;vertical-align:baseline}
.rate-provider-ids{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;flex-basis:100%;min-inline-size:0;color:var(--muted);font-size:11px;line-height:1.5}.rate-provider-ids>span{overflow-wrap:anywhere}
