/* Shared contact block; independent of article template and country. */
body .tg-contact-standard.tg-contact-standard.tg-contact-standard { display: block; clear: both; width: 100%; max-width: 100%; margin: 42px 0 0; padding: 0; border: 1px solid #d8e4f3; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 8px 28px #29486b08; color: #34475f; font-family: Roboto, Arial, sans-serif; font-size: 15px; line-height: 1.6; scroll-margin-top: calc(var(--article-header-offset, 80px) + var(--article-nav-height, 0px) + 24px); }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard, body .tg-contact-standard.tg-contact-standard.tg-contact-standard * { box-sizing: border-box; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-main { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-photo { position: relative; min-width: 0; min-height: 470px; margin: 0; background: #eff4f8; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; border: 0; border-radius: 0; object-fit: cover; object-position: 50% 48%; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-content { min-width: 0; padding: 25px; background: linear-gradient(145deg, #f2f7ff, #fff 62%, #fff5f7); }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-hero { position: relative; padding: 0; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-eyebrow { display: block; margin: 0; color: #7d89a2; font-size: 10px; font-weight: 700; line-height: 1.6; letter-spacing: .1em; text-transform: uppercase; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-hero h2 { display: block; margin: 12px 0; padding: 0 !important; border: 0 !important; background: none !important; color: #345c8e; font-size: 25px; font-weight: 700; line-height: 1.4; letter-spacing: -.025em; text-transform: none; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-hero h2::before, body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-hero h2::after { content: none !important; background: none !important; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-hero > p { margin: 0; color: #5e728d; font-size: 13px; line-height: 1.8; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-icon { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; margin: 0; vertical-align: middle; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard a { color: inherit; text-decoration: none; overflow-wrap: break-word; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard a::before { content: none; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 17px; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-consult { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 45px; margin: 0; padding: 10px 16px; border: 1px solid #be435d; border-radius: 9px; background: linear-gradient(100deg, #ce4d67, #bc3c55); box-shadow: 0 4px 10px #bd3d551b; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; text-align: center; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-consult:hover { color: #fff; background: #b43851; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-zalo { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; margin: 0; padding: 8px 14px; border: 1px solid #b9d2f4; border-radius: 8px; color: #356caf; background: #ffffffba; font-size: 13px; font-weight: 700; line-height: 1.6; text-align: center; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-promises { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 15px; color: #677c97; font-size: 10px; line-height: 1.6; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-promises > span { display: inline-flex; align-items: center; gap: 5px; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-promises .tgc-icon { width: 14px; height: 14px; flex-basis: 14px; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-info { min-width: 0; margin-top: 23px; padding: 20px 0 0; border-top: 1px solid #dce6f3; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-phone { display: flex; width: fit-content; align-items: center; gap: 13px; margin: 13px 0 18px; padding: 0; border: 0; background: none; color: #365d90; text-align: left; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-phone > .tgc-icon { width: 42px; height: 42px; flex-basis: 42px; padding: 11px; border-radius: 12px; background: #edf4fe; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-phone small { display: block; margin-bottom: 1px; color: #738399; font-size: 11px; line-height: 1.6; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-phone strong { color: #365d90; font-size: 25px; font-weight: 700; line-height: 1.4; letter-spacing: .02em; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-address { display: flex; gap: 13px; padding-top: 15px; border-top: 1px solid #edf1f7; color: #4a6486; font-size: 13px; line-height: 1.8; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-pin { display: grid; place-items: start center; flex: 0 0 24px; color: #829dbf; font-size: 27px; line-height: 1; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-address strong { color: #4a6486; font-size: 13px; font-weight: 700; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-address p { margin: 5px 0 15px; color: #6c7b8e; font-size: 12px; line-height: 1.8; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-contact-links { display: grid; gap: 9px; margin-left: 37px; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-contact-links a { display: flex; justify-content: space-between; gap: 10px; color: #4b74a6; font-size: 12px; line-height: 1.8; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-contact-links a:hover { text-decoration: underline; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-communities { position: relative; isolation: isolate; overflow: hidden; padding: 30px 27px 28px; border: 0; background: linear-gradient(120deg, #294b70, #386486); color: #fff; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-communities::before { content: ''; position: absolute; z-index: -1; width: 260px; height: 260px; top: -155px; right: -36px; border: 35px solid #ffffff08; border-radius: 50%; pointer-events: none; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 23px; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-emblem { display: grid; place-items: center; flex: 0 0 64px; height: 64px; border: 1px solid #ffffff40; border-radius: 19px; background: #ffffff12; color: #ffe0d5; transform: rotate(-5deg); }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-emblem .tgc-icon { width: 42px; height: 42px; transform: rotate(5deg); }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-intro { flex: 1; min-width: 0; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-communities .tgc-eyebrow { margin: 0; color: #c9dcf0; font-size: 10px; letter-spacing: .09em; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-heading h3 { margin: 5px 0 6px; padding: 0 !important; border: 0 !important; background: none !important; color: #fff; font-size: 25px; font-weight: 700; line-height: 1.3; text-transform: none; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-heading h3::before, body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-heading h3::after { content: none !important; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-intro > p:last-child { margin: 0; color: #e0eaf5; font-size: 13px; line-height: 1.65; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-platform { display: inline-flex; align-self: flex-start; align-items: center; flex-shrink: 0; gap: 7px; padding: 6px 10px; border: 1px solid #ffffff35; border-radius: 20px; color: #f0f5fc; background: #ffffff0d; font-size: 11px; line-height: 1.5; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-platform .tgc-icon { width: 16px; height: 16px; flex-basis: 16px; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link { position: relative; isolation: isolate; display: grid; grid-template-columns: 37px minmax(0, 1fr) 14px; gap: 10px; align-items: center; min-width: 0; min-height: 100px; padding: 15px 12px; border: 1px solid #ffffffa6; border-radius: 12px; overflow: hidden; background: #f8fbff; box-shadow: 0 3px 10px #152c4715; color: #294e77; font-size: 14px; font-weight: 600; line-height: 1.45; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link::before { content: ''; position: absolute; inset: 0 0 0 auto; z-index: 0; width: 66.667%; border-radius: 0 11px 11px 0; background-image: var(--tgc-community-flag, none); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: var(--tgc-flag-opacity, .14); mask-image: linear-gradient(90deg, transparent, #000 45%); pointer-events: none; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link[data-country='jp'] { --tgc-community-flag: url('assets/flags/jp.svg'); --tgc-flag-opacity: .18; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link[data-country='kr'] { --tgc-community-flag: url('assets/flags/kr.svg'); }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link[data-country='de'] { --tgc-community-flag: url('assets/flags/de.svg'); }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link[data-country='tw'] { --tgc-community-flag: url('assets/flags/tw.svg'); }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link[data-country='tw']::before { mask-image: linear-gradient(90deg, transparent, #000 20%); }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link > span { position: relative; z-index: 1; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-symbol { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; background: #e7eef8; color: #426d9b; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-symbol .tgc-icon { width: 21px; height: 21px; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-copy { min-width: 0; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-name { display: block; color: inherit; font-size: inherit; font-weight: 600; line-height: inherit; overflow-wrap: anywhere; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-action { display: block; margin-top: 6px; color: #425c7c; font-size: 11px; font-weight: 400; line-height: 1.5; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-arrow { color: #718aab; font-size: 17px; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link:first-child { border-color: #f4c8bd; background: #fff9f6; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link:first-child .tgc-community-symbol { background: #fbe5df; color: #ab5e63; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard a:focus-visible { outline: 3px solid #5279aa; outline-offset: 3px; }
body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link:focus-visible { outline-color: #f8c5af; }
@media (hover: hover) {
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link:hover { border-color: #f4c8bd; background: #fff; color: #244872; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link:hover .tgc-community-action { color: #355f8d; text-decoration: underline; text-underline-offset: 3px; }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link { transition: transform .18s ease, background .18s ease, border-color .18s ease; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link:hover { transform: translateY(-2px); }
}
@media (max-width: 1200px) { body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1150px) and (min-width: 1051px) {
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-main { grid-template-columns: minmax(0,1fr); }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-photo { height: 440px; min-height: 0; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-photo img { object-fit: contain; }
}
@media (max-width: 600px) {
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard { border-radius: 12px; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-main { grid-template-columns: minmax(0,1fr); }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-photo { min-height: 0; aspect-ratio: 4 / 5; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-photo img { object-position: center; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-content { padding: 24px 19px; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-hero h2 { font-size: 26px; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-actions > a { flex: 1 1 100%; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-communities { padding: 24px 17px; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-heading { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 12px; margin-bottom: 19px; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-emblem { width: 46px; height: 46px; border-radius: 14px; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-emblem .tgc-icon { width: 32px; height: 32px; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-heading h3 { font-size: 22px; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-communities .tgc-eyebrow { font-size: 9px; letter-spacing: .04em; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-platform { grid-column: 2; justify-self: start; margin: 0; padding: 4px 9px; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link { min-height: 81px; padding: 13px; font-size: 14px; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-action { margin-top: 4px; }
}
@media (forced-colors: active) {
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard, body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-communities { border: 1px solid CanvasText; background: Canvas; color: CanvasText; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-communities::before, body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link::before { display: none; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-heading h3, body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-intro p { color: CanvasText; }
  body .tg-contact-standard.tg-contact-standard.tg-contact-standard .tgc-community-link { border-color: LinkText; }
}
