.unipay-fx-public-coverage{
  position:relative;width:min(1480px,calc(100% - 32px));margin:26px auto;padding:clamp(18px,3vw,34px);
  box-sizing:border-box;border:1px solid rgba(48,235,255,.34);border-radius:26px;color:#eafcff;
  background:linear-gradient(135deg,rgba(2,20,40,.96),rgba(15,5,36,.94));
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 0 40px rgba(30,224,255,.045);overflow:hidden
}
.unipay-fx-public-coverage:before,.unipay-fx-public-coverage:after{content:"";position:absolute;width:88px;height:2px;top:0;background:#43efff;box-shadow:0 0 18px #43efff}
.unipay-fx-public-coverage:before{left:24px}.unipay-fx-public-coverage:after{right:24px}
.unipay-fx-coverage-copy{max-width:1040px}.unipay-fx-coverage-copy h2{margin:.35rem 0 .65rem;color:#f4feff;text-align:left}
.unipay-fx-coverage-copy p{line-height:1.65;margin:.45rem 0;text-align:left}.unipay-fx-preservation-note{color:#b9ffe7}
.unipay-fx-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.unipay-fx-trust-grid article{min-width:0;padding:15px 16px;border:1px solid rgba(91,243,255,.22);border-radius:16px;background:linear-gradient(145deg,rgba(14,48,72,.5),rgba(16,8,42,.46));box-shadow:inset 0 0 22px rgba(64,230,255,.035)}
.unipay-fx-trust-grid b{display:block;margin-bottom:7px;color:#89ffe3;font:800 clamp(.82rem,1.3vw,1rem) Orbitron,sans-serif;line-height:1.35}
.unipay-fx-trust-grid p{margin:0;color:#bdd3dc;font-size:.82rem;line-height:1.58;text-align:left}
.unipay-fx-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:20px 0}
.unipay-fx-launch-grid article{min-width:0;padding:16px;border:1px solid rgba(80,241,255,.24);border-radius:18px;background:rgba(0,10,28,.58)}
.unipay-fx-launch-grid span,.unipay-fx-launch-grid strong,.unipay-fx-launch-grid small{display:block;overflow-wrap:anywhere}
.unipay-fx-launch-grid span{font:800 clamp(1.15rem,2vw,1.7rem) Orbitron,monospace;color:#5ff5ff;letter-spacing:.08em}
.unipay-fx-launch-grid strong{margin-top:6px;color:#fff}.unipay-fx-launch-grid small{margin-top:7px;color:#a9c8d3;line-height:1.35}
.unipay-fx-explorer-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border:1px solid rgba(86,255,202,.48);border-radius:18px;cursor:pointer;color:#efffff;background:linear-gradient(90deg,rgba(0,201,220,.18),rgba(92,42,190,.19));box-shadow:inset 0 0 24px rgba(55,241,255,.06)}
.unipay-fx-explorer-trigger:hover,.unipay-fx-explorer-trigger:focus-visible{border-color:#6affd8;box-shadow:0 0 22px rgba(74,255,218,.18),inset 0 0 28px rgba(55,241,255,.1);outline:none}
.unipay-fx-explorer-trigger span{font:800 clamp(.9rem,1.8vw,1.15rem) Orbitron,sans-serif;text-align:left}.unipay-fx-explorer-trigger small{text-align:right;color:#c5dce5}
.unipay-fx-coverage-status{margin-top:10px;min-height:1.4em;color:#9bc5d1;font-size:.82rem}
.unipay-fx-public-modal{display:none;position:fixed;z-index:2147482500;top:calc(var(--unipay-topbar-measured,var(--fut-menu-height,64px)) + 8px);right:8px;bottom:calc(var(--unipay-bottombar-measured,var(--fut-bottom-height,72px)) + 10px);left:8px;align-items:stretch;justify-content:center;padding:0;background:rgba(0,5,16,.74)}
.unipay-fx-public-modal.is-open{display:flex}.unipay-fx-public-modal-shell{width:min(1380px,100%);height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto 1fr;border:1px solid rgba(70,243,255,.52);border-radius:24px;background:linear-gradient(145deg,#041327 0%,#090c24 62%,#190a2b 100%);box-shadow:0 28px 100px rgba(0,0,0,.58),inset 0 0 44px rgba(48,238,255,.06);overflow:hidden}
.unipay-fx-public-modal-shell>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid rgba(58,235,255,.2)}
.unipay-fx-public-modal-shell>header span{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#6fffe1}.unipay-fx-public-modal-shell>header h2{margin:.2rem 0 0;text-align:left}
.unipay-fx-public-modal-shell>header button{flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,125,180,.44);border-radius:50%;font-size:1.75rem;line-height:1;color:#fff;background:rgba(140,16,68,.22);cursor:pointer}
.unipay-fx-public-toolbar{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:14px;align-items:end;padding:12px 18px}
.unipay-fx-public-toolbar label{display:grid;gap:6px;font-size:.76rem;color:#b9d7df}.unipay-fx-public-toolbar input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid rgba(67,235,255,.35);border-radius:12px;padding:9px 12px;color:#fff;background:#061327}
.unipay-fx-continent-tabs{display:flex;flex-wrap:wrap;gap:7px;overflow:hidden;padding-bottom:2px}.unipay-fx-continent-tabs button{white-space:nowrap;border:1px solid rgba(69,232,255,.23);border-radius:999px;padding:9px 12px;color:#c9edf5;background:rgba(0,20,40,.7);cursor:pointer}.unipay-fx-continent-tabs button[aria-selected="true"]{color:#001b23;background:#61ffe1;border-color:#61ffe1;font-weight:800}
.unipay-fx-public-legend{margin:0;padding:2px 18px 12px;color:#9ebbc5;font-size:.77rem;line-height:1.5;text-align:left}
.unipay-fx-country-list{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-auto-rows:max-content;align-content:start;gap:11px;padding:4px 18px 20px}
.unipay-fx-country-card{min-width:0;max-width:100%;height:max-content;align-self:start;box-sizing:border-box;display:grid;gap:9px;padding:14px;border:1px solid rgba(62,224,255,.2);border-radius:17px;background:rgba(255,255,255,.035);overflow:hidden}
.unipay-fx-country-card header{display:flex;justify-content:space-between;align-items:start;gap:10px}.unipay-fx-country-card h3{margin:0;text-align:left;font-size:1rem}.unipay-fx-country-card header span{font:800 .82rem Orbitron,monospace;color:#62f5ff}
.unipay-fx-rate-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.13);font-size:.8rem}.unipay-fx-rate-row>strong{text-align:left;color:#fff}.unipay-fx-rate-row small{color:#91b1bd;overflow-wrap:anywhere}.unipay-fx-rate-row a{color:#6fffe1;overflow-wrap:anywhere}
.unipay-fx-country-state{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;border:1px solid rgba(90,255,207,.24);color:#aaffdf;font-size:.68rem;overflow-wrap:anywhere}
.unipay-fx-country-state.is-internal{border-color:rgba(255,202,100,.28);color:#ffd88a}.unipay-fx-pending{color:#ffd58a}.unipay-fx-empty{grid-column:1/-1;padding:24px;text-align:center;color:#b9d2da}
body.unipay-fx-modal-open{overflow:hidden!important}

/* Guide de retour de règlement : modale autonome et responsive. */
#unipayExternalFeedbackModal{align-items:center;padding:clamp(8px,2.4vw,28px);overflow:hidden;background:rgba(0,5,16,.82);backdrop-filter:blur(10px)}
#unipayExternalFeedbackModal .unipay-fx-public-modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(38,228,255,.13),transparent 42%),radial-gradient(circle at 90% 85%,rgba(126,67,255,.16),transparent 45%)}
#unipayExternalFeedbackModal .unipay-fx-public-modal-card{position:relative;z-index:1;width:min(860px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,4vw,44px);border:1px solid rgba(81,241,255,.62);border-radius:24px;color:#eaffff;background:linear-gradient(145deg,#051a2d 0%,#080d25 58%,#1a0b2e 100%);box-shadow:0 28px 100px rgba(0,0,0,.62),0 0 42px rgba(54,226,255,.18),inset 0 0 38px rgba(64,238,255,.055);-webkit-overflow-scrolling:touch}
#unipayExternalFeedbackModal .unipay-fx-public-modal-card:before{content:"";position:absolute;left:28px;right:28px;top:0;height:2px;background:linear-gradient(90deg,transparent,#65ffe4,transparent);box-shadow:0 0 18px rgba(79,255,224,.9)}
#unipayExternalFeedbackModal .unipay-fx-public-modal-close{position:sticky;z-index:3;float:right;top:0;width:44px;height:44px;margin:-8px -8px 4px 16px;border:1px solid rgba(255,124,180,.56);border-radius:50%;cursor:pointer;color:#fff;background:rgba(119,13,65,.42);font-size:1.7rem;line-height:1;box-shadow:0 0 18px rgba(255,73,155,.12)}
#unipayExternalFeedbackModal .ecosystem-kicker{display:block;color:#6fffe1;font:800 .72rem Orbitron,sans-serif;letter-spacing:.12em;text-transform:uppercase}
#unipayExternalFeedbackModal h2{margin:.45rem 56px 1rem 0;text-align:left;color:#f4ffff;font-size:clamp(1.35rem,3vw,2.25rem)}
#unipayExternalFeedbackModal ol{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none;counter-reset:feedback-step}
#unipayExternalFeedbackModal li{counter-increment:feedback-step;position:relative;padding:14px 15px 14px 54px;border:1px solid rgba(88,235,255,.18);border-radius:14px;color:#c9dfe7;background:rgba(4,27,48,.64);line-height:1.55}
#unipayExternalFeedbackModal li:before{content:counter(feedback-step);position:absolute;left:14px;top:13px;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(102,255,218,.55);border-radius:50%;color:#76ffe0;background:rgba(27,175,174,.12);font:800 .78rem Orbitron,sans-serif}
#unipayExternalFeedbackModal p{color:#bed3dc;line-height:1.68;text-align:left}
#unipayExternalFeedbackModal p strong{color:#87ffe5}
#unipayExternalFeedbackModal .unipay-fx-explorer-trigger{margin-top:18px;min-height:72px}
.unipay-external-feedback-contract{display:grid;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(89,239,255,.2)}
.unipay-external-feedback-contract h3{margin:0;color:#88ffe4;text-align:left}
.unipay-external-feedback-contract code{color:#90f7ff;font-family:"Courier New",monospace;overflow-wrap:anywhere}
.unipay-external-feedback-headers{display:grid;gap:6px;padding:12px;border:1px solid rgba(89,239,255,.18);border-radius:13px;background:rgba(0,10,27,.58)}
.unipay-external-feedback-contract pre{max-width:100%;margin:0;padding:15px;overflow:auto;border:1px solid rgba(116,255,217,.22);border-radius:14px;color:#c9fff1;background:#020b18;font:600 .76rem/1.55 "Courier New",monospace;white-space:pre}
.unipay-external-feedback-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.unipay-external-feedback-rules article{display:grid;gap:5px;padding:12px;border:1px solid rgba(93,227,255,.16);border-radius:12px;background:rgba(10,29,52,.58)}
.unipay-external-feedback-rules b{color:#7fffdc}.unipay-external-feedback-rules span{color:#bdd5de;font-size:.8rem;line-height:1.5}
.unipay-external-feedback-ack{padding:12px 14px;border-left:3px solid #69ffd0;background:rgba(53,255,196,.07)}
body:has(#unipayExternalFeedbackModal.is-open){overflow:hidden!important}

@media(max-width:760px){
  #unipayExternalFeedbackModal{padding:5px;align-items:stretch}
  #unipayExternalFeedbackModal .unipay-fx-public-modal-card{width:100%;max-height:100%;padding:18px 13px 16px;border-radius:17px}
  #unipayExternalFeedbackModal .unipay-fx-public-modal-close{width:40px;height:40px;margin:-4px -3px 2px 10px}
  #unipayExternalFeedbackModal h2{margin-right:42px;font-size:1.2rem}
  #unipayExternalFeedbackModal ol{gap:7px;margin:13px 0}
  #unipayExternalFeedbackModal li{padding:11px 10px 11px 46px;border-radius:12px;font-size:.82rem}
  #unipayExternalFeedbackModal li:before{left:11px;top:10px;width:25px;height:25px}
  #unipayExternalFeedbackModal p{font-size:.82rem}
  .unipay-external-feedback-rules{grid-template-columns:1fr}
  .unipay-external-feedback-contract pre{font-size:.68rem;padding:11px}
}
/* Hiérarchie futuriste de la page d'accueil : aucun changement de taille ou de géométrie. */
.unipay-page-index h1,.unipay-page-index h2,.unipay-page-index h3{position:relative;isolation:isolate;text-wrap:balance;transition:text-shadow .35s ease;will-change:text-shadow}
.unipay-page-index h1{color:#f4ffff;animation:unipay-smoke-h1 5.8s ease-in-out infinite}
.unipay-page-index h2{color:#eaffff;animation:unipay-smoke-h2 7.1s ease-in-out infinite}
.unipay-page-index h3{color:#dcfbff;animation:unipay-smoke-h3 8.4s ease-in-out infinite}
@keyframes unipay-smoke-h1{0%,100%{text-shadow:0 0 4px rgba(255,255,255,.78),0 0 14px rgba(33,236,255,.62),0 0 34px rgba(40,111,255,.38)}25%{text-shadow:0 0 6px rgba(255,255,255,.88),0 0 20px rgba(114,71,255,.7),0 0 45px rgba(196,45,255,.4)}50%{text-shadow:0 0 3px rgba(255,255,255,.7),0 0 12px rgba(45,255,190,.62),0 0 31px rgba(0,205,255,.36)}75%{text-shadow:0 0 7px rgba(255,255,255,.9),0 0 22px rgba(255,48,180,.62),0 0 48px rgba(105,75,255,.42)}}
@keyframes unipay-smoke-h2{0%,100%{text-shadow:0 0 3px rgba(255,255,255,.68),0 0 12px rgba(67,226,255,.52),0 0 27px rgba(85,76,255,.28)}33%{text-shadow:0 0 5px rgba(255,255,255,.78),0 0 17px rgba(72,255,196,.58),0 0 35px rgba(0,171,255,.32)}66%{text-shadow:0 0 4px rgba(255,255,255,.74),0 0 16px rgba(185,63,255,.54),0 0 34px rgba(255,48,157,.27)}}
@keyframes unipay-smoke-h3{0%,100%{text-shadow:0 0 2px rgba(255,255,255,.58),0 0 9px rgba(64,185,255,.38),0 0 20px rgba(89,72,220,.2)}40%{text-shadow:0 0 4px rgba(255,255,255,.7),0 0 13px rgba(55,255,202,.44),0 0 25px rgba(16,198,255,.24)}75%{text-shadow:0 0 3px rgba(255,255,255,.66),0 0 12px rgba(205,70,255,.42),0 0 26px rgba(255,72,164,.22)}}
@media(prefers-reduced-motion:reduce){.unipay-page-index h1,.unipay-page-index h2,.unipay-page-index h3{animation:none}.unipay-page-index h1{ text-shadow:0 0 5px rgba(54,232,255,.62),0 0 30px rgba(53,101,255,.34)}.unipay-page-index h2{ text-shadow:0 0 4px rgba(111,255,235,.6),0 0 24px rgba(102,70,255,.24)}.unipay-page-index h3{ text-shadow:0 0 3px rgba(129,245,255,.5),0 0 18px rgba(91,69,214,.18)}}
.unipay-fx-explorer-trigger{min-height:96px;padding:20px 24px;border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(99,84,255,.24),transparent 32%),linear-gradient(110deg,rgba(0,201,220,.2),rgba(7,17,43,.88));box-shadow:0 18px 45px rgba(0,0,0,.2),inset 0 0 28px rgba(55,241,255,.07)}
.unipay-fx-explorer-trigger>span{display:grid;gap:8px;text-align:left}.unipay-fx-explorer-trigger b{font:800 clamp(1rem,1.8vw,1.3rem) Orbitron,sans-serif}.unipay-fx-explorer-trigger small{text-align:left;color:#b7d5df;font:500 .78rem system-ui,sans-serif}.unipay-fx-explorer-trigger>strong{font-size:2rem;color:#69ffd0}
.unipay-fx-country-card{padding:16px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,10,27,.35));box-shadow:0 12px 30px rgba(0,0,0,.16)}
.unipay-fx-country-card header p{margin:3px 0 0;color:#8fadb8;font-size:.72rem}.unipay-fx-country-card header b{font:800 1rem Orbitron,monospace;color:#62f5ff}
.unipay-fx-trend{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font:800 .68rem Orbitron,monospace;letter-spacing:.04em}.unipay-fx-trend.is-up{color:#73ffd0;background:rgba(34,255,171,.09);border:1px solid rgba(75,255,190,.28)}.unipay-fx-trend.is-down{color:#ff91bd;background:rgba(255,55,137,.09);border:1px solid rgba(255,84,153,.28)}.unipay-fx-trend.is-stable{color:#8edcff;background:rgba(51,188,255,.09);border:1px solid rgba(80,198,255,.25)}
.unipay-fx-digital{display:block;min-width:0;color:#7affea!important;font:800 clamp(1rem,1.45vw,1.32rem)/1.1 Orbitron,"Courier New",monospace!important;letter-spacing:.075em;text-shadow:0 0 4px rgba(105,255,224,.95),0 0 12px rgba(35,233,255,.52);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.unipay-fx-digital small{font:.55em/1.2 Orbitron,monospace;letter-spacing:.025em;color:#bcebf1;text-shadow:none}.unipay-fx-quote-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.unipay-fx-quote-grid>span{min-width:0;padding:9px 7px;border:1px solid rgba(83,239,255,.16);border-radius:10px;background:rgba(0,12,30,.42)}.unipay-fx-quote-grid small{display:block;margin-bottom:5px;color:#8cbac5;font:700 .59rem Orbitron,monospace;letter-spacing:.07em}.unipay-fx-sparkline{display:block;grid-column:1/-1;width:100%;max-width:100%;height:72px;box-sizing:border-box;padding:7px 0;border:1px solid rgba(105,255,208,.14);border-radius:10px;background:linear-gradient(180deg,rgba(80,140,255,.08),rgba(18,255,207,.025));overflow:visible}
.unipay-fx-chart-empty{grid-column:1/-1;padding:10px;border:1px dashed rgba(255,255,255,.12);border-radius:9px;color:#7895a1;text-align:center;font-size:.7rem}
.unipay-fx-rate-official{border-left:2px solid rgba(112,167,255,.7);padding-left:10px}.unipay-fx-rate-stability{border-left:2px solid rgba(105,255,208,.7);padding-left:10px}
.unipay-fx-rate-source{min-width:0;display:grid;gap:5px;padding:9px;border:1px solid rgba(105,255,208,.16);border-radius:10px;background:rgba(1,19,35,.5)}
.unipay-fx-rate-source>b{color:#bfffee;font-size:.72rem;overflow-wrap:anywhere}.unipay-fx-source-list{min-width:0;margin:2px 0 0;padding:0;list-style:none;display:grid;gap:5px}
.unipay-fx-source-list li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-top:5px;border-top:1px dashed rgba(255,255,255,.1)}.unipay-fx-source-list span{color:#8faeba;font-size:.67rem;overflow-wrap:anywhere}.unipay-fx-source-list a,.unipay-fx-source-list li>b{min-width:0;color:#71ffe0;font-size:.72rem;overflow-wrap:anywhere}
@media(max-width:760px){
  .unipay-fx-public-coverage{width:calc(100% - 14px);margin:12px auto;padding:16px 12px;border-radius:19px}
  .unipay-fx-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unipay-fx-launch-grid article{padding:11px;border-radius:14px}
  .unipay-fx-trust-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin:13px 0}.unipay-fx-trust-grid article{padding:12px;border-radius:13px}.unipay-fx-trust-grid p{font-size:.78rem}
  .unipay-fx-explorer-trigger{align-items:flex-start;flex-direction:column;padding:13px}.unipay-fx-explorer-trigger small{text-align:left}
  .unipay-fx-public-modal{top:calc(var(--unipay-topbar-measured,58px) + env(safe-area-inset-top,0px) + 5px);right:4px;bottom:calc(var(--unipay-bottombar-measured,var(--fut-bottom-height,72px)) + env(safe-area-inset-bottom,0px) + 6px);left:4px}
  .unipay-fx-public-modal-shell{border-radius:16px}.unipay-fx-public-modal-shell>header{padding:11px 12px}.unipay-fx-public-modal-shell>header h2{font-size:1rem}
  .unipay-fx-public-toolbar{grid-template-columns:minmax(0,1fr);padding:9px 12px}.unipay-fx-public-legend{padding:0 12px 9px}.unipay-fx-country-list{grid-template-columns:minmax(0,1fr);padding:3px 10px 14px}.unipay-fx-quote-grid{grid-template-columns:1fr}.unipay-fx-digital{font-size:1.08rem}.unipay-fx-continent-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.unipay-fx-continent-tabs::-webkit-scrollbar{display:none}
}
