:root{font-family:Inter,"Pretendard","Malgun Gothic",system-ui,sans-serif;color:#17263b;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1440px;margin:auto;padding-left:28px;padding-right:28px}.top{background:#fff;border-bottom:1px solid #e6ebf2}.topin{height:62px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:16px;letter-spacing:.04em;font-weight:800}.logo b{color:#2466e8}.logo small{font-size:10px;letter-spacing:.08em;margin-left:10px;background:#edf2fa;padding:5px 7px;border-radius:5px;color:#63738d}.mark{background:#2466e8;color:white;padding:6px 9px;border-radius:9px;margin-right:8px}.live{font-size:12px;color:#64748b}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#19ad77;margin-right:5px}.heading{display:flex;justify-content:space-between;align-items:end;padding-top:27px;padding-bottom:20px}.eyebrow{font-size:10px;letter-spacing:.16em;color:#2b67db;font-weight:800}.heading h1{font-size:26px;letter-spacing:-.05em;margin:6px 0}.heading p,.panelhead p{margin:0;color:#748197;font-size:12px}.headright{display:flex;gap:12px;align-items:center;font-size:12px;color:#69778d}button,select,input{font:inherit}button{cursor:pointer}#refresh{background:white;border:1px solid #dce4ee;border-radius:8px;padding:9px 13px;font-size:12px;color:#334b68}.filters{background:#fff;border:1px solid #e3e9f2;border-radius:12px;padding:15px 18px;display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:14px;align-items:end}.filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#60708a}.filters select,.filters input{height:38px;border:1px solid #dce4ee;border-radius:7px;background:#fff;padding:0 11px;color:#1b2e49;font-size:13px;min-width:0;width:100%}.filters .toggle{flex-direction:row;align-items:center;white-space:nowrap;height:38px;font-size:12px}.toggle input{width:15px;height:15px;accent-color:#2466e8}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 19px}.stat{background:white;border:1px solid #e3e9f2;border-radius:11px;padding:15px 18px;min-height:105px;display:flex;flex-direction:column;gap:5px}.stat>span{font-size:11px;color:#697b94}.stat strong{font-size:23px;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat small{font-size:10px;color:#8b97a8}.benchmark{background:#f0f5ff;border-color:#d9e6ff}.benchmark strong{color:#2157b7}.panel{background:#fff;border:1px solid #e3e9f2;border-radius:12px;overflow:hidden}.panelhead{padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panelhead h2{font-size:17px;letter-spacing:-.03em;margin:0 0 5px}.counter{font-size:12px;background:#edf3ff;color:#245fce;border-radius:12px;padding:3px 8px;margin-left:5px}.tabbar{display:flex;background:#f2f5f9;border-radius:8px;padding:3px}.tab{border:0;background:transparent;color:#64748b;padding:8px 12px;border-radius:6px;font-size:12px}.tab.active{background:#fff;color:#215ad2;box-shadow:0 1px 5px #23374a14;font-weight:800}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:1040px}th{background:#f8fafd;text-align:left;color:#7a899f;font-weight:700;font-size:11px;padding:11px 13px;border-top:1px solid #e9edf3;border-bottom:1px solid #e9edf3;white-space:nowrap}td{padding:11px 13px;border-bottom:1px solid #edf1f6;font-size:12px;vertical-align:middle}tbody tr:hover{background:#f7faff}tbody tr.toprank{background:#f4f8ff}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{font-size:10px;font-weight:400}.rankcol{width:75px;text-align:center}.rank{display:inline-flex;justify-content:center;align-items:center;width:32px;height:28px;border-radius:7px;background:#f0f3f7;color:#5e718d;font-weight:800}.rank.r1{background:#2564e7;color:#fff;font-size:15px}.rank.r2{background:#e6eefc;color:#285ac0}.rank.r3{background:#edf2fa;color:#526d9c}.provider{font-weight:800;font-size:13px;white-space:nowrap}.provider .initial{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;background:#eaf0fb;color:#3363bd;border-radius:7px;margin-right:8px;font-size:10px}.receive{font-size:14px;font-weight:850;color:#174eaf;white-space:nowrap}.receive small{font-size:10px;font-weight:500;color:#6d7f98}.besttag{font-size:10px;color:#215bc5;background:#e6efff;padding:3px 6px;border-radius:4px;margin-left:7px;white-space:nowrap}.secondary{color:#7b899b;font-size:11px}.status{display:inline-block;font-size:10px;color:#14815c;background:#eaf9f1;padding:3px 6px;border-radius:4px}.status.old{background:#fff2e6;color:#a5661e}.status.estimate{background:#fff5df;color:#9c6a0c}.notice{margin:12px 0;background:#fff6e7;border:1px solid #f6e1b6;padding:11px 14px;border-radius:8px;color:#8b5b1e;font-size:12px}.empty{padding:30px;text-align:center;color:#8492a6}.explain{font-size:11px;color:#71819b;margin-top:15px;line-height:1.8}.explain b{color:#455875;margin-right:8px}.foot{font-size:11px;color:#98a3b2;line-height:1.7;margin:10px 0 30px}@media(max-width:850px){.wrap{padding-left:14px;padding-right:14px}.heading{align-items:start;gap:12px}.heading h1{font-size:22px}.headright{flex-direction:column;align-items:end}.filters{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.panelhead{align-items:start;flex-direction:column}.stat strong{font-size:19px}}@media(max-width:460px){.filters{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:12px}.heading{flex-direction:column}.headright{flex-direction:row}}

/* Compact provider favicon with graceful initials fallback */
.brandicon{display:inline-flex;position:relative;width:28px;height:28px;margin-right:8px;vertical-align:middle;align-items:center;justify-content:center;background:#eaf0fb;border-radius:7px;overflow:hidden}
.brandicon .initial{margin:0;width:28px;height:28px;border-radius:7px}
.brandicon img{display:none;position:absolute;inset:3px;width:22px;height:22px;object-fit:contain;background:#fff;border-radius:4px}
.brandicon.hasicon img{display:block}
.provider{display:inline-flex;align-items:center}
/* v4: expandable provider comparison */
.provider-list{display:grid;gap:8px;padding:0 16px 16px}
.provider-card{border:1px solid #e1e7ed;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .15s}
.provider-card.winner{border-color:#16887d;background:#f8fcfb}
.provider-card[open]{border-color:#1b8d82;box-shadow:0 2px 10px #13483c10}
.provider-card summary{list-style:none;cursor:pointer;padding:12px 16px;user-select:none}
.provider-card summary::-webkit-details-marker{display:none}
.card-main{display:flex;align-items:center;gap:14px;min-height:35px}
.card-identity{display:flex;align-items:center;gap:9px;flex:1;min-width:0}
.card-rank{display:flex;justify-content:center;align-items:center;min-width:28px;font-size:12px;color:#637b84;font-weight:800}
.card-rank.first{color:#098176;font-size:16px}
.card-name{display:flex;align-items:flex-start;flex-direction:column;gap:3px;min-width:0}
.card-name strong{font-size:13px;color:#1c3438;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.card-name small{font-size:10px;color:#72868b}
.card-name em{font-size:10px;font-style:normal;font-weight:700}
.card-name .besttag{color:#07867b;background:transparent;padding:0;margin:1px 0 0}
.estimated-tag{color:#a86b0c}
.card-quote{text-align:right;min-width:0}
.card-quote strong{display:block;color:#153b3b;font-size:18px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.winner .card-quote strong{color:#087e75}
.card-quote small{display:block;font-size:10px;color:#7c9094;margin-top:4px}
.chevron{font-size:21px;color:#647c81;transition:transform .15s;line-height:1}
.provider-card[open] .chevron{transform:rotate(180deg)}
.card-sub{display:flex;justify-content:space-between;gap:12px;color:#73878b;font-size:11px;padding:7px 0 0 37px}
.card-details{border-top:1px solid #dce9e7;margin:0 16px;padding:13px 0 16px}
.insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px}
.insight{padding:2px 14px;border-right:1px solid #e4eceb;min-width:0}
.insight:first-child{padding-left:0}.insight:last-child{border-right:0}
.insight span,.insight small{display:block;font-size:10px;color:#73878b}
.insight strong{display:block;font-size:17px;font-weight:800;margin:5px 0 2px;font-variant-numeric:tabular-nums}
.insight strong.positive{color:#087f72}.insight strong.negative{color:#9d4c40}.insight strong.unavailable{color:#98a7a9}
.detail-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:#657f83;font-size:11px;margin:9px 0}
.estimate-note{color:#a86b0c}
.provider-link{display:inline-block;margin-top:12px;color:#0c8175;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.provider-card .brandicon{margin:0;flex:none;width:29px;height:29px}
@media(max-width:650px){.provider-list{padding:0 10px 12px}.provider-card summary{padding:11px}.card-main{gap:6px}.card-identity{gap:5px}.card-rank{min-width:19px}.card-quote strong{font-size:14px}.card-quote small{font-size:9px}.card-sub{padding-left:24px;font-size:10px}.card-state{max-width:45%;text-align:right}.insight{padding:2px 7px}.insight strong{font-size:13px}.card-details{margin:0 11px}.card-name strong{font-size:12px}}

.flagicon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:30px;height:22px;margin-right:6px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #0002}.flagicon img{display:block;width:100%;height:100%;object-fit:cover}.flagfallback{font-size:22px;line-height:1}

/* Country flag beside the destination selector */
.country-picker{position:relative;display:flex;align-items:center;min-width:0}
.country-picker #country{width:100%;padding-left:42px}
.country-picker #countryFlag{position:absolute;z-index:1;left:11px;width:25px;height:18px;object-fit:cover;border-radius:2px;pointer-events:none}

/* v7: image-based country dropdown */
.country-picker{position:relative;display:block!important;min-width:0}
.country-picker .country-native{display:none!important}
.country-button{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:7px 12px;border:1px solid #d6deea;border-radius:8px;background:#fff;color:#172b4d;text-align:left;font:inherit;cursor:pointer}
.country-button img,.country-option img{width:26px;height:19px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0002;flex:none}
.country-button .country-arrow{margin-left:auto;font-size:20px}
.country-options{position:absolute;z-index:100;top:calc(100% + 4px);left:0;right:0;max-height:340px;overflow-y:auto;background:#fff;border:1px solid #d6deea;border-radius:9px;box-shadow:0 12px 25px #162b4d26;padding:4px}
.country-options[hidden]{display:none!important}
.country-option{width:100%;display:flex;align-items:center;gap:10px;padding:9px;border:0;border-radius:5px;background:#fff;color:#172b4d;text-align:left;font:inherit;cursor:pointer}
.country-option:hover,.country-option[aria-selected="true"]{background:#e9f3fc}
.country-option small{margin-left:auto;color:#697a91}

/* v9: consistent 36px icon tiles */
.provider-card .brandicon{width:36px!important;height:36px!important;border-radius:9px!important;flex:none;background:#fff;border:1px solid #e5eaf0}
.provider-card .brandicon img{display:block!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important;border-radius:8px!important;padding:2px!important;box-sizing:border-box!important}
.provider-card .brandicon .initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px}

/* v10: mobile-first storefront with desktop advertisement rail */
:root{color:#171c20;background:#f5f6f6}
body{background:#f5f6f6}
.site-shell{width:min(100%,1160px);margin:0 auto;min-height:100vh;display:grid;grid-template-columns:430px minmax(0,1fr);background:#fff;box-shadow:0 0 0 1px #e8e9e9}
.mobile-site{min-width:0;background:#fff;border-right:1px solid #e8ebeb}
.mobile-site .wrap{width:100%;max-width:none;padding-left:18px;padding-right:18px}
.top{border-bottom:1px solid #eff0f0}
.topin{height:64px}.logo{font-size:14px;letter-spacing:-.02em}.logo b{color:#12a174}.mark{background:#12a174;border-radius:11px}.live{font-size:10px}.live i{background:#10a977}
.heading{display:block;padding-top:24px;padding-bottom:15px}.heading h1{font-size:26px;margin:5px 0 7px}.eyebrow{color:#109b70}.heading p{line-height:1.55}.headright{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:15px}.headright #updated{font-size:10px}.headright #refresh{padding:8px 11px}
.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border-radius:16px;background:#f7f9f8;border:1px solid #e8eeeb}.filters label{min-width:0;font-size:11px}.filters label:first-child{grid-column:1 / -1}.filters .toggle{align-self:end;justify-content:flex-start;font-size:11px;white-space:normal}.filters select,.filters input{height:42px;border-color:#dce6e1;background:#fff;border-radius:10px}.country-button{height:42px!important;border-radius:10px!important}
.stats{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 20px}.stat{padding:13px 12px;min-height:90px;border-color:#e8edeb;border-radius:12px}.stat strong{font-size:18px;white-space:normal;overflow:visible;overflow-wrap:anywhere}.stat>span{font-size:10px}.stat small{font-size:10px}.benchmark{background:#f7faf9;border-color:#e8edeb}.benchmark strong{color:#118b69;font-size:13px}
.panel{border:0;border-radius:0;overflow:visible}.panelhead{padding:5px 0 14px;display:block}.panelhead h2{font-size:18px}.panelhead p{line-height:1.5;margin-top:5px}.tabbar{margin-top:12px;width:100%;display:grid;grid-template-columns:1fr 1fr;background:#f4f6f5}.tab{padding:10px 5px}.tab.active{color:#088962}
.provider-list{padding:0 0 16px;gap:10px}.provider-card{border-radius:15px;border-color:#e6ebe8}.provider-card.winner{background:#f7fffb;border-color:#95d6bd}.provider-card[open]{border-color:#18a578}.provider-card summary{padding:13px 12px}.card-main{gap:5px}.card-identity{gap:5px}.card-rank{min-width:21px}.card-quote strong{font-size:14px}.card-quote small{font-size:9px}.card-sub{padding-left:26px;font-size:10px}.card-name strong{font-size:12px}.card-details{margin:0 12px}.insights{grid-template-columns:1fr 1fr;row-gap:10px}.insight{padding:2px 9px}.insight:nth-child(2){border-right:0}.insight:nth-child(3){grid-column:1/-1;border-right:0;border-top:1px solid #e8eeea;padding:10px 0 0}.insight strong{font-size:14px}.provider-link{color:#07875f}.counter{background:#e8f7ef;color:#087b56}.notice{font-size:11px}.explain{margin-top:8px}.foot{padding-bottom:20px}
.ad-sidebar{min-width:0;background:#fff}.ad-side-inner{position:sticky;top:0;max-width:390px;margin:0 auto;padding:170px 24px 36px}.side-kicker{color:#10a176;font-size:11px;font-weight:800;letter-spacing:.18em}.ad-side-inner h2{font-size:29px;line-height:1.3;letter-spacing:-.06em;margin:12px 0}.ad-side-inner>p{font-size:13px;line-height:1.8;color:#718078;margin:0 0 30px}.ad-slot{margin:20px 0 28px}.ad-label{font-size:9px;color:#9ca6a1;letter-spacing:.15em}.ad-placeholder{margin-top:9px;min-height:250px;background:#f5f7f6;border:1px dashed #d9e2dc;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#87978e}.ad-placeholder span{font-size:10px;letter-spacing:.18em}.ad-placeholder strong{font-size:18px;color:#5d7065}.ad-placeholder small{font-size:11px}.side-guide{background:#edf9f2;padding:20px;border-radius:15px}.side-guide strong{font-size:14px;color:#0c7655}.side-guide p{font-size:12px;line-height:1.7;color:#5b7c6a;margin:9px 0 0}.side-foot{font-size:11px;line-height:1.8;color:#a0aaa4;margin-top:26px}
@media(max-width:760px){.site-shell{display:block;width:100%;box-shadow:none}.mobile-site{border-right:0}.ad-sidebar{display:none}.mobile-site .wrap{padding-left:16px;padding-right:16px}}
@media(min-width:761px) and (max-width:920px){.site-shell{grid-template-columns:430px minmax(0,1fr)}.ad-side-inner{padding:150px 20px 30px}.ad-side-inner h2{font-size:23px}}


/* v11: larger, more readable mobile canvas and borderless ad rail */
:root,body{background:#f4f6f5}
.site-shell{width:min(100%,1240px);grid-template-columns:520px minmax(0,1fr);background:transparent;box-shadow:none}
.mobile-site{border-left:1px solid #e7ece9;border-right:1px solid #e7ece9;box-shadow:0 0 18px rgba(20,48,35,.035)}
.mobile-site .wrap{padding-left:24px;padding-right:24px}
.topin{height:72px}.logo{font-size:17px}.live{font-size:12px}
.heading{padding-top:28px;padding-bottom:20px}.heading h1{font-size:31px}.heading p,.panelhead p{font-size:13px}
.headright #updated{font-size:12px}.headright #refresh{font-size:13px;padding:10px 14px}
.filters{padding:19px;gap:14px}.filters label{font-size:13px;gap:9px}
.filters select,.filters input,.country-button{height:48px!important;font-size:15px!important}
.filters .toggle{font-size:13px}.country-button .country-arrow{font-size:22px}
.stats{gap:12px;margin:16px 0 24px}.stat{padding:16px 15px;min-height:106px}.stat>span,.stat small{font-size:12px}.stat strong{font-size:22px}.benchmark strong{font-size:16px}
.panelhead h2{font-size:21px}.tab{font-size:14px;padding:13px 8px}
.provider-list{gap:13px}.provider-card{border-radius:17px}
.provider-card summary{padding:17px 16px}.card-main{gap:10px}.card-identity{gap:9px}.card-rank{min-width:25px;font-size:14px}
.provider-card .brandicon{width:44px!important;height:44px!important;border-radius:11px!important}
.provider-card .brandicon img{border-radius:10px!important}
.card-name strong{font-size:15px}.card-name small{font-size:12px}
.card-quote strong{font-size:17px}.card-quote small{font-size:11px}
.card-sub{padding-left:35px;font-size:12px}.card-details{margin:0 16px}
.insight{padding:6px 11px;font-size:12px}.insight strong{font-size:17px}
.provider-link{font-size:14px}.notice,.explain,.foot{font-size:12px;line-height:1.7}
/* Side panel sits directly on the neutral page background, without a white card */
.ad-sidebar{background:transparent;border:0}
.ad-side-inner{position:sticky;top:38px;max-width:410px;padding:65px 26px 40px;margin:0 auto}
.ad-side-inner h2{font-size:33px}.ad-side-inner>p{font-size:15px}
.ad-placeholder{background:#eaf0ed;border-color:#cbd9d0}
.side-guide{background:#e3f3e9}.side-guide strong{font-size:15px}.side-guide p{font-size:13px}
@media(max-width:900px){.site-shell{display:block;width:min(100%,560px);margin:0 auto}.mobile-site{border-left:0;border-right:0}.ad-sidebar{display:none}}
@media(max-width:560px){.site-shell{width:100%}.mobile-site .wrap{padding-left:17px;padding-right:17px}.heading h1{font-size:28px}.provider-card summary{padding:15px 12px}.card-quote strong{font-size:15px}.card-name strong{font-size:14px}.card-sub{padding-left:28px}.provider-card .brandicon{width:40px!important;height:40px!important}.stat strong{font-size:19px}}

/* 불필요한 견적 필터 탭 숨김 */
.tabbar {
    display: none !important;
}


/* ===== v11 layout fix ===== */
@media (min-width: 761px) {
    .site-shell {
        width: min(100%, 1280px);
        display: grid;
        grid-template-columns: 520px minmax(0, 1fr);
        background: transparent;
        box-shadow: none;
    }
    .mobile-site { background: #fff; }
    .ad-sidebar { display: block; background: transparent; }
    .ad-side-inner { padding-top: 60px; }
}
.provider-card summary { padding: 17px 16px; }
.card-name strong { font-size: 15px; }
.card-quote strong { font-size: 18px; }
.card-quote small { font-size: 11px; }
.card-sub { font-size: 12px; }
.insight strong { font-size: 16px; }
@media (max-width: 760px) {
    .provider-card summary { padding: 14px 12px; }
    .card-name strong { font-size: 14px; }
    .card-quote strong { font-size: 16px; }
}

/* v13: single full-width Naver reference card */
.stats{display:grid;grid-template-columns:minmax(0,1fr)!important}
.stats .benchmark{width:100%;min-width:0}

/* ===== 수취 국가 / 송금 금액 레이아웃 수정 ===== */

.filters-grid,
.filter-grid {
    grid-template-columns: minmax(0, 1fr) !important;
}

.filters-grid > *,
.filter-grid > * {
    width: 100% !important;
    min-width: 0;
}


/* ===== REMIT COMPARE Language Selector ===== */

.language-picker {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: #475467;
}

.language-picker select {
    appearance: auto;
    max-width: 132px;
    min-width: 100px;
    height: 36px;
    padding: 0 6px;
    border: 1px solid #e1e6ef;
    border-radius: 9px;
    background: #fff;
    color: #172b4d;
    font-size: 12px;
    cursor: pointer;
}

@media (max-width: 760px) {
    .language-picker select {
        max-width: 110px;
        min-width: 88px;
        font-size: 11px;
    }
}


/* ===== 국기 언어 선택 ===== */

.flag-language-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.flag-language-original {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.flag-language-button {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 10px;
    border: 1px solid #e1e6ef;
    border-radius: 9px;
    background: #fff;
    color: #172b4d;
    font-size: 12px;
    white-space: nowrap;
    cursor: pointer;
}

.flag-language-menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 9999;
    width: 180px;
    max-height: 320px;
    overflow-y: auto;
    padding: 5px;
    border: 1px solid #e1e6ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

.flag-language-menu[hidden] {
    display: none !important;
}

.flag-language-item {
    display: block;
    width: 100%;
    padding: 10px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #172b4d;
    text-align: left;
    font-size: 12px;
    cursor: pointer;
}

.flag-language-item:hover {
    background: #f2f5fa;
}

@media (max-width: 760px) {
    .flag-language-button {
        padding: 7px 8px;
        font-size: 11px;
    }
}


/* ===== 13-language flag image fix ===== */
.flag-language-button,
.flag-language-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.language-flag-image {
    width: 24px !important;
    height: 18px !important;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 2px;
}

.flag-language-item.selected {
    background: #edf8f4 !important;
    color: #087f61 !important;
    font-weight: 700;
}

.flag-language-menu {
    width: 190px !important;
    z-index: 99999 !important;
}


/* ===== Compact Comparison UI ===== */

.provider-card summary {
    padding: 15px 14px !important;
}

.card-details {
    padding-top: 0;
}

.detail-meta {
    font-size: 11px;
    line-height: 1.6;
}

.insights {
    gap: 0;
}

.insight {
    min-width: 0;
}

.insight strong {
    font-size: 15px;
}

.insight small {
    font-size: 10px;
}

.card-sub {
    font-size: 11px;
}

#benchmarkNote {
    font-size: 11px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .provider-card summary {
        padding: 13px 12px !important;
    }

    .card-details {
        padding: 12px !important;
    }

    .insight strong {
        font-size: 14px;
    }
}

