.fps-rates table{width:100%;border-collapse:collapse}
.fps-rates th,.fps-rates td{padding:10px;border-bottom:1px solid #ddd;text-align:left}
.fps-source{font-size:.85em;opacity:.75;margin:8px 0 0}
.fps-chart-wrap{position:relative;height:320px;margin:20px 0}
.fps-chart-wrap.fps-chart-empty{height:auto}
.fps-faq h3{margin-top:20px}
.fps-countries ul{list-style:none;margin:0 0 1.5em;padding:0;columns:3 200px;column-gap:24px}
.fps-countries li{margin:0 0 6px;break-inside:avoid}
.fps-error{padding:8px 12px;border-left:4px solid #d63638;background:#fcf0f1}
.fps-periods{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0}
.fps-period{padding:6px 14px;border:1px solid #ccd0d4;border-radius:4px;background:#fff;color:inherit;font:inherit;cursor:pointer}
.fps-period:hover:not([disabled]){border-color:#2271b1}
.fps-period.is-active{background:#2271b1;border-color:#2271b1;color:#fff}
.fps-period[disabled]{opacity:.4;cursor:not-allowed}
.fps-nav{margin:24px 0;padding:14px 16px;border:1px solid #e2e4e7;border-radius:4px}
.fps-nav p{margin:0 0 8px}
.fps-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.fps-rates td a{text-decoration:underline}
.fps-breadcrumbs{margin:0 0 16px;font-size:.9em}
.fps-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.fps-breadcrumbs li+li:before{content:"›";margin:0 6px 0 2px;opacity:.6}
.fps-seo h2{margin-top:1.4em}
.fps-kw{font-size:.9em;opacity:.8}
.fps-related{margin:24px 0}
.fps-related ul{margin:0 0 12px;padding-left:1.2em}
.fps-tool{margin:0 0 32px}
.fps-tool-updated{opacity:.75;margin:0 0 12px}
.fps-tool-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.fps-tab,.fps-seg button{padding:6px 14px;border:1px solid #ccd0d4;background:#fff;color:inherit;font:inherit;cursor:pointer}
.fps-tab{border-radius:4px}
.fps-tab.is-active,.fps-seg button.is-active{background:#2271b1;border-color:#2271b1;color:#fff}
.fps-seg{display:inline-flex}
.fps-seg button:first-child{border-radius:4px 0 0 4px}
.fps-seg button:last-child{border-radius:0 4px 4px 0;border-left:0}
.fps-seg button[disabled]{opacity:.4;cursor:not-allowed}
.fps-tool-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 16px}
.fps-tool-summary[hidden],.fps-tool-leaders[hidden]{display:none}
.fps-card{border:1px solid #e2e4e7;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.fps-card b{font-size:1.5em}
.fps-card-k,.fps-card-s{font-size:.85em;opacity:.75}
.fps-tool-leaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 16px}
.fps-leaders h3{margin:0 0 6px;font-size:1em}
.fps-leaders ol{margin:0;padding-left:1.4em}
.fps-leaders li span{opacity:.75;white-space:nowrap}
.fps-note{padding:8px 12px;border-left:4px solid #dba617;background:#fcf9e8}
.fps-tool-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;align-items:center}
.fps-tool-controls input[type=search]{min-width:200px}
.fps-tool-tablewrap{overflow-x:auto}
.fps-tool-table{width:100%;border-collapse:collapse}
.fps-tool-table th,.fps-tool-table td{padding:8px 10px;border-bottom:1px solid #ddd;text-align:left}
.fps-tool-table .fps-n{width:2.5em;opacity:.6}
.fps-tool-table small{opacity:.7}
.fps-calc{margin:24px 0;padding:16px;border:1px solid #e2e4e7;border-radius:6px}
.fps-calc h3{margin-top:0}
.fps-calc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.fps-calc-fields label{display:flex;flex-direction:column;gap:4px;font-size:.9em}
.fps-calc-result{font-weight:600;margin:12px 0 0}
@media (max-width:600px){.fps-chart-wrap{height:240px}}
.fps-breadcrumbs ol{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:.9em}
.fps-breadcrumbs li+li:before{content:"›";margin:0 8px;opacity:.6}
.fps-seo-text h2,.fps-related h2{margin-top:1.4em}
.fps-kw{font-size:.9em;opacity:.8}
.fps-related ul{margin:0 0 12px;padding-left:20px}
.fps-tool{margin:0 0 32px}
.fps-tool-updated,.fps-tool-fx{font-size:.85em;opacity:.75}
.fps-tool-note{padding:8px 12px;border-left:4px solid #dba617;background:#fcf9e8}
.fps-tool-tabs,.fps-tool-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;align-items:center}
.fps-tab,.fps-seg button{padding:6px 14px;border:1px solid #ccd0d4;border-radius:4px;background:#fff;color:inherit;font:inherit;cursor:pointer}
.fps-tab.is-active,.fps-seg button.is-active{background:#2271b1;border-color:#2271b1;color:#fff}
.fps-seg button[disabled]{opacity:.4;cursor:not-allowed}
.fps-seg{display:inline-flex}
.fps-seg button{border-radius:0}
.fps-seg button:first-child{border-radius:4px 0 0 4px}
.fps-seg button:last-child{border-radius:0 4px 4px 0;border-left:0}
.fps-tool-controls input[type=search],.fps-tool-controls select{padding:6px 10px;border:1px solid #ccd0d4;border-radius:4px;font:inherit}
.fps-tool-summary{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.fps-card{flex:1 1 180px;padding:12px 16px;border:1px solid #e2e4e7;border-radius:6px;display:flex;flex-direction:column}
.fps-card-label{font-size:.85em;opacity:.75}
.fps-card b{font-size:1.4em}
.fps-card small{font-size:.85em;opacity:.75}
.fps-tool-leaders{display:flex;flex-wrap:wrap;gap:24px;margin:16px 0}
.fps-leaders-col{flex:1 1 240px}
.fps-leaders-col h3{margin:0 0 8px}
.fps-tool-tablewrap{overflow-x:auto;max-height:640px;overflow-y:auto}
.fps-tool-table{width:100%;border-collapse:collapse}
.fps-tool-table th,.fps-tool-table td{padding:8px 10px;border-bottom:1px solid #ddd;text-align:left}
.fps-tool-table thead th{position:sticky;top:0;background:#fff}
.fps-calc{margin-top:32px;padding:16px;border:1px solid #e2e4e7;border-radius:6px}
.fps-calc-form{display:flex;flex-wrap:wrap;gap:12px}
.fps-calc-form label{display:flex;flex-direction:column;gap:4px;font-size:.9em}
.fps-calc-form input,.fps-calc-form select{padding:6px 10px;border:1px solid #ccd0d4;border-radius:4px;font:inherit}
.fps-calc-result{font-weight:600}
