@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/



/* === esim-hikaku front CSS (auto-migrated) === */
.eh-rank__band .eh-i{width:18px;height:18px;vertical-align:-4px;margin-right:4px}.eh-finder__label .eh-i{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.eh-finder__col label .eh-i{width:13px;height:13px;vertical-align:-2px;margin-right:3px}.eh-cards-head h2 .eh-i{width:20px;height:20px;vertical-align:-4px;margin-right:6px}.eh-card__icon .eh-i,.eh-card__icon svg{width:32px;height:32px}.eh-compare__name .eh-i{width:14px;height:14px;vertical-align:-2px}.eh-i{width:1.3em;height:1.3em;vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block}.eh-i--solid{fill:currentColor;stroke:none}.eh-flag{display:inline-block;width:1.4em;height:1em;border-radius:2px;background-size:cover;background-position:center;vertical-align:-2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.eh-card__hero .fi{width:80px;height:60px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.18);background-size:cover;background-position:center}.eh-countries__flag .fi{font-size:30px;width:1.4em;height:1em;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.12);background-size:cover}.eh-vs-pill{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#F7941D;color:#fff;font-weight:900;font-size:11px;border-radius:50%;vertical-align:-6px;margin-right:6px}
/* === Full-bleed reset: 各セクションをビューポート横幅100%に === */
.eh-fb{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;max-width:100vw;box-sizing:border-box}
.eh-inner{max-width:1100px;margin:0 auto;padding:0 24px;box-sizing:border-box}

/* === SWELL本文エリアの上下パディング除去（トップページのみ） === */
.home .l-mainContent,.home .l-mainContent__inner,.home .post_content,.home .c-postContent,.home article.c-article,.home .p-postContent,.home .l-content,.home .l-article,.home main,.home .l-mainContent>.l-section,.home .p-main{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
.home .c-postThumb,.home .post-thumb,.home .p-pageTitle,.home .l-mainContent .c-pageTitle{display:none!important}
.home .l-mainContent>*:first-child{margin-top:0!important;padding-top:0!important}

/* === SWELLデフォルト見出し装飾を完全上書き === */
.eh-fb h1,.eh-fb h2,.eh-fb h3,.eh-fb h4,
.eh-section h2,.eh-section h3,.eh-section__title,
.eh-cards-head h2,.eh-card h3,
.eh-rank__copy h3,.eh-cta h2,.eh-editor-sec h2,
.eh-hero__title,.eh-finder__label{
  border:0!important;border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;
  background:transparent!important;background-image:none!important;
  padding:0!important;
  margin:0;
  text-decoration:none!important;
  font-family:'Noto Sans JP',sans-serif;
  box-shadow:none!important;
}
.eh-fb h1::before,.eh-fb h1::after,
.eh-fb h2::before,.eh-fb h2::after,
.eh-fb h3::before,.eh-fb h3::after{content:none!important;display:none!important;border:0!important;background:transparent!important}

/* === 見出し色の強制適用（SWELL白文字化を防ぐ） === */
.eh-section h2,.eh-section .eh-section__title,
.eh-section h3,
.eh-cards-head h2,
.eh-card h3,
.eh-rank__copy h3,
.eh-rank__name,
.eh-compare__name{color:#1A2A5E!important}
.eh-hero__title,.eh-hero__title *,
.eh-editor-sec h2,
.eh-cta h2{color:#fff!important}
.eh-hero__underline svg path{stroke:#F7941D!important}
.eh-section__kicker{color:#F7941D!important}
.eh-section__kicker--cy{color:#0FB8D0!important}
.eh-editor-sec__kicker{color:#00D4E8!important}

/* === HERO === */
.eh-hero{position:relative;overflow:hidden;color:#fff;font-family:'Noto Sans JP',sans-serif}
.eh-hero__bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1920&q=80&auto=format&fit=crop');background-size:cover;background-position:center}
.eh-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,42,94,.78) 0%,rgba(26,42,94,.55) 50%,rgba(15,184,208,.50) 100%)}
.eh-hero__inner{position:relative;max-width:1100px;margin:0 auto;padding:80px 24px 96px;text-align:center}
.eh-hero__badge{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:700;margin-bottom:24px;backdrop-filter:blur(6px);color:#fff}
.eh-hero__title{font-size:clamp(28px,5vw,52px);font-weight:700;line-height:1.5;margin:0 0 24px;text-shadow:0 2px 8px rgba(0,0,0,.25);color:#fff}
.eh-hero__underline{position:relative;display:inline-block;white-space:nowrap}
.eh-hero__underline svg{position:absolute;left:0;right:0;bottom:-6px;width:100%;height:14px;pointer-events:none}
.eh-hero__sub{font-size:clamp(14px,1.8vw,18px);opacity:.95;margin:0 0 36px;text-shadow:0 1px 4px rgba(0,0,0,.25);color:#fff}
.eh-finder{background:#fff;color:#1F2937;border-radius:20px;padding:24px;max-width:780px;margin:0 auto;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.eh-finder__label{font-size:12px;font-weight:700;color:#1A2A5E;letter-spacing:.05em;margin-bottom:14px;text-align:left}
.eh-finder__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.eh-finder__col label{display:block;font-size:11px;color:#6B7280;font-weight:600;margin-bottom:4px;text-align:left}
.eh-finder__col select{width:100%;padding:12px 10px;border:1px solid #E5E7EB;border-radius:10px;background:#fff;font-size:14px;color:#1F2937;outline:none}
.eh-finder__col select:focus{border-color:#F7941D;box-shadow:0 0 0 3px rgba(247,148,29,.18)}
.eh-finder__btn{display:block;width:100%;background:#F7941D;color:#fff;font-weight:700;padding:16px;border:0;border-radius:10px;font-size:16px;cursor:pointer;box-shadow:0 6px 18px rgba(247,148,29,.35);transition:background .2s}
.eh-finder__btn:hover{background:#E07F0A}
.eh-finder__note{font-size:11px;color:#9CA3AF;text-align:center;margin-top:12px}

/* === TRUST BAR === */
.eh-trust{background:#fff;border-bottom:1px solid #E5E7EB;padding:20px 16px}
.eh-trust__row{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.eh-trust__num{font-size:24px;font-weight:700;color:#1A2A5E;font-family:Inter,sans-serif}
.eh-trust__lbl{font-size:11px;color:#6B7280}

/* === SECTION COMMONS === */
.eh-section{padding:56px 16px;font-family:'Noto Sans JP',sans-serif;background:#FAFAFA}
.eh-section--white{background:#fff}
.eh-section--soft{background:#F0FAFC}
.eh-section__inner{max-width:1100px;margin:0 auto}
.eh-section__kicker{font-size:11px;font-weight:700;color:#F7941D;letter-spacing:.2em;text-align:center;margin-bottom:8px;text-transform:uppercase}
.eh-section__kicker--cy{color:#0FB8D0}
.eh-section__title{font-size:clamp(22px,3vw,30px);font-weight:700;color:#1A2A5E;text-align:center;margin:0 0 8px;border:0!important;background:transparent!important;padding:0!important}
.eh-section__sub{font-size:13px;color:#6B7280;text-align:center;margin:0 0 32px}

/* === RANKING === */
.eh-rank{background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(26,42,94,.08);overflow:hidden;margin-bottom:16px;border:1px solid #E5E7EB}
.eh-rank--1{border:2px solid #F7941D}
.eh-rank__band{padding:10px 20px;font-weight:700;font-size:13px;color:#fff;display:flex;justify-content:space-between;align-items:center}
.eh-rank--1 .eh-rank__band{background:#F7941D}
.eh-rank--2 .eh-rank__band,.eh-rank--3 .eh-rank__band{background:#1A2A5E}
.eh-rank__pill{font-size:11px;background:rgba(255,255,255,.2);padding:2px 10px;border-radius:999px}
.eh-rank__body{display:grid;grid-template-columns:200px 1fr 220px;gap:20px;padding:20px}
.eh-rank__logo-wrap{background:#FFF4E5;border-radius:14px;padding:16px;text-align:center}
.eh-rank--2 .eh-rank__logo-wrap,.eh-rank--3 .eh-rank__logo-wrap{background:#F0FAFC}
.eh-rank__logo{width:72px;height:72px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:28px;margin-bottom:8px}
.eh-rank__logo--coral{background:linear-gradient(135deg,#F7941D 0%,#FFB347 100%)}
.eh-rank__logo--airalo{background:#374151}
.eh-rank__logo--holafly{background:#1D4ED8}
.eh-rank__name{font-weight:700;color:#1A2A5E;font-size:15px}
.eh-rank__company{font-size:11px;color:#6B7280}
.eh-rank__stars{margin-top:8px;font-size:13px;color:#F7941D}
.eh-rank__stars span{color:#1A2A5E;font-family:Inter,sans-serif;font-weight:700;margin-left:4px}
.eh-rank__copy h3{font-size:17px;color:#1A2A5E;margin:0 0 8px;font-weight:700;border:0;background:transparent;padding:0}
.eh-rank__copy ul{padding:0;margin:0;list-style:none;font-size:13px;color:#1F2937;line-height:1.8}
.eh-rank__copy li{display:flex;gap:6px}
.eh-rank__copy li b{color:#10B981;font-weight:700}
.eh-rank__cta{display:flex;flex-direction:column;justify-content:center;text-align:center}
.eh-rank__price{background:#F0FAFC;border-radius:12px;padding:10px;margin-bottom:10px}
.eh-rank__price small{display:block;font-size:10px;color:#6B7280}
.eh-rank__price b{font-size:22px;color:#1A2A5E;font-family:Inter,sans-serif}
.eh-rank__btn{display:block;background:#F7941D;color:#fff!important;font-weight:700;padding:12px;border-radius:10px;text-decoration:none;font-size:14px;box-shadow:0 4px 12px rgba(247,148,29,.3)}
.eh-rank--2 .eh-rank__btn,.eh-rank--3 .eh-rank__btn{background:#1A2A5E;box-shadow:0 4px 12px rgba(26,42,94,.3)}
.eh-rank__btn:hover{opacity:.9}
.eh-rank__detail{display:block;text-align:center;font-size:11px;color:#0FB8D0!important;margin-top:6px;text-decoration:none}
.eh-section__more{text-align:center;margin-top:32px}
.eh-section__more a{display:inline-block;padding:12px 28px;border:2px solid #1A2A5E;color:#1A2A5E!important;font-weight:700;border-radius:999px;text-decoration:none;font-size:14px;transition:all .2s}
.eh-section__more a:hover{background:#1A2A5E;color:#fff!important}

/* === COUNTRY SELECTOR === */
.eh-countries{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.eh-countries a{background:#fff;border-radius:14px;padding:16px 8px;text-align:center;border:1px solid #E5E7EB;text-decoration:none;transition:all .2s;display:block}
.eh-countries a:hover{border-color:#F7941D;box-shadow:0 6px 18px rgba(26,42,94,.08);transform:translateY(-2px)}
.eh-countries__flag{font-size:30px;line-height:1;margin-bottom:6px}
.eh-countries__name{font-weight:700;color:#1A2A5E;font-size:12px;margin-bottom:2px}
.eh-countries__price{font-size:10px;color:#6B7280;font-family:Inter,sans-serif}
.eh-countries a.eh-more{border-style:dashed;color:#9CA3AF}
.eh-countries a.eh-more .eh-countries__name,.eh-countries a.eh-more .eh-countries__price{color:#9CA3AF}

/* === COMPARE TABLE === */
.eh-compare-wrap{overflow-x:auto;border-radius:18px;border:1px solid #E5E7EB;background:#fff}
.eh-compare{width:100%;min-width:680px;font-size:13px;border-collapse:collapse}
.eh-compare thead{background:#1A2A5E;color:#fff}
.eh-compare th{padding:12px 10px;font-weight:600;text-align:center;font-size:12px}
.eh-compare th:first-child{text-align:left}
.eh-compare td{padding:12px 10px;text-align:center;border-bottom:1px solid #f3f4f6;color:#1A2A5E}
.eh-compare tr.eh-row-coral{background:#FFF4E5}
.eh-compare__logo{display:inline-flex;align-items:center;gap:8px}
.eh-compare__logo .b{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px}
.eh-compare__name{font-weight:700;text-align:left}
.eh-compare__num{font-family:Inter,sans-serif;font-weight:700}
.eh-compare__5g{background:rgba(16,185,129,.12);color:#10B981;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700}
.eh-compare__warn{color:#F59E0B;font-weight:700}
.eh-compare__ok{color:#10B981;font-weight:700}
.eh-compare__note{font-size:11px;color:#9CA3AF;text-align:center;margin-top:12px}
.eh-compare__cta{text-align:center;margin-top:24px}
.eh-compare__cta a{display:inline-block;background:#00D4E8;color:#fff!important;font-weight:700;padding:12px 28px;border-radius:999px;text-decoration:none;font-size:14px;box-shadow:0 4px 14px rgba(0,212,232,.4)}

/* === LATEST ARTICLES === */
.eh-cards-block{margin-bottom:36px}
.eh-cards-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}
.eh-cards-head h2{font-size:18px;font-weight:700;color:#1A2A5E;margin:0;border:0;background:transparent;padding:0}
.eh-cards-head a{font-size:12px;color:#0FB8D0;text-decoration:none}
.eh-cards-head a:hover{text-decoration:underline}
.eh-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.eh-cards-grid--4{grid-template-columns:repeat(4,1fr)}
.eh-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:18px;text-decoration:none;display:block;transition:all .2s}
.eh-card:hover{box-shadow:0 12px 28px rgba(26,42,94,.08);transform:translateY(-2px)}
.eh-card__vs{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.eh-card__vs .l{width:34px;height:34px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px}
.eh-card__vs span{font-size:18px;color:#6B7280}
.eh-card h3{font-size:14px;color:#1A2A5E;margin:0 0 4px;font-weight:700;border:0;background:transparent;padding:0}
.eh-card p{font-size:11px;color:#6B7280;margin:0}
.eh-card__hero{height:110px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:54px;margin:-18px -18px 14px;background:linear-gradient(135deg,#0FB8D0 0%,#00D4E8 100%)}
.eh-card__badge{font-size:10px;background:rgba(247,148,29,.1);color:#F7941D;padding:2px 8px;border-radius:999px;font-weight:700;display:inline-block;margin-bottom:6px}
.eh-card__icon{font-size:28px;margin-bottom:8px}

/* === EDITORIAL DARK === */
.eh-editor-sec{background:#1A2A5E;color:#fff;padding:56px 16px;font-family:'Noto Sans JP',sans-serif}
.eh-editor-sec__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.eh-editor-sec__kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:#00D4E8;margin-bottom:8px;text-transform:uppercase}
.eh-editor-sec h2{font-size:clamp(22px,3vw,30px);font-weight:700;margin:0 0 16px;line-height:1.5;color:#fff;border:0;background:transparent;padding:0}
.eh-editor-sec p{font-size:14px;opacity:.85;line-height:1.9;margin:0 0 24px}
.eh-editor-sec__btns{display:flex;gap:12px;flex-wrap:wrap}
.eh-editor-sec__btns a{padding:10px 18px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none}
.eh-editor-sec__btns a.primary{background:#fff;color:#1A2A5E!important}
.eh-editor-sec__btns a.secondary{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.4)}
.eh-editor-sec__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.eh-editor-sec__stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px}
.eh-editor-sec__stat b{display:block;color:#00D4E8;font-family:Inter,sans-serif;font-size:30px;font-weight:700;margin-bottom:4px}
.eh-editor-sec__stat span{font-size:11px;opacity:.75}

/* === BOTTOM CTA === */
.eh-cta{background:linear-gradient(135deg,#F7941D 0%,#FFB347 100%);color:#fff;padding:64px 16px;text-align:center;font-family:'Noto Sans JP',sans-serif}
.eh-cta__kicker{font-size:12px;letter-spacing:.2em;font-weight:700;opacity:.85;margin-bottom:12px;text-transform:uppercase}
.eh-cta h2{font-size:clamp(24px,4vw,38px);font-weight:700;margin:0 0 12px;color:#fff;border:0!important;background:transparent!important;padding:0!important}
.eh-cta h2::before,.eh-cta h2::after{content:none!important;display:none!important}
.eh-cta p{font-size:14px;opacity:.95;margin:0 0 28px;color:#fff}
.eh-cta__btn{display:inline-block;background:#fff;color:#F7941D!important;padding:16px 32px;font-weight:700;border-radius:999px;text-decoration:none;font-size:16px;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:transform .2s}
.eh-cta__btn:hover{transform:scale(1.05)}

/* === MOBILE STICKY CTA === */
.eh-msticky{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E5E7EB;padding:12px;z-index:9990;box-shadow:0 -8px 24px rgba(0,0,0,.12)}
.eh-msticky a{display:block;background:#F7941D;color:#fff!important;text-align:center;font-weight:700;padding:12px;border-radius:10px;text-decoration:none;font-size:14px;box-shadow:0 4px 12px rgba(247,148,29,.4)}

/* === MOBILE === */
@media(max-width:768px){
  .eh-finder__grid{grid-template-columns:1fr}
  .eh-hero__inner{padding:56px 16px 72px}
  .eh-rank__body{grid-template-columns:1fr;gap:14px;padding:16px}
  .eh-countries{grid-template-columns:repeat(3,1fr)}
  .eh-editor-sec__inner{grid-template-columns:1fr}
  .eh-cards-grid,.eh-cards-grid--4{grid-template-columns:1fr 1fr}
  .eh-msticky{display:block}
  body{padding-bottom:74px!important}
}
.eh-rank--1 .eh-rank__band svg[style*="color:#F7941D"]{color:#fff!important}.eh-rank--1 .eh-rank__band .eh-i{color:#fff!important}.eh-finder__col label .eh-i,.eh-finder__col label svg{width:16px!important;height:16px!important;vertical-align:-3px!important;margin-right:4px!important;color:#1A2A5E}.eh-cards-head h2 .eh-i,.eh-cards-head h2 svg{width:22px!important;height:22px!important;color:#1A2A5E}.eh-card__icon{font-size:0!important}.eh-card__icon .eh-i,.eh-card__icon svg{width:36px!important;height:36px!important;color:#1A2A5E;display:block;margin:0 auto 8px}.eh-card__icon .eh-i[style*="EF4444"]{color:#EF4444!important}.eh-rank__band{font-size:14px}.eh-rank__band .eh-i,.eh-rank__band svg{width:20px!important;height:20px!important;vertical-align:-5px!important;margin-right:6px}.eh-cards-head h2{display:inline-flex!important;align-items:center!important;gap:10px!important}.eh-cards-head h2 .eh-vs-pill,.eh-cards-head h2 .eh-i,.eh-cards-head h2 svg{vertical-align:0!important;margin:0!important;flex-shrink:0}.eh-rank__band{display:flex;align-items:center}.eh-rank__band>span:first-child{display:inline-flex;align-items:center;gap:8px}.eh-rank__band .eh-i{vertical-align:0!important;margin:0!important}.eh-finder__label{display:inline-flex;align-items:center;gap:6px}.eh-finder__label .eh-i{vertical-align:0!important;margin:0!important}.eh-finder__col label{display:inline-flex!important;align-items:center;gap:5px}.eh-finder__col label .eh-i{vertical-align:0!important;margin:0!important}.eh-editor-sec{margin-bottom:0!important}.eh-cta{margin-top:0!important}.home .l-mainContent>*,.home .post_content>*{margin-bottom:0!important;margin-top:0!important}.eh-fb+.eh-fb{margin-top:0!important}.eh-footer{background:#0E1733;color:rgba(255,255,255,.7);padding:56px 16px 0;font-family:'Noto Sans JP',sans-serif}.eh-footer__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px}.eh-footer__logo{color:#fff;font-weight:700;font-size:18px;margin-bottom:12px}.eh-footer__brand p{font-size:12px;line-height:1.8;margin:0}.eh-footer__h{color:#fff;font-weight:700;font-size:11px;letter-spacing:.1em;margin-bottom:14px}.eh-footer__col ul{list-style:none;padding:0;margin:0}.eh-footer__col li{margin-bottom:10px}.eh-footer__col a{color:rgba(255,255,255,.7)!important;font-size:12px;text-decoration:none}.eh-footer__col a:hover{color:#00D4E8!important}.eh-footer__bottom{max-width:1100px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding:24px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px}@media(max-width:768px){.eh-footer__inner{grid-template-columns:1fr 1fr}.eh-footer__bottom{flex-direction:column;text-align:center}}.home .l-footer{display:none!important}


/* SWELL見出し装飾の打ち消し（.eh-art/.eh-legal見出し） */
.eh-art h2,.eh-legal h2{background:transparent!important;color:#1A2A5E!important}
.eh-art h2::before,.eh-art h2::after,.eh-legal h2::before,.eh-legal h2::after{display:none!important;content:none!important}
.eh-legal h2{border:0!important;border-bottom:2px solid #F7941D!important;padding:0 0 8px!important;font-weight:700}
.eh-art h2 .eh-art__num{color:#F7941D!important}


/* ===== 記事本文(eh-art)共通 v1（各記事のstyleブロックを集約）===== */
.eh-art{font-family:'Noto Sans JP',sans-serif;color:#1F2937;line-height:1.9;font-size:16px}
.eh-art h2{font-size:24px;font-weight:700;margin:48px 0 16px;padding-bottom:10px;border-bottom:3px solid #F7941D}
.eh-art h2 .eh-art__num{font-family:Inter,sans-serif;margin-right:8px}
.eh-art h3{font-size:19px;font-weight:700;color:#1A2A5E;margin:32px 0 12px}
.eh-art p{margin:14px 0}
.eh-art strong{color:#1A2A5E;font-weight:700}
.eh-art a{color:#0FB8D0;font-weight:600}
.eh-art ul,.eh-art ol{margin:14px 0;padding-left:22px}
.eh-art li{margin:6px 0}
.eh-art__lead{background:#F0FAFC;border-radius:14px;padding:20px 24px;font-size:15px;margin:0 0 32px}
.eh-art__toc{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:20px 24px;margin:0 0 40px}
.eh-art__toc-ttl{font-weight:700;color:#1A2A5E;font-size:14px;margin-bottom:12px}
.eh-art__toc ol{margin:0;padding-left:0;list-style:none;counter-reset:toc}
.eh-art__toc li{counter-increment:toc;margin-bottom:8px;font-size:14px}
.eh-art__toc li::before{content:counter(toc);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#FFF4E5;color:#F7941D;font-family:Inter,sans-serif;font-weight:700;font-size:11px;border-radius:50%;margin-right:8px}
.eh-art__toc a{color:#1F2937;text-decoration:none}
.eh-art__toc a:hover{color:#F7941D}
.eh-art__box{background:#FFF4E5;border-left:4px solid #F7941D;border-radius:0 12px 12px 0;padding:16px 20px;margin:24px 0;font-size:14px}
.eh-art__box-ttl{font-weight:700;color:#1A2A5E;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.eh-art__box--warn{background:#FEF2F2;border-left-color:#EF4444}
.eh-art__box--warn .eh-art__box-ttl{color:#B91C1C}
.eh-art__cmp-wrap{overflow-x:auto;margin:24px 0}
.eh-art__cmp{width:100%;border-collapse:collapse;font-size:14px;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;min-width:560px}
.eh-art__cmp th{background:#1A2A5E;color:#fff;padding:12px;font-weight:600;text-align:left;font-size:13px}
.eh-art__cmp td{padding:12px;border-bottom:1px solid #f3f4f6;vertical-align:top}
.eh-art__cmp tr:last-child td{border-bottom:0}
.eh-art__cmp .eh-art__cmp-h{background:#F0FAFC;font-weight:700;color:#1A2A5E}
.eh-art__cmp tr.is-coral td{background:#FFF8F0}
.eh-art__cmp .col-coral{background:#FFF8F0}
.eh-art__cmp .ok{color:#10B981;font-weight:700}
.eh-art__cmp .ng{color:#EF4444;font-weight:700}
.eh-art__pick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.eh-art__pick-card{border:1px solid #E5E7EB;border-radius:14px;padding:18px;background:#fff}
.eh-art__pick-card b{display:block;color:#F7941D;font-size:13px;font-weight:700;margin-bottom:6px}
.eh-art__pick-card .nm{font-weight:700;color:#1A2A5E;font-size:16px}
.eh-art__pick-card .ds{font-size:12px;color:#6B7280;margin-top:6px;line-height:1.7}
.eh-art__rank{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:22px;margin:18px 0}
.eh-art__rank--1{border:2px solid #F7941D;background:#FFFBF5}
.eh-art__rank-badge{display:inline-block;font-family:Inter,sans-serif;font-weight:800;font-size:12px;color:#fff;background:#1A2A5E;border-radius:999px;padding:3px 12px;margin-bottom:10px}
.eh-art__rank--1 .eh-art__rank-badge{background:#F7941D}
.eh-art__rank-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.eh-art__rank-logo{width:54px;height:54px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:22px;font-family:Inter,sans-serif;flex-shrink:0}
.eh-art__rank-logo--coral{background:linear-gradient(135deg,#F7941D 0%,#FFB347 100%)}
.eh-art__rank-logo--holafly{background:#1D4ED8}
.eh-art__rank-logo--airalo{background:#374151}
.eh-art__rank-logo--cht{background:#0055A5}
.eh-art__rank-nm{font-weight:700;color:#1A2A5E;font-size:17px}
.eh-art__rank-tag{font-size:12px;color:#6B7280}
.eh-art__rank-price{font-size:13px;color:#1F2937;margin:8px 0}
.eh-art__rank-price b{color:#F7941D;font-size:16px}
.eh-art__pros{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.eh-art__pros-col{border-radius:12px;padding:16px 20px;border:1px solid #E5E7EB}
.eh-art__pros-col h4{margin:0 0 10px;font-size:14px;font-weight:700}
.eh-art__pros-col ul{margin:0;padding-left:18px;font-size:13px;line-height:1.9}
.eh-art__pros-col--good{background:#ECFDF5;border-color:#A7F3D0}
.eh-art__pros-col--good h4{color:#10B981}
.eh-art__pros-col--bad{background:#FEF2F2;border-color:#FECACA}
.eh-art__pros-col--bad h4{color:#EF4444}
.eh-art__pros-col--coral{background:#FFF8F0;border-color:#FFD9A8}
.eh-art__pros-col--coral h4{color:#1A2A5E}
.eh-art__pros-col--airalo{background:#F9FAFB;border-color:#E5E7EB}
.eh-art__pros-col--airalo h4{color:#1A2A5E}
.eh-art__feat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.eh-art__feat-card{border:1px solid #E5E7EB;border-radius:14px;padding:20px 18px;background:#fff;text-align:center}
.eh-art__feat-card .ic{width:46px;height:46px;border-radius:12px;background:#F0FAFC;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:10px}
.eh-art__feat-card b{display:block;color:#1A2A5E;font-size:15px;margin-bottom:4px}
.eh-art__feat-card span{font-size:12px;color:#6B7280;line-height:1.7}
.eh-art__hero{background:linear-gradient(135deg,#1A2A5E 0%,#0FB8D0 100%);border-radius:18px;padding:28px 24px;color:#fff;margin:0 0 28px;display:flex;gap:18px;align-items:center}
.eh-art__hero-logo{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#F7941D,#FFB347);display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:800;font-size:30px;flex-shrink:0}
.eh-art__hero h2{color:#fff!important;border:0!important;margin:0;padding:0;font-size:22px}
.eh-art__hero p{margin:4px 0 0;font-size:13px;opacity:.92}
.eh-vs{display:grid;grid-template-columns:1fr 56px 1fr;gap:10px;align-items:stretch;margin:8px 0 28px}
.eh-vs__card{border-radius:16px;padding:20px 16px;text-align:center;color:#fff}
.eh-vs__card--coral{background:linear-gradient(135deg,#F7941D,#FFB347)}
.eh-vs__card--airalo{background:linear-gradient(135deg,#374151,#6B7280)}
.eh-vs__logo{width:52px;height:52px;border-radius:13px;background:rgba(255,255,255,.22);display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:800;font-size:24px;margin-bottom:8px}
.eh-vs__nm{font-weight:800;font-size:17px}
.eh-vs__tag{font-size:11px;opacity:.95;margin-top:4px;line-height:1.6}
.eh-vs__mid{display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:800;color:#1A2A5E;font-size:18px}
.eh-art__cta{background:linear-gradient(135deg,#F7941D 0%,#FFB347 100%);border-radius:16px;padding:28px 24px;text-align:center;color:#fff;margin:36px 0}
.eh-art__cta b{display:block;font-size:18px;font-weight:700;margin-bottom:6px}
.eh-art__cta p{font-size:13px;opacity:.95;margin:0 0 16px}
.eh-art__cta a{display:inline-block;background:#fff;color:#F7941D!important;padding:13px 28px;border-radius:999px;font-weight:700;text-decoration:none;font-size:15px;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.eh-art__faq{border:1px solid #E5E7EB;border-radius:12px;padding:18px 20px;margin-bottom:12px}
.eh-art__faq summary{font-weight:700;color:#1A2A5E;cursor:pointer;font-size:15px;list-style:none}
.eh-art__faq summary::-webkit-details-marker{display:none}
.eh-art__faq summary::before{content:"Q ";color:#F7941D;font-family:Inter,sans-serif;font-weight:800}
.eh-art__faq p{font-size:14px;margin:12px 0 0;padding-left:1.2em}
.eh-art__author{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:18px;margin:40px 0 0}
.eh-art__author-av{width:48px;height:48px;border-radius:50%;background:#1A2A5E;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.eh-art__author b{color:#1A2A5E;font-size:14px}
.eh-art__author span{display:block;font-size:11px;color:#6B7280;margin:2px 0 6px}
.eh-art__author p{font-size:12px;color:#6B7280;margin:0;line-height:1.7}
@media(max-width:640px){.eh-art__pick,.eh-art__pros,.eh-art__feat{grid-template-columns:1fr}.eh-art__hero{flex-direction:column;text-align:center}}
