/*
 * Trang chủ ứng viên (vi / id / my) — cùng hệ component .jh với site JA
 * (ja-home.css + ja-site.css), đổi tông nhấn sang cam logo cho trẻ trung hơn.
 * Markup: scripts/candidate-home/build.py -> vi.html / id.html / my.html.
 * body.jh-cand-page : chỉ có trên các trang chủ này.
 *
 * Tương phản (WCAG AA): chữ nhấn #a8430f >= 5:1 trên trắng/ivory/stone;
 * nút #c24e17 chữ trắng 4.8:1; cam nhạt #ffb689 trên navy 9:1.
 * Cam logo #f07030 (2.97:1) chỉ dùng cho đường kẻ / trang trí.
 */

.jh--cand {
  --jh-bronze: #f07030;
  --jh-bronze-tx: #a8430f;
  --jh-champ: #ffb689;
  --jh-ivory: #f3f7fb;
  --jh-stone: #e2ecf5;
  --jh-rule: #d4e0ea;
  --jh-cta: #c24e17;
  --jh-cta-dk: #9f3e10;
  --jh-sans: "Noto Sans", "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;
  --jh-serif: "Noto Serif", "Noto Serif JP", Georgia, serif;
  letter-spacing: .02em;
}
/* tiếng Myanmar: không có font serif -> dùng sans; không giãn chữ, dòng cao hơn */
.jh--cand-my {
  --jh-sans: "Noto Sans Myanmar", "Noto Sans", sans-serif;
  --jh-serif: "Noto Sans Myanmar", "Noto Sans", sans-serif;
  letter-spacing: 0;
  line-height: 2.1;
}
.jh--cand-my :is(.jh-mincho, h1, h2, h3, h4, .jh-eyebrow, .jh-btn, .jh-chip) { letter-spacing: 0 !important; }
.jh--cand-my .jh-mincho { font-weight: 700; line-height: 1.9; }

/* nút chính màu cam */
.jh--cand .jh-btn--primary { background: var(--jh-cta); }
.jh--cand .jh-btn--primary:hover { background: var(--jh-cta-dk); }
.jh--cand .jh-btn:hover .jh-arrow { background: var(--jh-champ); }
/* trên nền stone: rule đổi màu của ja-site (tông đồng) -> tông cam đậm */
.jh--cand :is(.jh-sec--stone) :is(.jh-eyebrow, .jh-box__no, .jh-num-font) { color: var(--jh-bronze-tx); }
.jh--cand :is(.jh-sec--stone) .jh-note { color: #4b525e; }

/* ---------- 1. hero ---------- */
.jh-chero { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 4%;
  padding: 90px 0 calc(min(10vw, 150px) * 1.15 + 70px); background: #fff; overflow: hidden; }
.jh-chero__body { position: relative; z-index: 5; padding-left: max(12vw, 180px); } /* chừa chỗ cụm nút nổi #f3 ở mép trái */
.jh-chero__ttl { margin-top: 22px; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.4; letter-spacing: .01em; color: var(--jh-ink); text-wrap: balance; }
.jh-chero__lead { margin-top: 22px; font-size: 16px; line-height: 2; font-weight: 500; }
.jh-chero .jh-hero__badges { margin-top: 26px; }
.jh-chero .jh-hero__badges span { border-color: var(--jh-navy); color: var(--jh-navy); font-weight: 700; }
.jh-chero .jh-btns { margin-top: 30px; }
.jh-chero .jh-btn { min-width: 220px; }
.jh-chero__img { position: relative; z-index: 2; align-self: stretch; min-height: 440px; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%); }
.jh-chero__img img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: 40% 40%; }
.jh-chero__img::before { content: ""; position: absolute; z-index: 1; left: 10%; bottom: -1px; width: 38%; height: 12px; background: var(--jh-bronze); }
.jh-chero__big {
  position: absolute; z-index: 1; left: 2%; bottom: 24px; white-space: nowrap; pointer-events: none;
  font-family: "Noto Sans JP", sans-serif; font-weight: 900; font-size: min(10vw, 150px); line-height: 1.15; color: #eef3f8;
}

/* ---------- 3. tìm việc ---------- */
.jh-search {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; gap: 12px; align-items: end;
  padding: 28px; background: #fff; box-shadow: 0 18px 40px rgba(14,24,38,.08); border-top: 4px solid var(--jh-bronze);
}
.jh-search__field { display: grid; gap: 6px; margin: 0; }
.jh-search__lbl { font-size: 12px; font-weight: 700; color: var(--jh-muted); letter-spacing: .08em; }
.jh-search :is(input[type="text"], select) {
  width: 100%; height: 54px; margin: 0; padding: 0 16px; border: 1px solid var(--jh-rule); border-radius: 2px; box-shadow: none;
  background: #fff; font: 500 15px/1.4 var(--jh-sans); color: var(--jh-ink);
}
.jh-search :is(input, select):focus { border-color: var(--jh-navy); outline: 2px solid rgba(22,38,59,.12); }
.jh-search__btn {
  height: 54px; margin: 0; padding: 0 34px; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--jh-cta) !important; color: #fff !important; font: 700 15px/1 var(--jh-sans); letter-spacing: .06em; text-transform: none;
  transition: background-color .3s, transform .3s;
}
.jh-search__btn::before { content: ""; display: inline-block; width: 15px; height: 15px; margin-right: 10px; vertical-align: -2px;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2a8 8 0 0 1 6.32 12.9l5.39 5.4-1.41 1.4-5.4-5.39A8 8 0 1 1 10 2zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 2a8 8 0 0 1 6.32 12.9l5.39 5.4-1.41 1.4-5.4-5.39A8 8 0 1 1 10 2zm0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12z'/%3E%3C/svg%3E") center/contain no-repeat; }
.jh-search__btn:hover { background: var(--jh-cta-dk) !important; transform: translateY(-2px); }
.jh-quick { display: grid; gap: 18px; margin-top: 34px; }
.jh-quick__row { display: grid; grid-template-columns: 200px 1fr; gap: 14px; align-items: start; }
.jh-quick__ttl { padding-top: 8px; font-size: 14px; font-weight: 700; color: var(--jh-ink); }
.jh-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.jh-chip {
  display: inline-flex; align-items: center; padding: 7px 16px; border: 1px solid var(--jh-rule); border-radius: 999px;
  background: #fff; color: var(--jh-ink) !important; font-size: 13px; font-weight: 500; line-height: 1.5;
  transition: border-color .25s, background-color .25s, color .25s, transform .25s;
}
.jh-chip:hover { border-color: var(--jh-cta); background: var(--jh-cta); color: #fff !important; transform: translateY(-2px); }

/* ---------- 4. lý do (khối navy) ---------- */
.jh-creasons { margin: 50px 0 0 var(--jh-gutter); width: calc(100% - var(--jh-gutter) - 6%);
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 40px; }
.jh-creasons li { display: flex; gap: 14px; margin: 0; }
.jh-creasons h4 { margin-top: 8px; font-size: 17px; font-weight: 700; line-height: 1.6; color: #fff; }
.jh-creasons p { margin-top: 8px; font-size: 13.5px; line-height: 1.95; color: rgba(255,255,255,.88); }
.jh-cfeature .jh-num { background: var(--jh-champ); color: var(--jh-navy); }

/* ---------- 5. ngành nghề ---------- */
.jh-jobcard { background: #fff; border: 1px solid var(--jh-rule); overflow: hidden; }
.jh-jobcard__img { position: relative; height: 220px; overflow: hidden; background: var(--jh-deep); }
.jh-jobcard__img img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .8s; }
.jh-jobcard:hover .jh-jobcard__img img { transform: scale(1.05); }
.jh-jobcard__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,24,38,0) 35%, rgba(14,24,38,.8)); }
.jh-jobcard__ttl { position: absolute; z-index: 2; left: 26px; bottom: 18px; color: #fff; font-size: clamp(22px, 2vw, 28px); font-weight: 700; }
.jh-jobcard__body { padding: 24px 26px 28px; }
.jh-jobcard__sub { font-size: 14px; color: var(--jh-muted); margin-bottom: 18px; }

/* ---------- 6. quy trình: dùng .jh-process__steps của trang chủ JA ---------- */
.jh-cprocess .jh-process__steps { margin-top: 56px; }

/* ---------- 7. nộp hồ sơ ---------- */
.jh-capply__grid { position: relative; z-index: 5; width: var(--jh-col); margin: 56px 0 0 var(--jh-gutter);
  display: grid; grid-template-columns: 1.6fr 1fr; gap: 30px; align-items: start; }
.jh-capply .jh-formbox { background: var(--jh-ivory); padding: 40px 44px; }
.jh-capply__side { display: grid; gap: 18px; }
.jh-capply__side .jh-btn { margin-top: 20px; min-width: 0; width: 100%; }
.jh--cand .wpcf7 input[type="submit"] { background: var(--jh-cta) !important; }
.jh--cand .wpcf7 input[type="submit"]:hover { background: var(--jh-cta-dk) !important; }
.jh--cand .wpcf7 input[type="file"] { width: 100%; margin-top: 8px; padding: 12px; border: 1px dashed var(--jh-rule); background: #fff; font-size: 13px; }
.jh--cand .wpcf7 label { margin-bottom: 4px; }
.jh--cand .wpcf7 br { display: none; }
.jh--cand .wpcf7 .wpcf7-form > p { margin: 0 0 18px; }

/* ---------- 8. thư viện ảnh 3 cột ---------- */
.jh-gallery--3 { grid-template-columns: repeat(3, 1fr); gap: 12px; position: relative; z-index: 5; }

/* ---------- 9. FAQ: ký hiệu hỏi/đáp trung tính (không dùng chữ Nhật 問/答) ---------- */
.jh-cfaq .jh-faq__list details { border: 1px solid var(--jh-rule); }
.jh-cfaq .jh-faq__list summary::before { content: "?"; display: grid; place-items: center; width: 28px; height: 28px; top: 18px; border-radius: 50%; background: var(--jh-navy); color: #fff; font: 700 15px/1 var(--jh-sans); }
.jh-cfaq .jh-faq__list details > div::before { content: ""; top: 8px; width: 12px; height: 2px; left: 30px; background: var(--jh-bronze); }

/* ---------- marquee ---------- */
.jh--cand .jh-marquee__track { font-family: var(--jh-sans); }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .jh-search { grid-template-columns: 1fr 1fr; }
  .jh-search__field--kw { grid-column: 1 / -1; }
  .jh-creasons { grid-template-columns: repeat(2, 1fr); }
  .jh-capply__grid { width: 88%; margin-left: 6%; grid-template-columns: 1fr; }
}
@media (max-width: 849px) {
  .jh-chero { grid-template-columns: 1fr; padding: 40px 0 0; gap: 34px; }
  .jh-chero__body { padding: 0 6% 0 max(6%, 70px); }
  .jh-chero__img { min-height: 240px; clip-path: polygon(0 12%, 100% 0, 100% 100%, 0 100%); }
  .jh-chero__big { display: none; }
  .jh-chero .jh-btn { min-width: 0; }
  .jh-search { grid-template-columns: 1fr; padding: 20px; }
  .jh-search__btn { width: 100%; }
  .jh-quick__row { grid-template-columns: 1fr; gap: 8px; }
  .jh-quick__ttl { padding-top: 0; }
  .jh-creasons { grid-template-columns: 1fr; width: 88%; }
  .jh-capply .jh-formbox { padding: 26px 18px; }
  .jh-gallery--3 { grid-template-columns: repeat(2, 1fr); }
}

/* ======================================================================
   Khung chung MỌI trang ứng viên (body.jh-cand-site: vi / id / my)
   ====================================================================== */
body.jh-cand-site { --c-navy: #16263b; --c-deep: #0e1826; --c-cta: #c24e17; --c-cta-dk: #9f3e10; --c-org: #f07030; --c-ink: #141c26; --c-muted: #5e6673; --c-rule: #d4e0ea; --c-ivory: #f3f7fb; }

/* header */
body.jh-cand-site .header-register-btn { border-radius: 999px !important; background: var(--c-cta) !important; border-color: var(--c-cta) !important; color: #fff !important; }
body.jh-cand-site .header-login-btn,
body.jh-cand-site .header-account-btn { border-radius: 999px !important; background: var(--c-navy) !important; border-color: var(--c-navy) !important; color: #fff !important; }
body.jh-cand-site .header-nav .nav-top-link { color: var(--c-ink) !important; }
body.jh-cand-site .header-nav .nav-top-link::before { background-color: var(--c-org) !important; }
body.jh-cand-site .header-nav > li.active > a, body.jh-cand-site .header-nav > li.current-menu-item > a { color: var(--c-cta) !important; }
body.jh-cand-site .nav-dropdown { border-top: 2px solid var(--c-org) !important; }
body.jh-cand-site #header a { color: var(--c-ink); }

/* footer */
body.jh-cand-site #footer .footer-widgets.footer-2,
body.jh-cand-site #footer .absolute-footer { background: var(--c-navy) !important; color: rgba(255,255,255,.85) !important; }
body.jh-cand-site #footer .absolute-footer { border-top: 1px solid rgba(255,255,255,.12) !important; }
body.jh-cand-site #footer .is-divider { background: var(--c-org) !important; }
body.jh-cand-site #footer a { color: #fff !important; }
body.jh-cand-site #footer a:hover { color: #ffb689 !important; }

/* breadcrumb (trang dùng template cũ) */
body.jh-cand-site .fbc { background: transparent !important; padding: 18px 0 0 !important; }
body.jh-cand-site .fbc .fbc-items li, body.jh-cand-site .fbc .fbc-items a, body.jh-cand-site .fbc .fa { color: var(--c-muted) !important; font-size: 13px !important; }
body.jh-cand-site .fbc .fbc-separator { color: var(--c-org) !important; }

/* nút & link mặc định của Flatsome (đỏ) */
body.jh-cand-site #main .button.primary:not(.is-outline),
body.jh-cand-site #main input[type="submit"],
body.jh-cand-site #main button[type="submit"] { background-color: var(--c-cta) !important; border-color: var(--c-cta) !important; color: #fff !important; border-radius: 999px !important; }
body.jh-cand-site #main .button.primary.is-outline { color: var(--c-navy) !important; border-color: var(--c-rule) !important; border-radius: 999px !important; background: #fff !important; }
body.jh-cand-site #main .button.primary.is-outline:hover { background: var(--c-cta) !important; border-color: var(--c-cta) !important; color: #fff !important; }
body.jh-cand-site #main a:not(.button):not(.jh-btn):not(.jh-chip):not(.jj-btn):not(.jh-post):not(.jh-card) { color: #a8430f; }

/* ---------- Danh sách / chi tiết đơn hàng (.jj-*): đổi biến màu ---------- */
body.jh-cand-site {
  --jj-paper: #fff; --jj-sand: var(--c-ivory); --jj-line: var(--c-rule); --jj-perf: #c7d4e0; --jj-ink: var(--c-ink);
  --jj-seal: var(--c-cta); --jj-seal-dark: var(--c-cta-dk); --jj-seal-tint: #fdeee4;
  --jj-steel: var(--c-muted); --jj-steel-tint: #eef3f8; --jj-bamboo: var(--c-navy); --jj-bamboo-tint: #e6edf5;
  --jj-font-body: "Noto Sans", "Noto Sans JP", sans-serif; --jj-font-display: "Noto Sans", sans-serif;
}
html[lang^="my"] body.jh-cand-site { --jj-font-body: "Noto Sans Myanmar", "Noto Sans", sans-serif; --jj-font-display: "Noto Sans Myanmar", "Noto Sans", sans-serif; }
body.jh-cand-site .post-type-archive-japan-jobs #main, body.jh-cand-site.post-type-archive-japan-jobs #main, body.jh-cand-site.single-japan-jobs #main { background: var(--c-ivory); }
/* sidebar lọc */
body.jh-cand-site .cus-search-sidebar span.cus-search-sidebar-title,
body.jh-cand-site .sidebar-title { background: var(--c-navy) !important; color: #fff !important; padding: 10px 18px !important; font-size: 15px !important; font-weight: 700; letter-spacing: .04em; border-left: 3px solid var(--c-org); }
body.jh-cand-site .cus-search-sidebar ul { background: #fff; border: 1px solid var(--c-rule); border-top: 0; padding: 8px 0; margin-bottom: 22px; }
body.jh-cand-site .cus-search-sidebar ul li { padding: 4px 18px; margin: 0; }
body.jh-cand-site .cus-search-sidebar ul li a { color: var(--c-ink) !important; font-size: 14px; }
body.jh-cand-site .cus-search-sidebar ul li a:hover { color: var(--c-cta) !important; }
body.jh-cand-site .widget-title { color: var(--c-ink) !important; letter-spacing: .08em; }
body.jh-cand-site .widget .is-divider { background: var(--c-org) !important; }
/* khối tab tìm kiếm cũ ở đầu trang danh sách */
body.jh-cand-site .tabbed-content { background: #fff; border: 1px solid var(--c-rule); border-top: 3px solid var(--c-org); padding: 18px 22px 8px; margin-bottom: 26px; }
body.jh-cand-site .tabbed-content .nav-tabs > li > a { color: var(--c-muted) !important; background: transparent !important; border: 0 !important; font-weight: 700; letter-spacing: .04em; }
body.jh-cand-site .tabbed-content .nav-tabs > li.active > a { color: var(--c-cta) !important; box-shadow: inset 0 -2px 0 var(--c-cta); }
body.jh-cand-site .tabbed-content .nav-tabs { border-bottom: 1px solid var(--c-rule); }
body.jh-cand-site .cus-home-region { border-radius: 999px !important; font-size: 13px !important; text-transform: none !important; letter-spacing: .02em; }
body.jh-cand-site .tabbed-content input[type="text"], body.jh-cand-site .tabbed-content select { border-radius: 2px; border-color: var(--c-rule); height: 46px; }

/* ---------- component mới cho trang con ứng viên ---------- */
.jh--cand .jh-phero__big { font-family: "Noto Sans JP", sans-serif; color: #eef3f8; }
.jh--cand .jh-phero .jh-slash { display: none; }
.jh-ccta .jh-head__ttl { color: #fff; }
.jh-ccta__txt { margin-top: 14px; color: rgba(255,255,255,.85); }
.jh-formbox--white { background: #fff !important; box-shadow: 0 14px 34px rgba(14,24,38,.06); }
.jh-capply__grid--flush { margin-top: 0; }
.jh-mini-dl { margin-top: 14px; display: grid; gap: 4px 0; font-size: 14px; }
.jh-mini-dl dt { margin-top: 10px; font-weight: 700; color: var(--jh-bronze-tx); font-size: 12px; letter-spacing: .06em; }
.jh-mini-dl dd { margin: 0; line-height: 1.8; }
.jh-mini-dl a { color: var(--jh-ink) !important; }
.jh-map { position: relative; aspect-ratio: 16 / 7; overflow: hidden; border: 1px solid var(--jh-rule); }
.jh-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.jh-auth__grid { position: relative; z-index: 5; width: var(--jh-col); margin-left: var(--jh-gutter); display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; }
.jh-auth--login .jh-auth__grid { grid-template-columns: 1fr 1fr; }
.jh-auth__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.jh-auth__form { padding: 40px 44px; }
.jh-checks { margin-top: 26px; display: grid; gap: 12px; }
.jh-checks li { position: relative; padding-left: 32px; font-weight: 500; }
.jh-checks li::before { content: ""; position: absolute; left: 0; top: .35em; width: 20px; height: 20px; border-radius: 50%; background: var(--jh-cta, #c24e17); }
.jh-checks li::after { content: ""; position: absolute; left: 7px; top: calc(.35em + 5px); width: 6px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.jh-auth__switch { margin-top: 26px; font-size: 14px; }
.jh-auth__switch a { font-weight: 700; color: var(--jh-bronze-tx) !important; border-bottom: 1px solid currentColor; }
.jh--cand .jh-dl > dt { color: var(--jh-bronze-tx); }
@media (max-width: 849px) {
  .jh-auth__grid, .jh-auth--login .jh-auth__grid { width: 88%; margin-left: 6%; grid-template-columns: 1fr; }
  .jh-auth__img { display: none; }
  .jh-auth__form { padding: 26px 18px; }
  .jh-map { aspect-ratio: 4 / 3; }
}

/* sửa sau kiểm tra tương phản trên Chrome */
body.jh-cand-site span[style*="color:red"], body.jh-cand-site span[style*="color: red"] { color: #a8430f !important; }
body.jh-cand-site .fbc .fbc-separator { color: #a8430f !important; }
body.jh-cand-site .jj-btn--disabled { color: #4b525e !important; }

/* ---------- Đăng nhập Google (modal #rm-login-modal + trang Đăng nhập) ---------- */
.cl-modal .rm-container { max-width: 440px; padding: 40px 34px 34px; border-radius: 4px; border-top: 4px solid #f07030; }
.cl-title { margin: 0 0 6px; font-size: 24px; font-weight: 700; color: #141c26; text-align: center; }
.cl-box { font-family: "Noto Sans", "Noto Sans Myanmar", sans-serif; color: #141c26; }
.cl-lead { margin: 0 0 22px; font-size: 14px; line-height: 1.8; color: #5e6673; text-align: center; }
.cl-google { display: flex; justify-content: center; }
.cl-google .nsl-container { width: 100%; }
.cl-google .nsl-container-buttons { width: 100%; }
.cl-google .nsl-button { width: 100% !important; max-width: none !important; justify-content: center; min-height: 52px; border-radius: 999px !important; box-shadow: 0 0 0 1px #d4e0ea !important; }
.cl-terms { margin: 12px 0 0; font-size: 11px; color: #5e6673; text-align: center; }
.cl-email { margin-top: 22px; padding-top: 18px; border-top: 1px solid #d4e0ea; }
.cl-email summary { cursor: pointer; list-style: none; text-align: center; font-size: 13px; color: #a8430f; }
.cl-email summary::-webkit-details-marker { display: none; }
.cl-email form { margin-top: 14px; }
.cl-email label { display: block; font-size: 12px; font-weight: 700; margin-bottom: 4px; }
.cl-email input[type="text"], .cl-email input[type="password"] { width: 100%; height: 46px; border: 1px solid #d4e0ea; border-radius: 2px; padding: 0 12px; box-shadow: none; }
.cl-email input[type="submit"] { width: 100%; height: 50px; border: 0; border-radius: 999px; background: #16263b !important; color: #fff !important; font-weight: 700; }
.cl-email .login-remember { font-size: 12px; }
.cl-email--open { border-top: 0; padding-top: 0; margin-top: 0; }
.cl-notice { margin: 0 0 14px; padding: 10px 14px; background: #fdeee4; border-left: 3px solid #f07030; font-size: 13px; line-height: 1.7; }
.cl-notice--admin { background: #eef3f8; border-left-color: #16263b; }
.cl-btn { display: block; height: 50px; line-height: 50px; text-align: center; border-radius: 999px; background: #c24e17; color: #fff !important; font-weight: 700; }
.jh-auth__form .cl-box { max-width: 420px; margin: 0 auto; }

/* ---------- Nút "Đăng nhập với Google" (theo hướng dẫn thương hiệu Google) ---------- */
.cl-gbtn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 40px; padding: 0 16px 0 12px; border-radius: 999px;
  background: #fff !important; border: 1px solid #dadce0 !important; color: #3c4043 !important;
  font: 500 14px/1 "Roboto", "Noto Sans", "Noto Sans Myanmar", Arial, sans-serif; letter-spacing: .01em; white-space: nowrap;
  transition: background-color .2s, box-shadow .2s;
}
.cl-gbtn:hover { background: #f8faff !important; box-shadow: 0 1px 3px rgba(60,64,67,.3); }
.cl-gbtn:focus-visible { outline: 2px solid #4285f4; outline-offset: 2px; }
.cl-gbtn__g { width: 18px; height: 18px; flex: none; }
.cl-gbtn--block { display: flex; width: 100%; height: 52px; font-size: 15px; }
.jh-capply__side .cl-gbtn--block { margin-top: 20px; }
.cl-gbtn-wrap { display: inline-block; }
