.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-lg);font-size:var(--fs-base);font-weight:500;border:none;border-radius:var(--r-lg);cursor:pointer;transition:background var(--tr-fast),transform var(--tr-fast)}
.btn:active{transform:scale(0.98)}
.btn-p{background:var(--c-accent);color:#fff}
.btn-p:hover{background:var(--c-accent-hover)}
.btn-s{background:var(--c-bg-alt);color:var(--c-text);border:.0625rem solid var(--c-border)}
.btn-s:hover{background:var(--c-border)}
.btn-lg{padding:var(--s-md) var(--s-xl);font-size:var(--fs-lg)}
.btn-sm{padding:var(--s-xs) var(--s-sm);font-size:var(--fs-sm)}
.inp{width:100%;padding: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);transition:border-color var(--tr-fast)}
.inp:focus{outline:none;border-color:var(--c-primary)}
.inp::placeholder{color:var(--c-text-muted)}
.sel{position:relative}
.sel select{appearance:none;width:100%;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}
.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}
.card{background:var(--c-bg);border:.0625rem solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-lg)}
.card-h{border:.0625rem solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}
.badge{display:inline-block;padding:var(--s-xs) var(--s-sm);font-size:var(--fs-xs);font-weight:500;border-radius:var(--r-md)}
.badge-s{background:#22c55e1a;color:var(--c-success)}
.badge-w{background:#f59e0b1a;color:var(--c-warning)}
.badge-e{background:#ef44441a;color:var(--c-error)}
.badge-p{background:#2dd4bf1a;color:var(--c-primary)}
.bc ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-xs);font-size:var(--fs-xs)}
.bc li{display:flex;align-items:center}
.bc li:not(:last-child)::after{content:'>';margin-left:var(--s-xs);color:var(--c-text-muted)}
.bc a{color:var(--c-text-muted)}
.bc a:hover{color:var(--c-text)}
.bc span{color:var(--c-text)}
.stars{display:flex;gap:.125rem}
.stars svg{width:1rem;height:1rem}
.stars .filled{fill:#fbbf24}
.stars .empty{fill:var(--c-border)}
.tabs{display:flex;gap:var(--s-xs);border-bottom:.0625rem solid var(--c-border)}
.tab{padding:var(--s-sm) var(--s-md);font-size:var(--fs-base);color:var(--c-text-muted);border-bottom:.125rem solid transparent;cursor:pointer;transition:color var(--tr-fast),border-color var(--tr-fast);background:none;border-top:none;border-left:none;border-right:none}
.tab:hover{color:var(--c-text)}
.tab.act{color:var(--c-text);border-bottom-color:var(--c-primary)}
.grid{display:grid;gap:var(--s-lg)}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
.g-5{grid-template-columns:repeat(5,1fr)}
@media (max-width: 64rem) {
.g-5{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 40rem) {
.g-5,.g-4,.g-3{grid-template-columns:repeat(2,1fr)}
.g-2{grid-template-columns:1fr}
}
.flex{display:flex}
.flex-c{align-items:center}
.flex-b{justify-content:space-between}
.flex-w{flex-wrap:wrap}
.flex-col{flex-direction:column}
.gap-xs{gap:var(--s-xs)}
.gap-sm{gap:var(--s-sm)}
.gap-md{gap:var(--s-md)}
.gap-lg{gap:var(--s-lg)}
.link{color:var(--c-primary);transition:color var(--tr-fast)}
.link:hover{color:var(--c-primary-hover)}
.divider{height:.0625rem;background:var(--c-border);margin:var(--s-lg) 0}
.spinner{width:1.25rem;height:1.25rem;border:.125rem solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin .6s linear infinite}
@keyframes spin {
to{transform:rotate(360deg)}
}
.tip{position:relative}
.tip::after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:var(--s-xs) var(--s-sm);font-size:var(--fs-xs);background:var(--c-bg-dark);color:#fff;border-radius:var(--r-md);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--tr-fast);pointer-events:none}
.tip:hover::after{opacity:1;visibility:visible}
.tbl{width:100%}
.tbl th,.tbl td{padding:var(--s-sm) var(--s-md);text-align:left;border-bottom:.0625rem solid var(--c-border)}
.tbl th{font-weight:500;font-size:var(--fs-sm);color:var(--c-text-muted);background:var(--c-bg-alt)}
.tbl tr:last-child td{border-bottom:none}
.acc-item{border-bottom:.0625rem solid var(--c-border)}
.acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--s-md) 0;background:none;border:none;cursor:pointer;font-size:var(--fs-base);font-weight:500;text-align:left}
.acc-btn svg{transition:transform var(--tr-fast)}
.acc-btn.open svg{transform:rotate(180deg)}
.acc-content{max-height:0;overflow:hidden;transition:max-height var(--tr-base)}
.acc-content.open{max-height:31.25rem}
.acc-content p{padding-bottom:var(--s-md);color:var(--c-text-light)}
.btt{position:fixed;bottom:var(--s-lg);right:var(--s-lg);width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;background:var(--c-bg);color:var(--c-accent);border:none;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(1rem);transition:opacity var(--tr-base),visibility var(--tr-base),transform var(--tr-base);z-index:var(--z-sticky);box-shadow:0 .25rem 1rem #0000001f}
.btt:hover{transform:translateY(-0.125rem)}
.btt:hover .btt-icon{transform:translateY(-0.125rem)}
.btt.visible{opacity:1;visibility:visible;transform:translateY(0)}
.btt-progress{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.btt-track{fill:none;stroke:var(--c-border);stroke-width:4}
.btt-bar{fill:none;stroke:var(--c-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:289;transition:stroke-dashoffset .1s ease}
.btt-icon{width:1.125rem;height:1.125rem;position:relative;z-index:1;transition:transform var(--tr-fast)}
@media (max-width: 40rem) {
.btt{bottom:var(--s-md);right:var(--s-md);width:2.875rem;height:2.875rem}
.btt-icon{width:1rem;height:1rem}
}
.trust-stats{padding:var(--s-xl) 0;background:var(--c-bg-alt)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-lg)}
.stat-card{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-lg);background:var(--c-bg);border-radius:var(--r-lg);border:.0625rem solid var(--c-border)}
.stat-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#2dd4bf1a;color:var(--c-primary);border-radius:var(--r-md);flex-shrink:0}
.stat-icon svg{width:1.5rem;height:1.5rem}
.stat-content{display:flex;flex-direction:column;gap:.125rem}
.stat-number{font-size:var(--fs-xl);font-weight:500;color:var(--c-text);line-height:1.2}
.stat-label{font-size:var(--fs-sm);color:var(--c-text-muted)}
@media (max-width: 64rem) {
.stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 40rem) {
.stats-grid{grid-template-columns:1fr}
.stat-card{padding:var(--s-md)}
}
.live-rates{padding:var(--s-2xl) 0}
.rates-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-lg);flex-wrap:wrap;gap:var(--s-sm)}
.rates-header h2{font-size:var(--fs-xl);font-weight:500}
.rates-update{font-size:var(--fs-sm);color:var(--c-text-muted)}
.rates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-md)}
.rate-card{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-lg);background:var(--c-bg);border:.0625rem solid var(--c-border);border-radius:var(--r-lg)}
.rate-flag{width:2.5rem;height:2.5rem;flex-shrink:0}
.rate-flag img{width:100%;height:100%;object-fit:contain;border-radius:var(--r-sm)}
.rate-info{flex:1;display:flex;flex-direction:column;gap:.125rem}
.rate-code{font-size:var(--fs-base);font-weight:500;color:var(--c-text)}
.rate-name{font-size:var(--fs-xs);color:var(--c-text-muted)}
.rate-value{text-align:right}
.rate-price{font-size:var(--fs-lg);font-weight:500;color:var(--c-text)}
.rates-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-lg);padding-top:var(--s-lg);border-top:.0625rem solid var(--c-border);flex-wrap:wrap;gap:var(--s-md)}
.rates-footer p{flex:1}
@media (max-width: 64rem) {
.rates-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 40rem) {
.rates-grid{grid-template-columns:1fr}
.rate-card{padding:var(--s-md)}
}
.testimonials{padding:var(--s-2xl) 0;background:var(--c-bg-alt)}
.sec-header{text-align:center;margin-bottom:var(--s-xl)}
.sec-header h2{font-size:var(--fs-2xl);font-weight:500;margin-bottom:var(--s-xs)}
.sec-header p{font-size:var(--fs-lg);color:var(--c-text-muted)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-lg)}
.testimonial-card{background:var(--c-bg);border:.0625rem solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-md)}
.testimonial-header{display:flex;align-items:center;gap:var(--s-sm)}
.testimonial-avatar{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:var(--c-accent);color:#fff;font-weight:500;font-size:var(--fs-lg);border-radius:50%;flex-shrink:0}
.testimonial-info{flex:1;display:flex;flex-direction:column}
.testimonial-name{font-weight:500;font-size:var(--fs-base)}
.testimonial-location{font-size:var(--fs-xs);color:var(--c-text-muted)}
.testimonial-rating{display:flex;gap:.125rem;color:#fbbf24}
.testimonial-text{font-size:var(--fs-base);color:var(--c-text-light);line-height:1.6;flex:1}
.testimonial-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-md);border-top:.0625rem solid var(--c-border);font-size:var(--fs-sm)}
.testimonial-route{color:var(--c-text-muted)}
.testimonial-saved{color:var(--c-success);font-weight:500}
@media (max-width: 64rem) {
.testimonials-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 40rem) {
.testimonials-grid{grid-template-columns:1fr}
}
.faq-home{padding:var(--s-2xl) 0}
.faq-list{max-width:50rem;margin:0 auto}
.faq-item{border-bottom:.0625rem solid var(--c-border)}
.faq-item:first-child{border-top:.0625rem solid var(--c-border)}
.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 svg{flex-shrink:0;color:var(--c-text-muted);transition:transform var(--tr-fast)}
.faq-question[aria-expanded="true"] svg{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--tr-base)}
.faq-answer p{padding-bottom:var(--s-lg);color:var(--c-text-light);line-height:1.7}
.faq-item.open .faq-answer{max-height:31.25rem}
.btn-o{background:transparent;color:var(--c-primary);border:.0625rem solid var(--c-primary)}
.btn-o:hover{background:var(--c-primary);color:#fff}
.contact-form{display:flex;flex-direction:column;gap:var(--s-md)}
.form-group{display:flex;flex-direction:column;gap:var(--s-xs)}
.form-group label{font-size:var(--fs-sm);font-weight:500;color:var(--c-text)}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--s-sm) var(--s-md);font-size:var(--fs-base);font-family:inherit;border:.0625rem solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);color:var(--c-text);transition:border-color var(--tr-fast),box-shadow var(--tr-fast)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #2dd4bf1a}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--c-text-muted)}
.form-group textarea{resize:vertical;min-height:8rem}
.alert{padding:var(--s-md);border-radius:var(--r-md);font-size:var(--fs-sm)}
.alert-success{background:#22c55e1a;color:var(--c-success);border:1px solid #22c55e33}
.alert-error{background:#ef44441a;color:var(--c-error);border:1px solid #ef444433}