:root{
  /* ---- 英語サイト(en.bad-corp.com)から継承 ---- */
  --c-text:#222;
  --c-sub:#555;
  --c-sub2:#5a6b7a;
  --c-weak:#999;
  --c-dark:#16202c;
  --c-brand:#004da0;
  --c-brand-light:#4593d0;
  --c-on-blue:#bbdff6;
  --bg-warm:#fbf5ed;
  --bg-cool:#f5f7fc;
  --bg-blue-pale:#e7f0fb;
  --c-line:#e3e9f4;
  --c-cta:#ed6c00;
  --c-cta-hover:#cc5d17;
  --c-cta-active:#bb511f;

  /* ---- 和文調整（英語サイトから変更） ---- */
  --lh-body:1.8;      /* EN 1.4 → 和文は字面密度が高いため */
  --lh-head:1.35;     /* EN 1.15-1.25 → 同上 */
  --lh-card:1.7;      /* EN 1.4 */
  --fs-body:16px;     /* EN 15.5px → 和文は小さいと可読性が落ちる */
  --fs-small:13px;    /* EN 12px → 12pxは和文では小さすぎる */
  --fs-h1:48px;       /* EN 56px → 和文は字面が大きく圧が強い */
  --fs-h2:32px;       /* EN 36px */
  --fs-h3:18px;

  --w-max:1140px;
  --r-card:14px;
  --r-pill:999px;
  --pad-sec:96px 40px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Helvetica Neue",Helvetica,Arial,
              "Hiragino Kaku Gothic ProN","Hiragino Sans",
              "Noto Sans JP","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;
  -webkit-font-smoothing:antialiased;
  color:var(--c-text);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  background:#fff;
}
a{color:inherit;transition:color .15s,background .15s,border-color .15s}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--w-max);margin:0 auto;padding:0 40px}
.sec{padding:var(--pad-sec)}
.sec--warm{background:var(--bg-warm)}
.sec--cool{background:var(--bg-cool)}
.sec--blue{background:var(--c-brand);color:#fff}

h1,h2,h3{margin:0;line-height:var(--lh-head);font-weight:700}
h1{font-size:var(--fs-h1);letter-spacing:.01em}
h2{font-size:var(--fs-h2);letter-spacing:.01em}
h3{font-size:var(--fs-h3)}
p{margin:0}
.lead{font-size:17px;color:var(--c-sub);line-height:var(--lh-body)}
.note{font-size:var(--fs-small);color:var(--c-sub2);line-height:var(--lh-card)}

.btn{
  display:inline-block;padding:13.5px 26px;border-radius:var(--r-pill);
  font-weight:700;font-size:15px;text-decoration:none;line-height:1.3;
}
.btn--cta{background:var(--c-cta);color:#fff}
.btn--cta:hover{background:var(--c-cta-hover)}
.btn--cta:active{background:var(--c-cta-active)}
.btn--ghost{background:#fff;color:var(--c-brand);border:1.5px solid var(--c-line)}
.btn--ghost:hover{background:var(--bg-cool);border-color:var(--c-brand)}

.card{
  background:#fff;border:1px solid var(--c-line);border-radius:var(--r-card);
  padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s;
}
.card:hover{border-color:var(--c-brand-light);transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(0,45,100,.08)}
.card h3{margin-bottom:8px}
.card p{font-size:14.5px;color:var(--c-sub);line-height:var(--lh-card)}

.grid{display:grid;gap:16px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.eyebrow{
  font-size:var(--fs-small);font-weight:700;color:var(--c-brand);
  letter-spacing:.08em;margin-bottom:14px;line-height:1.4;
}

/* ---- ヘッダー ---- */
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--c-line)}
.hd{display:flex;align-items:center;justify-content:space-between;height:76px}
.hd nav{display:flex;align-items:center;gap:26px}
/* タップ領域 44px 確保（Apple HIG）。文字サイズは変えず上下paddingで稼ぐ */
.hd nav a{font-size:14.5px;font-weight:500;text-decoration:none;
  display:inline-flex;align-items:center;min-height:44px}
.hd nav a:hover{color:var(--c-brand)}
.logo{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.logo img{display:block;width:auto;height:36px}

/* ---- ヒーロー ---- */
.hero{background:var(--bg-warm);padding:88px 40px 76px}
.hero h1{max-width:19em}
.hero .lead{margin-top:22px;max-width:34em}
.hero .btns{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap}

/* ---- ロゴ帯 ---- */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-top:20px}
.logos div{
  border:1px solid var(--c-line);border-radius:10px;background:#fff;
  height:66px;display:flex;align-items:center;justify-content:center;
  font-size:12.5px;color:var(--c-sub2);text-align:center;padding:8px;line-height:1.4;
}

/* ---- 実績数値バンド ---- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
/* 数字と単位は折り返さない（「400社以/上」のような分断を防ぐ） */
.stats .n{font-size:44px;font-weight:800;line-height:1.15;letter-spacing:.01em;
  white-space:nowrap}
.stats .n .u{font-size:.5em;font-weight:700;margin-left:2px}
.stats .l{font-size:14px;color:var(--c-on-blue);margin-top:8px;line-height:var(--lh-card)}

/* ---- ラダー ---- */
.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.step{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-card);padding:20px}
.step .no{font-size:12px;font-weight:700;color:var(--c-brand-light);letter-spacing:.1em}
.step h3{margin:10px 0 6px;font-size:16.5px}
.step p{font-size:14px;color:var(--c-sub);line-height:var(--lh-card)}

/* ---- 引用 ---- */
.quote{background:var(--bg-cool);border-radius:var(--r-card);padding:32px}
.quote p{font-size:19px;font-weight:700;line-height:1.6}
.quote .src{margin-top:14px;font-size:var(--fs-small);color:var(--c-sub2)}

footer{background:var(--c-brand);color:#fff;padding:56px 40px 40px;font-size:14px;line-height:var(--lh-card)}
/* タップ領域 24px 以上（WCAG 2.5.8 Target Size Minimum） */
footer a{color:var(--c-on-blue);text-decoration:none;
  display:inline-block;padding:8px 0;margin-right:20px}
footer a:hover{text-decoration:underline}

@media(max-width:900px){
  :root{--fs-h1:30px;--fs-h2:23px;--pad-sec:56px 20px}
  .wrap{padding:0 20px}
  .hero{padding:52px 20px 46px}
  .grid--3,.grid--4,.ladder{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats .n{font-size:34px}
  .logos{grid-template-columns:repeat(3,1fr)}
  .hd nav{gap:14px}
  .hd nav a:not(.btn){display:none}
}

/* ===========================================================
   下層ページ用コンポーネント
   =========================================================== */

/* パンくず */
.crumb{font-size:13px;color:var(--c-sub2);padding:18px 0 0;line-height:1.6}
.crumb a{color:var(--c-sub);text-decoration:none}
.crumb a:hover{color:var(--c-brand);text-decoration:underline}
.crumb span{margin:0 6px;color:var(--c-line)}

/* 下層ページのヘッダー領域 */
.phead{background:var(--bg-warm);padding:56px 40px 60px}
.phead h1{max-width:20em}
.phead .lead{margin-top:20px;max-width:40em}

/* 定義リスト（会社概要など） */
.dl{border-top:1px solid var(--c-line);margin-top:8px}
.dl > div{display:grid;grid-template-columns:200px 1fr;gap:20px;
  padding:18px 4px;border-bottom:1px solid var(--c-line)}
.dl dt{font-weight:700;font-size:15px;color:var(--c-sub2);margin:0}
.dl dd{margin:0;font-size:15.5px;line-height:var(--lh-body)}

/* 沿革 */
.hist{border-top:1px solid var(--c-line);margin-top:8px}
.hist > div{display:grid;grid-template-columns:180px 1fr;gap:20px;
  padding:16px 4px;border-bottom:1px solid var(--c-line)}
.hist .y{font-weight:700;font-size:14.5px;color:var(--c-brand);margin:0}
.hist .t{margin:0;font-size:15px;line-height:var(--lh-card)}

/* 表 */
.tbl{width:100%;border-collapse:collapse;margin-top:8px;font-size:15px}
.tbl th,.tbl td{border-bottom:1px solid var(--c-line);padding:16px 12px;
  text-align:left;line-height:var(--lh-card);vertical-align:top}
.tbl th{font-weight:700;color:var(--c-sub2);background:var(--bg-cool);width:32%}
.tblwrap{overflow-x:auto}

/* 引用（代表メッセージ） */
.msg{background:var(--bg-cool);border-radius:var(--r-card);padding:36px 32px}
.msg p{font-size:16px;line-height:var(--lh-body)}
.msg p + p{margin-top:1.2em}
.msg .sign{margin-top:26px;font-size:14.5px;color:var(--c-sub);line-height:var(--lh-card)}

/* 番号付きプロセス */
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.proc .step .no{font-size:12px;font-weight:700;color:var(--c-brand-light);letter-spacing:.1em}

/* チェックリスト */
.checks{margin:20px 0 0;padding:0;list-style:none}
.checks li{position:relative;padding:10px 0 10px 30px;font-size:15.5px;
  line-height:var(--lh-body);border-bottom:1px solid var(--c-line)}
.checks li::before{content:"";position:absolute;left:4px;top:1.05em;
  width:9px;height:5px;border-left:2.5px solid #2e9e5b;border-bottom:2.5px solid #2e9e5b;
  transform:rotate(-45deg)}

/* ピル（サービスタグ） */
.pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.pills span{display:inline-block;padding:9px 16px;border-radius:var(--r-pill);
  border:1px solid var(--c-line);background:#fff;font-size:14px;line-height:1.4}

/* 成果カード */
.res{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.res .card h3{font-size:16.5px;margin-bottom:10px}
.res .num{font-size:30px;font-weight:800;color:var(--c-brand);
  line-height:1.2;letter-spacing:.01em;white-space:nowrap}
.res .src{margin-top:12px;font-size:12.5px;color:var(--c-sub2);line-height:var(--lh-card)}

/* 関連リンク */
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.rel a{display:block;padding:18px 20px;border:1px solid var(--c-line);
  border-radius:var(--r-card);background:#fff;text-decoration:none;
  font-weight:700;font-size:15px;transition:border-color .2s,transform .2s}
.rel a:hover{border-color:var(--c-brand-light);transform:translateY(-2px)}
.rel a small{display:block;margin-top:6px;font-weight:500;font-size:13px;
  color:var(--c-sub);line-height:var(--lh-card)}

@media(max-width:900px){
  .phead{padding:36px 20px 40px}
  .dl > div,.hist > div{grid-template-columns:1fr;gap:6px;padding:14px 2px}
  .proc,.res,.rel{grid-template-columns:1fr}
  .tbl th{width:38%}
  .msg{padding:26px 20px}
}

/* ===========================================================
   タップ領域の確保（WCAG 2.5.8 Target Size Minimum = 24px）
   実測で不足が判明した箇所をまとめて補正する
   =========================================================== */

/* パンくず内リンク */
.crumb a{display:inline-block;padding:5px 2px;min-height:24px}

/* カード内などのテキストリンク（「詳しく見る →」等） */
.card a,.sec p > a:not(.btn){display:inline-block;padding:4px 0;min-height:24px}

/* フォームのチェックボックスとその文言 */
.badform__consent{display:flex;align-items:flex-start;gap:10px;
  padding:10px 0;line-height:var(--lh-card)}
.badform__consent input[type="checkbox"]{width:24px;height:24px;flex:0 0 24px;margin:0}
.badform__consent a{display:inline-block;padding:3px 0;min-height:24px}

/* ハニーポットの中の input も潰す
   （親 .badform__hp は 1x1 + overflow:hidden で隠れているが、
     中の input 自体は 177x21 のままで検査ツールに拾われるため） */
.badform__hp input{width:1px;height:1px;padding:0;border:0;opacity:0}

/* フッターのロゴ（白版・青背景用） */
footer > .wrap > img{height:34px;width:auto}
@media(max-width:900px){
  .logo img{height:30px}
  footer > .wrap > img{height:28px}
}


/* ===== C案：青帯をウォームに／青は数字と罫線の差し色／CTAを濃紺 ===== */
.btn--cta{background:var(--c-brand)}
.btn--cta:hover{background:#003a7a}
.btn--cta:active{background:#002d5f}

.sec--blue{background:var(--bg-warm);color:var(--c-text)}
.sec--blue .stats{gap:0}
/* 罫線5px（五月女選択 R2）。
   1番目も同じ padding-left を持たせる。0にすると罫線と数字が密着する */
.sec--blue .stats > div{padding:0 28px;border-left:5px solid var(--c-brand-light)}
.sec--blue .stats > div:first-child{border-left-color:var(--c-brand)}
.sec--blue .stats .n{color:var(--c-brand)}
.sec--blue .stats .l{color:var(--c-sub)}
@media(max-width:900px){
  .sec--blue .stats{gap:20px}
  .sec--blue .stats > div{padding:0 0 0 18px;border-left-width:5px}
  .sec--blue .stats > div:first-child{border-left-color:var(--c-brand-light)}
}

/* ===========================================================
   スクロール連動アニメーション
   ・JS が動かない環境では「最初から表示された状態」になる
     （.js-anim クラスは JS が付ける。付かなければ何も起きない）
   ・prefers-reduced-motion:reduce の環境では無効化する
   =========================================================== */
.js-anim .reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s cubic-bezier(.22,.61,.36,1),
             transform .55s cubic-bezier(.22,.61,.36,1);
  will-change:opacity,transform;
}
.js-anim .reveal.is-in{opacity:1;transform:none}

/* 並んだカードは少しずつ遅らせる（一斉に出ると機械的に見える） */
.js-anim .reveal[data-d="1"]{transition-delay:.08s}
.js-anim .reveal[data-d="2"]{transition-delay:.16s}
.js-anim .reveal[data-d="3"]{transition-delay:.24s}
.js-anim .reveal[data-d="4"]{transition-delay:.32s}
.js-anim .reveal[data-d="5"]{transition-delay:.40s}

/* 数字のカウントアップ中は字幅を固定してガタつかせない */
.stats .n{font-variant-numeric:tabular-nums}

@media (prefers-reduced-motion:reduce){
  .js-anim .reveal{opacity:1;transform:none;transition:none}
}

/* ===========================================================
   アイコン
   ・線画SVG。currentColor 継承なので色は CSS 側で決める
   ・多色化しない／filter で色変換しない
   =========================================================== */
.ico{
  width:44px;height:44px;border-radius:50%;
  background:var(--bg-blue-pale);
  display:flex;align-items:center;justify-content:center;
  color:var(--c-brand);margin-bottom:16px;flex:0 0 44px;
}
.ico svg{width:24px;height:24px;display:block}

/* ウォーム背景の上ではアイコン地を白にして沈ませない */
.sec--warm .ico{background:#fff}

/* 番号付きステップのアイコン枠は小さめ */
.step .ico{width:38px;height:38px;margin-bottom:12px}
.step .ico svg{width:20px;height:20px}

/* ===========================================================
   構造図（他社の多重構造 vs B.A.D の1社完結）
   =========================================================== */
.diag{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.diag > div{background:#fff;border:1px solid var(--c-line);
  border-radius:var(--r-card);padding:28px 24px}
.diag .t{font-size:14px;font-weight:700;color:var(--c-sub2);
  margin-bottom:18px;line-height:1.5}
.diag--bad .t{color:var(--c-sub2)}
.diag--good{border-color:var(--c-brand-light)!important;
  box-shadow:0 10px 26px rgba(0,45,100,.07)}
.diag--good .t{color:var(--c-brand)}

.flow{display:flex;flex-direction:column;gap:0}
.flow .node{
  border:1px solid var(--c-line);border-radius:10px;
  padding:12px 14px;font-size:14px;line-height:1.5;background:var(--bg-cool);
}
.flow .node.me{background:var(--c-brand);color:#fff;border-color:var(--c-brand);font-weight:700}
.flow .node.dim{color:var(--c-sub2);background:#fafbfc}
.flow .arw{height:22px;display:flex;align-items:center;justify-content:center;color:var(--c-line)}
.flow .arw svg{width:14px;height:14px}

/* 1社完結側：3チームを横に並べる */
.teamrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.teamrow span{
  border:1px solid var(--c-brand-light);border-radius:8px;
  background:var(--bg-blue-pale);color:var(--c-brand);
  font-size:12.5px;font-weight:700;text-align:center;
  padding:10px 4px;line-height:1.4;
}

@media(max-width:900px){
  .diag{grid-template-columns:1fr;gap:16px}
  .diag > div{padding:22px 18px}
  .teamrow{grid-template-columns:1fr;gap:6px}
}

/* ===========================================================
   写真プレースホルダー
   ・実写真が決まるまでの仮。差し替え時は .ph を <img> に置換するだけ
   ・aspect-ratio を指定しているので差し替えてもレイアウトが動かない
   =========================================================== */
.ph{
  background:var(--bg-cool);
  border:1px dashed #c9d4e6;
  border-radius:var(--r-card);
  display:flex;align-items:center;justify-content:center;
  color:#8fa3bd;font-size:13px;line-height:1.6;text-align:center;
  padding:16px;overflow:hidden;
}
.ph small{display:block;margin-top:4px;font-size:11.5px;color:#a9b8cc}
.ph--wide{aspect-ratio:4/3}
.ph--square{aspect-ratio:1/1}
.ph--portrait{aspect-ratio:3/4}
.ph--bannerimg{aspect-ratio:16/9}

/* ヒーローを2カラムに（写真が入る想定） */
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero .ph{aspect-ratio:4/3}

/* 代表メッセージ横 */
.msgrow{display:grid;grid-template-columns:.34fr .66fr;gap:32px;align-items:start;margin-top:28px}
.msgrow .msg{margin:0}

/* 拠点カード内の写真 */
.card .ph{margin-bottom:16px;aspect-ratio:16/10}

/* 実績サムネイル */
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.thumbs .ph{aspect-ratio:4/3}

@media(max-width:900px){
  .hero .wrap{grid-template-columns:1fr;gap:28px}
  .hero .ph{aspect-ratio:16/10}
  .msgrow{grid-template-columns:1fr;gap:20px}
  .thumbs{grid-template-columns:repeat(2,1fr)}
}

/* ヒーロー2カラム時の調整【確定 2026/8/3 五月女：H1=1:1 均等】

   ・左右比は 1:1。写真とテキストの視覚的な重みを揃える
   ・h1 の改行は <br> で明示。それ以外の位置で折れないよう
     文字サイズを幅に追従させる（clamp）。
     ★nowrap は使わない：左カラムが最低幅を要求して fr 比率が効かなくなるため
     （2026/8/3 に実際にこの事故が起きた。H1〜H3 が全て同じ表示になった）

   ★注意：このブロックは上の @media(max-width:900px) より後ろにあるため、
     ここで .hero .wrap を再宣言すると SP 用の 1カラム指定を打ち消してしまう。
     SP の打ち消しは必ず「このブロックより後ろ」に置くこと。 */
.hero .wrap{grid-template-columns:1fr 1fr;gap:48px}
.hero h1{
  max-width:none;
  /* 最長行「外資グローバル企業も、」＝11字。11字が収まる上限で頭打ちにする */
  font-size:clamp(28px, 3.05vw, 44px);
  /* 単語途中で切らない（和文の禁則も尊重） */
  word-break:keep-all;
  overflow-wrap:normal;
}
.hero .ph{aspect-ratio:5/4}

@media(max-width:1180px){
  .hero h1{white-space:normal}
}
@media(max-width:900px){
  /* SP：1カラムに戻す（上の 414行 を打ち消すための再宣言） */
  .hero .wrap{grid-template-columns:1fr;gap:28px}
  .hero h1{white-space:normal;font-size:var(--fs-h1)}
  .hero .ph{aspect-ratio:16/10}
}

/* ===========================================================
   SPナビゲーション（ハンバーガー）
   ・PCでは非表示。SPでのみボタンを出す
   ・JSが動かない場合でもフッターから全ページへ到達できる設計は維持
   =========================================================== */
.navtoggle{
  display:none;
  width:44px;height:44px;border:0;background:transparent;padding:0;
  cursor:pointer;align-items:center;justify-content:center;
}
.navtoggle span{
  display:block;position:relative;width:22px;height:2px;
  background:var(--c-text);transition:background .2s;
}
.navtoggle span::before,.navtoggle span::after{
  content:"";position:absolute;left:0;width:22px;height:2px;background:var(--c-text);
  transition:transform .25s ease;
}
.navtoggle span::before{top:-7px}
.navtoggle span::after{top:7px}
/* 開いているときは×に */
header.nav-open .navtoggle span{background:transparent}
header.nav-open .navtoggle span::before{transform:translateY(7px) rotate(45deg)}
header.nav-open .navtoggle span::after{transform:translateY(-7px) rotate(-45deg)}

@media(max-width:900px){
  .navtoggle{display:flex}
  header{position:relative}
  .hd nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--c-line);
    box-shadow:0 14px 30px rgba(0,45,100,.10);
    padding:4px 20px 18px;display:none;z-index:60;
  }
  header.nav-open .hd nav{display:flex}
  /* 上書きしていた「SPでナビを隠す」指定を解除 */
  .hd nav a:not(.btn){
    display:flex;font-size:16px;padding:14px 2px;
    border-bottom:1px solid #eef2f8;
  }
  .hd nav a.btn{margin-top:14px;text-align:center;justify-content:center}
}


/* ===========================================================
   言語切替（日本語 / English / 简体中文）
   ・3サイト（www / en / cn）でヘッダー内に統一配置
   ・遷移先は各言語のトップページ。ページ構成が言語ごとに異なるため
     1対1の対応ページは持たせない
   =========================================================== */
.hd-lang{
  display:flex;align-items:center;gap:10px;
  font-size:13px;color:var(--c-weak);
  padding-left:16px;margin-left:2px;
  border-left:1px solid var(--c-line);
}
.hd-lang a{
  color:var(--c-weak);text-decoration:none;
  display:inline-flex;align-items:center;min-height:44px;
}
.hd-lang a:hover{color:var(--c-brand)}
.hd-lang .is-current{color:var(--c-brand);font-weight:700}

@media(max-width:900px){
  /* ドロワー内では区切り線を上側に移し、横並びのまま最下部に置く */
  .hd-lang{
    width:100%;order:99;
    gap:18px;padding:12px 2px 0;margin-left:0;
    border-left:0;border-top:1px solid #eef2f8;
  }
  /* `.hd nav a:not(.btn)` が width:100% / border-bottom / padding:14px を
     当ててくるため、同等以上の詳細度で確実に打ち消す。
     （セレクタを .hd nav から書き起こさないと詳細度で負け、
       言語リンクの下に短い罫線が残る＝2026/8/3に実描画で確認済み） */
  .hd nav .hd-lang a,
  .hd nav .hd-lang .is-current{
    width:auto;flex:0 0 auto;white-space:nowrap;
    border-bottom:0;padding:0;min-height:0;font-size:14px;
  }
}
