.hdr{position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-bg-dark);color:#fff}
.hdr .ctn{display:flex;align-items:center;justify-content:space-between;height:4rem}
.hdr-logo{font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em}
.hdr-nav{display:flex;gap:var(--s-xl)}
.hdr-nav a{font-size:var(--fs-base);font-weight:500;opacity:.85;transition:opacity var(--tr-fast)}
.hdr-nav a:hover{opacity:1}
.hdr-act{display:flex;align-items:center;gap:var(--s-md)}
.hdr-theme{background:none;border:none;color:inherit;cursor:pointer;padding:var(--s-sm);display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity var(--tr-fast)}
.hdr-theme:hover{opacity:1}
.hdr-theme svg{width:1.25rem;height:1.25rem}
.hdr-theme .icon-moon{display:none}
[data-theme="dark"] .hdr-theme .icon-sun{display:none}
[data-theme="dark"] .hdr-theme .icon-moon{display:block}
.hdr-menu{display:none;background:none;border:none;color:inherit;cursor:pointer;padding:var(--s-sm)}
.hdr-menu svg{width:1.5rem;height:1.5rem}
@media (max-width: 64rem) {
.hdr-nav{display:none}
.hdr-menu{display:flex;align-items:center;justify-content:center}
}
@media (max-width: 40rem) {
.hdr .btn{display:none}
}
.ftr{background:var(--c-bg-dark);color:#fff;padding:var(--s-3xl) 0 var(--s-xl)}
.ftr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-xl);margin-bottom:var(--s-2xl)}
.ftr-col div{font-size:var(--fs-base);font-weight:500;margin-bottom:var(--s-md);color:#fff}
.ftr-col ul{display:flex;flex-direction:column;gap:var(--s-sm)}
.ftr-col a{font-size:var(--fs-sm);color:#ffffffb3;transition:color var(--tr-fast)}
.ftr-col a:hover{color:#fff}
.ftr-btm{border-top:.0625rem solid #ffffff1a;padding-top:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-sm)}
.ftr-btm p{font-size:var(--fs-sm);color:#ffffff80;margin:0}
.ftr-disc{font-size:var(--fs-xs)}
@media (max-width: 64rem) {
.ftr-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 40rem) {
.ftr-grid{grid-template-columns:1fr}
}
.mob-menu{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:20rem;background:var(--c-bg-dark);z-index:var(--z-modal);transform:translateX(100%);transition:transform var(--tr-base)}
.mob-menu.open{transform:translateX(0)}
.mob-overlay{position:fixed;inset:0;background:#00000080;z-index:calc(var(--z-modal) - 1);opacity:0;visibility:hidden;transition:opacity var(--tr-base),visibility var(--tr-base)}
.mob-overlay.open{opacity:1;visibility:visible}
.mob-menu-hdr{display:flex;align-items:center;justify-content:space-between;padding:var(--s-md) var(--s-lg);border-bottom:.0625rem solid #ffffff1a}
.mob-menu-hdr span{font-weight:500;color:#fff}
.mob-menu-close{background:none;border:none;color:#fff;cursor:pointer;padding:var(--s-sm)}
.mob-menu-close svg{width:1.5rem;height:1.5rem}
.mob-menu-nav{padding:var(--s-md) 0}
.mob-menu-nav a{display:block;padding:var(--s-md) var(--s-lg);color:#ffffffd9;font-size:var(--fs-base);transition:background var(--tr-fast)}
.mob-menu-nav a:hover{background:#ffffff0d}
.mob-menu-theme{padding:var(--s-md) var(--s-lg);border-top:.0625rem solid #ffffff1a}
.mob-menu-theme span{font-size:var(--fs-sm);color:#ffffff80;display:block;margin-bottom:var(--s-sm)}
.mob-menu-theme-btns{display:flex;gap:var(--s-sm)}
.mob-menu-theme-btns button{flex:1;padding:var(--s-sm);background:#ffffff1a;border:none;border-radius:var(--r-md);color:#fff;font-size:var(--fs-sm);cursor:pointer;transition:background var(--tr-fast)}
.mob-menu-theme-btns button:hover{background:#fff3}
.mob-menu-theme-btns button.act{background:var(--c-primary)}
.hero{background:linear-gradient(135deg,var(--c-bg-dark) 0%,#2a2a2a 100%);color:#fff;padding:var(--s-3xl) 0;text-align:center}
.hero h1{margin-bottom:var(--s-md)}
.hero h1 .acc{color:var(--c-primary)}
.hero p{font-size:var(--fs-lg);color:#fffc;max-width:40rem;margin:0 auto var(--s-2xl)}
.cmp{background:var(--c-bg);border-radius:var(--r-lg);padding:var(--s-lg);max-width:56rem;margin:0 auto;position:relative}
.cmp::before{content:'';position:absolute;inset:-.125rem;background:linear-gradient(135deg,var(--c-primary),var(--c-accent));border-radius:calc(var(--r-lg) + 0.125rem);z-index:-1}
.cmp-row{display:flex;gap:var(--s-md);align-items:flex-end}
.cmp-field{flex:1}
.cmp-lbl{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s-xs)}
.cmp-sel{position:relative;display:flex;align-items:center;gap:var(--s-sm)}
.cmp-sel select{flex:1;appearance:none;padding:var(--s-sm) var(--s-xl) var(--s-sm) var(--s-md);font-size:var(--fs-base);border:.0625rem solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);color:var(--c-text);cursor:pointer}
.cmp-sel::after{content:'';position:absolute;right:var(--s-md);top:50%;transform:translateY(-50%);width:0;height:0;border-left:.3rem solid transparent;border-right:.3rem solid transparent;border-top:.3rem solid var(--c-text-muted);pointer-events:none}
.cmp-flag{width:1.5rem;height:1.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}
.cmp-inp{position:relative;display:flex;align-items:center}
.cmp-cur{position:absolute;left:var(--s-md);color:var(--c-text-muted);font-weight:500}
.cmp-inp input{width:100%;padding:var(--s-sm) var(--s-md) var(--s-sm) var(--s-xl);font-size:var(--fs-base);border:.0625rem solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);color:var(--c-text)}
.cmp-btn{flex-shrink:0;white-space:nowrap}
.cmp-btn svg{width:1.25rem;height:1.25rem}
@media (max-width: 48rem) {
.cmp-row{flex-direction:column;align-items:stretch}
.cmp-btn{width:100%;justify-content:center}
}
.partners{padding:var(--s-2xl) 0}
.partners-title{font-size:var(--fs-sm);color:var(--c-text-muted);text-align:center;margin-bottom:var(--s-lg)}
.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-xl)}
.partners-grid img{height:3rem;opacity:.5;filter:grayscale(100%);transition:opacity var(--tr-fast),filter var(--tr-fast)}
.partners-grid img:hover{opacity:1;filter:grayscale(0%)}
.partners-more{font-size:var(--fs-sm);color:var(--c-text-muted)}
.pop-countries{padding:var(--s-3xl) 0}
.pop-countries h2{text-align:center;margin-bottom:var(--s-2xl)}
.country-card{display:block;border-radius:var(--r-lg);overflow:hidden;position:relative;transition:transform var(--tr-fast)}
.country-card:hover{transform:translateY(-0.25rem)}
.country-card > img{width:100%;aspect-ratio:4/3;object-fit:cover}
.country-card-info{position:absolute;bottom:0;left:0;right:0;padding:var(--s-md);background:linear-gradient(to top,#000c,transparent);color:#fff;display:flex;align-items:center;gap:var(--s-sm)}
.country-card-info span{font-weight:500}
.country-flag{width:1.25rem;height:1.25rem;border-radius:50%;object-fit:cover}
.how{padding:var(--s-3xl) 0;background:var(--c-bg-alt)}
.how h2{text-align:center;margin-bottom:var(--s-2xl)}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-xl)}
.how-card{text-align:center;padding:var(--s-lg)}
.how-num{width:3rem;height:3rem;border-radius:50%;background:var(--c-primary);color:#fff;font-size:var(--fs-xl);font-weight:500;display:flex;align-items:center;justify-content:center;margin:0 auto var(--s-md)}
.how-card h3{font-size:var(--fs-lg);margin-bottom:var(--s-sm)}
.how-card p{color:var(--c-text-light);margin:0}
@media (max-width: 48rem) {
.how-grid{grid-template-columns:1fr}
}
.prov{background:var(--c-bg);border:.0625rem solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-lg);display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--s-lg);align-items:center;margin-bottom:var(--s-md);transition:box-shadow var(--tr-fast)}
.prov:hover{box-shadow:var(--sh-md)}
.prov.best{border-color:var(--c-success)}
.prov-logo img{width:5rem;height:auto}
.prov-info{display:flex;flex-direction:column;gap:var(--s-xs)}
.prov-lbl{font-size:var(--fs-xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em}
.prov-info p{margin:0;font-size:var(--fs-sm)}
.prov-diff{font-size:var(--fs-xs)}
.prov-diff.good{color:var(--c-success)}
.prov-diff.bad{color:var(--c-error)}
.prov-result{text-align:right}
.prov-amount{display:block;font-size:var(--fs-2xl);font-weight:500;color:var(--c-text)}
.prov-act{display:flex;flex-direction:column;gap:var(--s-sm);align-items:flex-end}
.prov-more{background:none;border:none;color:var(--c-primary);font-size:var(--fs-sm);cursor:pointer;padding:0}
.prov-more:hover{text-decoration:underline}
@media (max-width: 64rem) {
.prov{grid-template-columns:1fr 1fr}
.prov-logo{grid-column:1 / -1}
.prov-act{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}
}
@media (max-width: 40rem) {
.prov{grid-template-columns:1fr;text-align:center}
.prov-result{text-align:center}
.prov-act{flex-direction:column}
}
.results-hdr{padding:var(--s-xl) 0;background:var(--c-bg-alt)}
.results-hdr h1{margin-bottom:var(--s-md)}
.results-summary{display:flex;flex-wrap:wrap;gap:var(--s-lg);align-items:center;margin-top:var(--s-lg);font-size:var(--fs-sm);color:var(--c-text-light)}
.results-summary strong{color:var(--c-text)}
.results-list{padding:var(--s-xl) 0}
.review-hdr{padding:var(--s-xl) 0;border-bottom:.0625rem solid var(--c-border)}
.review-author{display:flex;align-items:center;gap:var(--s-md);margin-top:var(--s-md)}
.review-author img{width:2.5rem;height:2.5rem;border-radius:50%}
.review-author-info{font-size:var(--fs-sm)}
.review-author-info strong{display:block}
.review-author-info span{color:var(--c-text-muted)}
.review-content{display:grid;grid-template-columns:1fr 18rem;gap:var(--s-2xl);padding:var(--s-xl) 0}
.review-main h2{margin:var(--s-xl) 0 var(--s-md)}
.review-main p{color:var(--c-text-light)}
.review-sidebar{position:sticky;top:5rem;height:fit-content}
.review-rating-box{background:var(--c-bg-alt);border-radius:var(--r-lg);padding:var(--s-lg);text-align:center}
.review-rating-box > img{width:10rem;height:auto;margin:0 auto var(--s-md);display:block}
.review-score-row{display:flex;align-items:stretch;justify-content:center;gap:var(--s-md);margin-bottom:var(--s-md)}
.review-score{font-size:3.5rem;font-weight:500;color:var(--c-primary);line-height:1}
.review-score-meta{display:flex;flex-direction:column;justify-content:space-evenly;padding:.125rem 0}
.review-stars{display:flex;gap:.125rem}
.star-wrap{position:relative;width:1rem;height:1rem}
.star-wrap .star{position:absolute;top:0;left:0;width:1rem;height:1rem}
.star-wrap .star-bg{fill:var(--c-border)}
.star-wrap .star-fg{fill:var(--c-primary)}
.star-wrap .star-half{clip-path:inset(0 50% 0 0)}
.review-metrics-info{font-size:var(--fs-xs);color:var(--c-text-muted);text-align:left}
.review-rating-list{text-align:left;border-top:.0625rem solid var(--c-border);padding-top:var(--s-md)}
.review-rating-item{padding:var(--s-sm) 0;font-size:var(--fs-sm)}
.review-rating-row{display:flex;justify-content:space-between;margin-bottom:var(--s-xs)}
.review-rating-bar{height:.25rem;background:var(--c-border);border-radius:var(--r-sm);overflow:hidden}
.review-rating-fill{height:100%;background:var(--c-primary);border-radius:var(--r-sm);transition:width var(--tr-base)}
.review-rating-fill.low{background:#ff8f2d}
.review-cta{width:100%}
.review-pros-cons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-lg);margin-top:var(--s-md)}
.review-pros-cons .card h4{text-align:center;margin-bottom:var(--s-md)}
.review-pros-cons .card h4.txt-success{color:var(--c-success)}
.review-pros-cons .card h4.txt-error{color:var(--c-error)}
.review-pros-cons ul{padding-left:1.25rem;list-style:disc}
.review-pros-cons li{margin-bottom:var(--s-sm)}
.review-card-logo{height:2rem;width:auto}
.review-card-title{font-size:var(--fs-lg)}
.review-card-desc{font-size:var(--fs-sm)}
@media (max-width: 64rem) {
.review-content{grid-template-columns:1fr}
.review-sidebar{position:static;order:-1}
}
@media (max-width: 48rem) {
.review-pros-cons{grid-template-columns:1fr}
}
.faq-section{background:var(--c-bg-alt)}
.faq-list{max-width:50rem}
.faq-item{border-bottom:.0625rem solid var(--c-border)}
.faq-item:last-child{border-bottom:none}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding:var(--s-lg) 0;background:none;border:none;cursor:pointer;text-align:left;font-size:var(--fs-lg);font-weight:500;color:var(--c-text)}
.faq-question:hover{color:var(--c-primary)}
.faq-icon{flex-shrink:0;transition:transform var(--tr-base)}
.faq-item.open .faq-icon{transform:rotate(180deg)}
.faq-answer{display:none;padding-bottom:var(--s-lg)}
.faq-item.open .faq-answer{display:block}
.faq-answer p{color:var(--c-text-light);line-height:1.7;margin:0}
.fee-table-wrap{overflow-x:auto}
.fee-table{min-width:24rem}
.fee-table td:nth-child(2){font-weight:500;color:var(--c-primary)}
.service-features-section{overflow-x:auto}
.service-features-section h3{margin-bottom:var(--s-md)}
.service-features-table{min-width:20rem}
.service-features-table td:first-child{font-weight:500;color:var(--c-text)}
.service-features-table td:last-child{color:var(--c-text-light)}
.delivery-methods-section{overflow-x:auto}
.delivery-methods-section h3{margin-bottom:var(--s-md)}
.delivery-methods-table{min-width:24rem}
.delivery-methods-table td:first-child{font-weight:500}
.delivery-methods-table td:nth-child(2){color:var(--c-primary);font-weight:500}
.converter{padding:var(--s-3xl) 0}
.converter-widget{background:var(--c-bg-alt);border-radius:var(--r-lg);padding:var(--s-xl);max-width:40rem;margin:0 auto}
.converter-row{display:flex;gap:var(--s-md);align-items:center}
.converter-field{flex:1}
.converter-swap{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--c-bg);border:.0625rem solid var(--c-border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--tr-fast)}
.converter-swap:hover{background:var(--c-border)}
.converter-swap svg{width:1.25rem;height:1.25rem}
.converter-result{text-align:center;margin-top:var(--s-xl);padding-top:var(--s-xl);border-top:.0625rem solid var(--c-border)}
.converter-result-amount{font-size:var(--fs-3xl);font-weight:500}
.converter-result-rate{font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:var(--s-sm)}
.redirect-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg)}
.redirect-content{text-align:center;padding:var(--s-xl)}
.redirect-logos{display:flex;align-items:center;justify-content:center;gap:var(--s-2xl);margin-bottom:var(--s-2xl)}
.redirect-logo{display:flex;align-items:center;justify-content:center}
.redirect-logo-site .site-logo{font-size:var(--fs-xl);font-weight:500;color:var(--c-text);letter-spacing:-.02em}
.redirect-logo-site .site-logo .acc{color:var(--c-primary)}
.redirect-logo-provider img{height:2.5rem;width:auto}
.redirect-dots{display:flex;gap:var(--s-sm)}
.redirect-dots .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--c-text-muted);animation:pulse 1.4s ease-in-out infinite}
.redirect-dots .dot:nth-child(2){animation-delay:.2s}
.redirect-dots .dot:nth-child(3){animation-delay:.4s}
@keyframes pulse {
0%,80%,100%{opacity:.3;transform:scale(0.8)}
40%{opacity:1;transform:scale(1)}
}
.redirect-text{font-size:var(--fs-base);color:var(--c-text-light)}
.redirect-text a{color:var(--c-text);text-decoration:underline}
.redirect-text a:hover{color:var(--c-primary)}
@media (max-width: 40rem) {
.redirect-logos{flex-direction:column;gap:var(--s-xl)}
.redirect-dots{transform:rotate(90deg)}
}
.error-page{min-height:60vh;display:flex;align-items:center}
.error-code{font-size:6rem;color:var(--c-primary);margin-bottom:var(--s-md)}
.error-actions{display:flex;gap:var(--s-md);justify-content:center}
.converter-tabs{justify-content:center}
.converter-disclaimer{font-size:var(--fs-xs)}
.converter-tbl-wrap{overflow-x:auto}
.country-flag-lg{width:2rem;height:2rem}
.prov-pros{padding-left:1rem;list-style:disc}
.prov-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(0.4,0,0.2,1),opacity .35s ease,margin-top .4s cubic-bezier(0.4,0,0.2,1)}
.prov-details > .card{transform:translateY(-1rem);transition:transform .4s cubic-bezier(0.4,0,0.2,1)}
.prov-details.open{max-height:25rem;opacity:1;margin-top:var(--s-sm)}
.prov-details.open > .card{transform:translateY(0)}
.stat-box{background:var(--c-bg-alt);border-radius:var(--r-lg);padding:var(--s-lg);text-align:center}
.stat-number{display:block;font-size:var(--fs-3xl);font-weight:500;color:var(--c-primary);margin-bottom:var(--s-xs)}
.stat-label{display:block;font-size:var(--fs-sm);color:var(--c-text-muted)}
.value-box{background:var(--c-bg-alt);border-radius:var(--r-lg);padding:var(--s-lg);text-align:center}
.value-box h3{color:var(--c-primary);margin-bottom:var(--s-sm)}