/* Article detail 20261021-1. Scoped adaptation of the approved article design. */

/* Source: article.css */
body.tg-article-detail .tg-article-shell :root { --article-blue: #254d80; --article-soft: #eff4fb; --article-rule: #dce6f1; --article-red: #ac646b; }
body.tg-article-detail .tg-article-shell .full-article .site-wrap { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
body.tg-article-detail .tg-article-shell .line-icon { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; flex-shrink: 0; }
body.tg-article-detail .tg-article-shell .consult-button { border: 0; background: #c7484f; border-radius: 7px; padding: 12px 18px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 12px; }
body.tg-article-detail .tg-article-shell .consult-button:hover { background: #ac343d; }
body.tg-article-detail .tg-article-shell .page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 292px; align-items: start; gap: 26px; margin-top: 28px; margin-bottom: 45px; }
body.tg-article-detail .tg-article-shell .article-paper { min-width: 0; background: #fff; border: 1px solid #e2e8ef; border-radius: 13px; padding: 27px; box-shadow: 0 6px 24px #1a385807; }
body.tg-article-detail .tg-article-shell .topic-nav { display: flex; flex-wrap: wrap; gap: 7px; padding: 11px; background: #f3f7fc; border: 1px solid #e1e9f3; border-radius: 10px; margin-bottom: 22px; }
body.tg-article-detail .tg-article-shell .topic-nav a { font-size: 11px; line-height: 1.2; font-weight: 700; text-decoration: none; padding: 9px 13px; border: 1px solid #d8e2ee; border-radius: 20px; background: #fff; color: #47617e; box-shadow: 0 2px 4px #19395d04; }
body.tg-article-detail .tg-article-shell .topic-nav a.active { border-color: #a9bfdc; color: #315887; background: #eaf1fa; }
body.tg-article-detail .tg-article-shell .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; font-size: 12px; color: #768398; margin: 0 0 15px; }
body.tg-article-detail .tg-article-shell .breadcrumbs a { color: #506a8b; text-decoration: none; }
body.tg-article-detail .tg-article-shell .article-category { display: inline-block; color: #a56068; font-size: 11px; font-weight: 700; letter-spacing: .12em; margin: 3px 0 9px; text-transform: uppercase; }
body.tg-article-detail .tg-article-shell .full-article .article-heading { color: #253e61; font-size: clamp(26px, 2.65vw, 33px); line-height: 1.35; font-weight: 700; letter-spacing: -.025em; margin: 0 0 18px; }
body.tg-article-detail .tg-article-shell .article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 19px; color: #637792; font-size: 12px; padding: 11px 12px; border-radius: 6px; background: #f4f7fb; margin-bottom: 22px; }
body.tg-article-detail .tg-article-shell .article-meta span { display: inline-flex; gap: 6px; align-items: center; }
body.tg-article-detail .tg-article-shell .article-meta .line-icon { width: 15px; height: 15px; }
body.tg-article-detail .tg-article-shell .full-article .lead { font-size: 17px; line-height: 1.85; color: #3b526f; margin: 0 0 22px; }
body.tg-article-detail .tg-article-shell .full-article .article-figure { margin: 26px 0; }
body.tg-article-detail .tg-article-shell .article-figure img { display: block; width: 100%; height: auto; border-radius: 9px; }
body.tg-article-detail .tg-article-shell .article-figure figcaption { font-size: 12px; color: #778396; padding: 10px 15px 0; text-align: center; line-height: 1.6; }
body.tg-article-detail .tg-article-shell .article-body { font-size: 16px; line-height: 1.85; color: #414e61; }
body.tg-article-detail .tg-article-shell .article-body p { margin: 15px 0; }
body.tg-article-detail .tg-article-shell .article-body a { color: #315f96; text-decoration-color: #b5c9e1; text-underline-offset: 4px; }
body.tg-article-detail .tg-article-shell .article-body .content-section { margin-top: 40px; }
body.tg-article-detail .tg-article-shell .article-body h2 { color: #2f4e78; font-size: 24px; line-height: 1.45; letter-spacing: -.02em; margin: 0 0 20px; padding: 3px 0 3px 15px; border-left: 3px solid #91abc9; scroll-margin-top: 24px; background-image: none; }
body.tg-article-detail .tg-article-shell .article-body h2::before { content: none; background-image: none; }
body.tg-article-detail .tg-article-shell .article-body h3 { font-size: 18px; line-height: 1.55; margin: 27px 0 12px; color: #3e5c80; scroll-margin-top: 24px; }
body.tg-article-detail .tg-article-shell .article-body h2:target,
body.tg-article-detail .tg-article-shell .article-body h3:target { outline: 2px solid #d3e1f0; outline-offset: 7px; border-radius: 2px; }
body.tg-article-detail .tg-article-shell .article-body ul,
body.tg-article-detail .tg-article-shell .article-body ol { padding-left: 23px; margin: 15px 0; }
body.tg-article-detail .tg-article-shell .article-body li { margin-bottom: 7px; }
body.tg-article-detail .tg-article-shell .article-body li::marker { color: #829aba; }
body.tg-article-detail .tg-article-shell .takeaway { padding: 18px 20px; margin: 25px 0; border: 1px solid #dce7f4; border-left: 3px solid #95b2d2; background: #f2f7fd; border-radius: 0 8px 8px 0; color: #46617e; font-size: 15px; }
body.tg-article-detail .tg-article-shell .takeaway strong { display: block; color: #35567d; margin-bottom: 4px; }
body.tg-article-detail .tg-article-shell .article-body .takeaway p { margin: 0; }
body.tg-article-detail .tg-article-shell .table-frame { margin: 22px 0; border: 1px solid #dfe6ef; border-radius: 9px; }
body.tg-article-detail .tg-article-shell .article-table { width: 100%; border-spacing: 0; border-collapse: separate; font-size: 14px; line-height: 1.65; table-layout: fixed; }
body.tg-article-detail .tg-article-shell .article-table caption { text-align: left; font-size: 12px; color: #77889c; padding: 10px 0; caption-side: bottom; }
body.tg-article-detail .tg-article-shell .article-table th { color: #3c5b81; background: #edf3fa; font-weight: 700; text-align: left; }
body.tg-article-detail .tg-article-shell .article-table th,
body.tg-article-detail .tg-article-shell .article-table td { padding: 13px 15px; border-bottom: 1px solid #e3eaf2; vertical-align: top; overflow-wrap: anywhere; }
body.tg-article-detail .tg-article-shell .article-table th:first-child { border-top-left-radius: 8px; }
body.tg-article-detail .tg-article-shell .article-table th:last-child { border-top-right-radius: 8px; }
body.tg-article-detail .tg-article-shell .article-table tr:last-child td { border-bottom: 0; }
body.tg-article-detail .tg-article-shell .article-table tbody tr:nth-child(even) { background: #f8fafc; }
body.tg-article-detail .tg-article-shell .article-table th:first-child { width: 26%; }
body.tg-article-detail .tg-article-shell .article-table th:nth-child(2) { width: 30%; }
body.tg-article-detail .tg-article-shell .inline-cta { display: flex; gap: 20px; align-items: center; justify-content: space-between; border: 1px solid #e7dce0; border-radius: 9px; background: #fdf5f5; padding: 22px; margin-block: 28px; }
body.tg-article-detail .tg-article-shell .inline-cta p { font-size: 14px; line-height: 1.7; margin: 3px 0 0; color: #7a626c; }
body.tg-article-detail .tg-article-shell .inline-cta strong { color: #865460; font-size: 17px; }
body.tg-article-detail .tg-article-shell .inline-cta button { flex-shrink: 0; }
body.tg-article-detail .tg-article-shell .faq-item { border: 1px solid #e0e7ef; border-radius: 8px; margin: 11px 0; background: #fff; }
body.tg-article-detail .tg-article-shell .faq-item summary { padding: 16px 18px; color: #4c6689; cursor: pointer; }
body.tg-article-detail .tg-article-shell .faq-item summary::marker { color: #9baec8; }
body.tg-article-detail .tg-article-shell .faq-item h3 { display: inline; font-size: 16px; margin: 0; }
body.tg-article-detail .tg-article-shell .faq-item .faq-answer { border-top: 1px solid #e4ebf3; padding: 0 20px 4px; font-size: 15px; }
body.tg-article-detail .tg-article-shell .checklist { padding: 20px 23px; background: #f5f8fb; border-radius: 8px; margin-top: 25px; }
body.tg-article-detail .tg-article-shell .checklist strong { color: #395779; }
body.tg-article-detail .tg-article-shell .checklist ul { margin-bottom: 0; }
body.tg-article-detail .tg-article-shell .article-end { border-top: 1px solid #e3eaf2; margin-top: 35px; padding-top: 22px; }
body.tg-article-detail .tg-article-shell .article-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
body.tg-article-detail .tg-article-shell .article-tags a { text-decoration: none; color: #5d728b; padding: 5px 10px; font-size: 12px; border: 1px solid #dfe7f0; border-radius: 5px; }
body.tg-article-detail .tg-article-shell .share-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #7a879b; font-size: 12px; }
body.tg-article-detail .tg-article-shell .share-row button { background: #f0f4fa; color: #48658b; border: 1px solid #dce5f0; padding: 6px 11px; border-radius: 5px; font-size: 12px; }
body.tg-article-detail .tg-article-shell .author-card { display: flex; align-items: center; gap: 15px; margin-top: 24px; padding: 19px; background: #f7f9fc; border-radius: 9px; }
body.tg-article-detail .tg-article-shell .author-initial { background: #e4ecf7; color: #5977a0; width: 49px; height: 49px; display: grid; place-items: center; border-radius: 50%; font-weight: 700; flex-shrink: 0; }
body.tg-article-detail .tg-article-shell .author-card strong { display: block; font-size: 14px; color: #3b5679; }
body.tg-article-detail .tg-article-shell .author-card p { margin: 3px 0 0; font-size: 12px; color: #71829a; }
body.tg-article-detail .tg-article-shell .sidebar { display: flex; flex-direction: column; gap: 20px; }
body.tg-article-detail .tg-article-shell .side-card { border: 1px solid #e1e7ef; border-radius: 12px; background: #fff; box-shadow: 0 6px 20px #263d5805; }
body.tg-article-detail .tg-article-shell .side-card-title { background: #eaf1fa; border-radius: 11px 11px 0 0; padding: 18px 19px; color: #355b89; }
body.tg-article-detail .tg-article-shell .side-card-title h2 { font-size: 16px; line-height: 1.4; margin: 0; }
body.tg-article-detail .tg-article-shell .side-card-title p { font-size: 11px; color: #7c8fa6; margin: 3px 0 0; }
body.tg-article-detail .tg-article-shell .side-links { margin: 0; padding: 5px 13px 10px; list-style: none; }
body.tg-article-detail .tg-article-shell .side-links a { display: flex; align-items: center; gap: 11px; padding: 12px 7px; text-decoration: none; font-size: 13px; line-height: 1.5; color: #506782; }
body.tg-article-detail .tg-article-shell .side-links li + li { border-top: 1px solid #e6ecf3; }
body.tg-article-detail .tg-article-shell .side-links .link-dot { width: 22px; height: 22px; border-radius: 6px; background: #f0f4fa; color: #7c95b4; display: grid; place-items: center; font-size: 10px; flex-shrink: 0; }
body.tg-article-detail .tg-article-shell .side-links .arrow { margin-left: auto; color: #a4b2c4; }
body.tg-article-detail .tg-article-shell .side-links a.active { background: #faf0f1; color: #a05c66; border-radius: 6px; }
body.tg-article-detail .tg-article-shell .side-links a:hover { color: #2a568a; }
body.tg-article-detail .tg-article-shell .side-photo { width: 100%; height: auto; display: block; border-radius: 11px 11px 0 0; }
body.tg-article-detail .tg-article-shell .side-promo-content { padding: 19px; }
body.tg-article-detail .tg-article-shell .side-promo-content .kicker { font-size: 10px; color: #a06873; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
body.tg-article-detail .tg-article-shell .side-promo-content h2 { font-size: 21px; line-height: 1.4; color: #335581; margin: 8px 0; }
body.tg-article-detail .tg-article-shell .side-promo-content p { font-size: 13px; line-height: 1.7; color: #6c7e95; margin: 8px 0 18px; }
body.tg-article-detail .tg-article-shell .side-promo-content button { width: 100%; }
body.tg-article-detail .tg-article-shell .side-quick { padding: 18px; }
body.tg-article-detail .tg-article-shell .side-quick h2 { font-size: 15px; margin: 0 0 12px; color: #3d5d84; }
body.tg-article-detail .tg-article-shell .side-quick a { display: flex; gap: 9px; font-size: 12px; line-height: 1.6; color: #73859e; text-decoration: none; padding: 8px 0; }
body.tg-article-detail .tg-article-shell .side-quick a:hover { color: #335b8e; }
body.tg-article-detail .tg-article-shell .side-quick span { color: #a3b5ca; }
body.tg-article-detail .tg-article-shell .related { margin-top: 35px; }
body.tg-article-detail .tg-article-shell .related-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
body.tg-article-detail .tg-article-shell .related-heading h2 { font-size: 24px; color: #304d76; margin: 0; }
body.tg-article-detail .tg-article-shell .related-heading p { color: #8390a4; font-size: 13px; margin: 3px 0 0; }
body.tg-article-detail .tg-article-shell .related-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
body.tg-article-detail .tg-article-shell .related-card { border: 1px solid #dfe6ef; background: #fff; border-radius: 10px; text-decoration: none; min-width: 0; }
body.tg-article-detail .tg-article-shell .related-card img { width: 100%; aspect-ratio: 1.7; object-fit: cover; display: block; border-radius: 9px 9px 0 0; }
body.tg-article-detail .tg-article-shell .related-card > div { padding: 17px; }
body.tg-article-detail .tg-article-shell .related-card small { color: #a36c73; font-size: 10px; letter-spacing: .08em; font-weight: 700; }
body.tg-article-detail .tg-article-shell .related-card h3 { font-size: 16px; line-height: 1.5; margin: 7px 0 12px; color: #3f5b7f; }
body.tg-article-detail .tg-article-shell .related-card p { color: #71849e; font-size: 12px; margin: 0; }
body.tg-article-detail .tg-article-shell .bottom-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px; border-radius: 12px; background: #e8f0fa; border: 1px solid #d7e3f2; margin: 36px 0; }
body.tg-article-detail .tg-article-shell .bottom-cta h2 { font-size: 24px; color: #345681; line-height: 1.4; margin: 0 0 6px; }
body.tg-article-detail .tg-article-shell .bottom-cta p { color: #6b809b; font-size: 14px; margin: 0; }
body.tg-article-detail .tg-article-shell .bottom-cta .consult-button { flex-shrink: 0; }
body.tg-article-detail .tg-article-shell .article-jump { display: inline-flex; margin-top: 10px; padding: 6px 11px; font-size: 12px; color: #526d91; background: #f0f4fa; border-radius: 5px; text-decoration: none; }
@media (max-width: 1120px) {
body.tg-article-detail .tg-article-shell .page-grid { grid-template-columns: minmax(0,1fr) 260px; gap: 20px; }
body.tg-article-detail .tg-article-shell .article-paper { padding: 23px; }
}
@media (max-width: 900px) {
body.tg-article-detail .tg-article-shell .page-grid { grid-template-columns: minmax(0,1fr); }
body.tg-article-detail .tg-article-shell .sidebar { display: grid; grid-template-columns: 1fr 1fr; }
body.tg-article-detail .tg-article-shell .sidebar .side-quick { display: none; }
body.tg-article-detail .tg-article-shell .article-paper { padding: 28px; }
body.tg-article-detail .tg-article-shell .related-grid { gap: 14px; }
body.tg-article-detail .tg-article-shell .related-card > div { padding: 13px; }
}
@media (max-width: 600px) {
body.tg-article-detail .tg-article-shell .full-article .site-wrap { width: calc(100% - 24px); }
body.tg-article-detail .tg-article-shell .page-grid { margin-top: 16px; gap: 22px; }
body.tg-article-detail .tg-article-shell .article-paper { padding: 18px 15px; border-radius: 9px; }
body.tg-article-detail .tg-article-shell .topic-nav { gap: 5px; padding: 8px; margin-bottom: 18px; }
body.tg-article-detail .tg-article-shell .topic-nav a { font-size: 10px; padding: 8px 9px; }
body.tg-article-detail .tg-article-shell .breadcrumbs { font-size: 10px; gap: 5px; }
body.tg-article-detail .tg-article-shell .full-article .article-heading { font-size: 27px; line-height: 1.35; }
body.tg-article-detail .tg-article-shell .article-meta { font-size: 11px; gap: 8px 12px; padding: 10px; }
body.tg-article-detail .tg-article-shell .full-article .lead { font-size: 16px; line-height: 1.8; }
body.tg-article-detail .tg-article-shell .article-body { font-size: 15px; line-height: 1.85; }
body.tg-article-detail .tg-article-shell .article-body h2 { font-size: 21px; padding-left: 11px; }
body.tg-article-detail .tg-article-shell .article-body h3 { font-size: 17px; }
body.tg-article-detail .tg-article-shell .article-body .content-section { margin-top: 32px; }
body.tg-article-detail .tg-article-shell .article-table { font-size: 11px; line-height: 1.65; }
body.tg-article-detail .tg-article-shell .article-table th,
body.tg-article-detail .tg-article-shell .article-table td { padding: 10px 7px; }
body.tg-article-detail .tg-article-shell .table-frame { border-radius: 7px; }
body.tg-article-detail .tg-article-shell .inline-cta,
body.tg-article-detail .tg-article-shell .bottom-cta { flex-direction: column; align-items: stretch; gap: 16px; padding: 20px; }
body.tg-article-detail .tg-article-shell .inline-cta button,
body.tg-article-detail .tg-article-shell .bottom-cta button { width: 100%; }
body.tg-article-detail .tg-article-shell .bottom-cta h2 { font-size: 22px; }
body.tg-article-detail .tg-article-shell .faq-item summary { padding: 13px; }
body.tg-article-detail .tg-article-shell .faq-item h3 { font-size: 15px; }
body.tg-article-detail .tg-article-shell .faq-item .faq-answer { padding-inline: 14px; font-size: 14px; }
body.tg-article-detail .tg-article-shell .sidebar { display: flex; }
body.tg-article-detail .tg-article-shell .sidebar .side-promo { display: none; }
body.tg-article-detail .tg-article-shell .related-heading h2 { font-size: 22px; }
body.tg-article-detail .tg-article-shell .related-grid { grid-template-columns: 1fr; }
body.tg-article-detail .tg-article-shell .related-card { display: grid; grid-template-columns: 110px 1fr; }
body.tg-article-detail .tg-article-shell .related-card img { height: 100%; aspect-ratio: auto; border-radius: 9px 0 0 9px; }
body.tg-article-detail .tg-article-shell .related-card h3 { font-size: 14px; margin-bottom: 7px; }

}

/* Source: article-focus.css */
body.tg-article-detail .tg-article-shell {
  --focus-ink: #34475f;
  --focus-muted: #5d6d82;
  --focus-blue: #365b89;
  --focus-line: #dce5f0;
  background: #f4f7fa;
  color: var(--focus-ink);
}
body.tg-article-detail .tg-article-shell :where(a, button, input, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #5279aa;
  outline-offset: 4px;
}
body.tg-article-detail .tg-article-shell #main-content:focus { outline: none; }
body.tg-article-detail .tg-article-shell { width: min(1200px, calc(100% - 40px)); }
body.tg-article-detail .tg-article-shell .breadcrumbs { margin: 26px 0 0; }
body.tg-article-detail .tg-article-shell .breadcrumbs { color: var(--focus-muted); font-size: 12px; line-height: 1.7; }
body.tg-article-detail .tg-article-shell .breadcrumbs a { color: #49658a; }
body.tg-article-detail .tg-article-shell .breadcrumbs > :last-child { min-width: 0; overflow-wrap: anywhere; }
body.tg-article-detail .tg-article-shell .page-grid { grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; margin-top: 16px; }
body.tg-article-detail .tg-article-shell .article-paper { padding: 30px; border-radius: 14px; box-shadow: 0 5px 22px #233b5b05; }
body.tg-article-detail .tg-article-shell .article-heading { max-width: 100%; margin: 0 0 19px; font-size: clamp(28px, 2.6vw, 34px); line-height: 1.38; letter-spacing: -.02em; }
body.tg-article-detail .tg-article-shell .article-category { margin: 0 0 10px; color: #985d65; font-size: 11px; letter-spacing: .08em; }
body.tg-article-detail .tg-article-shell .article-meta { color: #596c85; background: #f3f6fa; font-size: 12px; line-height: 1.7; }
body.tg-article-detail .tg-article-shell .focus-author-link { color: #47658b; text-underline-offset: 3px; }
body.tg-article-detail .tg-article-shell .lead { color: #3f536d; font-size: 17px; line-height: 1.85; margin-bottom: 25px; }
body.tg-article-detail .tg-article-shell .article-figure figcaption { color: var(--focus-muted); font-size: 12px; }
body.tg-article-detail .tg-article-shell .article-figure img { border-radius: 10px; }
body.tg-article-detail .tg-article-shell .focus-eyebrow {
  display: block;
  margin: 0;
  color: #5a7394;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
body.tg-article-detail .tg-article-shell .country-navigation {
  margin-bottom: 28px;
  padding: 15px;
  border: 1px solid #dce7f4;
  border-radius: 10px;
  background: #f6f9fd;
  scroll-margin-top: 20px;
}
body.tg-article-detail .tg-article-shell .country-nav-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 11px; }
body.tg-article-detail .tg-article-shell .country-nav-heading > span { flex-shrink: 0; color: var(--focus-muted); font-size: 11px; }
body.tg-article-detail .tg-article-shell .country-links { display: flex; flex-wrap: wrap; gap: 7px; }
body.tg-article-detail .tg-article-shell .country-links a { display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 13px; border: 1px solid #dce5ef; border-radius: 22px; background: #fff; color: #465e7e; font-size: 12px; line-height: 1.5; font-weight: 700; text-decoration: none; }
body.tg-article-detail .tg-article-shell .country-links a:hover { border-color: #9db6d7; background: #edf3fb; color: #315784; }
body.tg-article-detail .tg-article-shell .country-links a[aria-current="page"] { border-color: #c79ba1; background: #fcf0f1; color: #93525d; }
body.tg-article-detail .tg-article-shell #contents { scroll-margin-top: 20px; }
body.tg-article-detail .tg-article-shell .focus-text-button { border: 0; padding: 7px 0; background: transparent; color: #3b628f; font-size: 12px; line-height: 1.6; font-weight: 700; text-align: left; text-decoration: underline; text-decoration-color: #b5c9e0; text-underline-offset: 4px; }
body.tg-article-detail .tg-article-shell .article-body { max-width: 72ch; margin-inline: auto; font-size: 17px; line-height: 1.85; color: #3c4b5f; }
body.tg-article-detail .tg-article-shell .article-body p { margin: 17px 0; }
body.tg-article-detail .tg-article-shell .article-body .content-section { margin-top: 40px; }
body.tg-article-detail .tg-article-shell .article-body h2 { margin-bottom: 20px; padding: 1px 0 1px 15px; border: 0; border-left: 3px solid #91abc9; background: none; color: #34567e; font-size: 25px; line-height: 1.5; scroll-margin-top: 24px; }
body.tg-article-detail .tg-article-shell .article-body h2::before,
body.tg-article-detail .tg-article-shell .article-body h2::after { content: none; background: none; }
body.tg-article-detail .tg-article-shell .article-body h3 { color: #3f5d80; font-size: 19px; line-height: 1.6; margin-top: 30px; scroll-margin-top: 24px; }
body.tg-article-detail .tg-article-shell .article-body a { color: #345f91; text-decoration-color: #a6bedb; }
body.tg-article-detail .tg-article-shell .article-body a:hover { color: #274d7b; text-decoration-color: currentColor; }
body.tg-article-detail .tg-article-shell .takeaway { color: #405e7d; font-size: 16px; }
body.tg-article-detail .tg-article-shell .context-reading { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin: 28px 0; padding: 18px 20px; border: 1px solid #dce6f2; border-left: 3px solid #a4bad6; border-radius: 0 8px 8px 0; background: #f4f8fd; }
body.tg-article-detail .tg-article-shell .context-reading small { color: #61748c; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
body.tg-article-detail .tg-article-shell .context-reading strong { color: #3c5b80; font-size: 16px; line-height: 1.7; }
body.tg-article-detail .tg-article-shell .context-reading a { font-size: 14px; line-height: 1.8; }
body.tg-article-detail .tg-article-shell .table-frame { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
body.tg-article-detail .tg-article-shell .article-table { font-size: 14px; line-height: 1.75; table-layout: auto; }
body.tg-article-detail .tg-article-shell .article-table th,
body.tg-article-detail .tg-article-shell .article-table td { padding: 13px 14px; }
body.tg-article-detail .tg-article-shell .article-table caption { color: var(--focus-muted); font-size: 12px; padding: 12px 14px; }
body.tg-article-detail .tg-article-shell .table-scroll-hint { display: none; }
body.tg-article-detail .tg-article-shell .inline-cta p { color: #6b5660; }
body.tg-article-detail .tg-article-shell .faq-item summary { padding: 17px 18px; }
body.tg-article-detail .tg-article-shell .faq-item h3 { color: #435e80; font-size: 17px; }
body.tg-article-detail .tg-article-shell .faq-item .faq-answer { color: #435166; font-size: 16px; }
body.tg-article-detail .tg-article-shell .article-tags a,
body.tg-article-detail .tg-article-shell .share-row,
body.tg-article-detail .tg-article-shell .author-card p { color: #596e88; }
body.tg-article-detail .tg-article-shell .author-card p { font-size: 13px; line-height: 1.8; }
body.tg-article-detail .tg-article-shell .focus-sidebar { min-width: 0; align-self: stretch; display: flex; flex-direction: column; gap: 22px; }
body.tg-article-detail .tg-article-shell .focus-directory { border: 1px solid #d6e3f2; border-top: 3px solid #7297c4; border-radius: 13px; background: #fff; box-shadow: 0 5px 18px #31527a08; }
body.tg-article-detail .tg-article-shell .focus-side-header { position: relative; display: flex; align-items: center; gap: 10px; overflow: hidden; padding: 17px 15px; border-bottom: 1px solid #dce7f3; border-radius: 10px 10px 0 0; background: linear-gradient(115deg, #e7f0fc, #f3f7fd); }
body.tg-article-detail .tg-article-shell .focus-side-header::after { content: ""; position: absolute; top: -43px; right: -22px; width: 110px; height: 110px; border: 14px solid #d9e6f54d; border-radius: 50%; pointer-events: none; }
body.tg-article-detail .tg-article-shell .directory-heading-icon { position: relative; z-index: 1; display: grid; place-items: center; flex: 0 0 32px; height: 32px; border: 1px solid #cfdef1; border-radius: 10px; color: #5278a9; background: #ffffffb3; }
body.tg-article-detail .tg-article-shell .focus-side-header h2 { position: relative; z-index: 1; min-width: 0; margin: 0; color: #345b8b; font-size: 17px; font-weight: 700; line-height: 1.45; }
body.tg-article-detail .tg-article-shell .focus-directory-links { padding: 8px; }
body.tg-article-detail .tg-article-shell .focus-directory-links a { position: relative; display: flex; align-items: center; gap: 9px; min-height: 47px; padding: 9px 8px; border: 1px solid transparent; border-radius: 7px; color: #415d80; text-decoration: none; }
body.tg-article-detail .tg-article-shell .focus-directory-links a + a { border-top-color: #edf1f7; }
body.tg-article-detail .tg-article-shell .focus-directory-copy { min-width: 0; flex: 1; }
body.tg-article-detail .tg-article-shell .focus-directory-copy strong { display: block; font-size: 13px; font-weight: 500; line-height: 1.5; overflow-wrap: break-word; }
body.tg-article-detail .tg-article-shell .focus-link-arrow { display: flex; flex-shrink: 0; color: #889bb5; }
body.tg-article-detail .tg-article-shell .focus-directory-links a:hover { color: #2c568b; background: #f0f5fc; }
body.tg-article-detail .tg-article-shell .focus-directory-links a[aria-current="page"] { border-color: #f2dce2; background: #fff3f5; color: #a24156; }
body.tg-article-detail .tg-article-shell .focus-directory-links a[aria-current="page"]::before { content: ""; position: absolute; left: -1px; top: 11px; bottom: 11px; width: 3px; border-radius: 0 3px 3px 0; background: #c6677b; }
body.tg-article-detail .tg-article-shell .focus-directory-links a[aria-current="page"] strong { font-weight: 700; }
body.tg-article-detail .tg-article-shell .focus-directory-links a[aria-current="page"] .focus-link-arrow { color: #b65b71; }
body.tg-article-detail .tg-article-shell .focus-icon { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; vertical-align: middle; }
body.tg-article-detail .tg-article-shell .country-links a { gap: 7px; }
body.tg-article-detail .tg-article-shell .country-links .focus-icon { width: 16px; height: 16px; flex-basis: 16px; }
body.tg-article-detail .tg-article-shell .breadcrumbs a,
body.tg-article-detail .tg-article-shell .focus-author-link { display: inline-flex; align-items: center; gap: 6px; }
body.tg-article-detail .tg-article-shell .article-meta .focus-icon,
body.tg-article-detail .tg-article-shell .breadcrumbs .focus-icon { width: 14px; height: 14px; flex-basis: 14px; }
body.tg-article-detail .tg-article-shell .directory-icon { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 8px; color: #6483a9; background: #f0f5fc; }
body.tg-article-detail .tg-article-shell .directory-icon .focus-icon { width: 16px; height: 16px; flex-basis: 16px; }
body.tg-article-detail .tg-article-shell .focus-link-arrow .focus-icon { width: 14px; height: 14px; flex-basis: 14px; }
body.tg-article-detail .tg-article-shell .focus-directory-links a:hover .directory-icon { background: #e3edfb; color: #426b9e; }
body.tg-article-detail .tg-article-shell .focus-directory-links [aria-current="page"] .directory-icon { color: #af4d63; background: #f9e3e9; }
body.tg-article-detail .tg-article-shell .inline-cta .consult-button { color: #fff; text-decoration: none; flex-shrink: 0; }
body.tg-article-detail .tg-article-shell .consultation-track { flex: 1; min-width: 0; }
body.tg-article-detail .tg-article-shell .consult-card { position: sticky; top: 20px; border: 1px solid #b8ceec; border-top: 4px solid #3972c6; border-radius: 15px; background: linear-gradient(180deg, #fff 50%, #f8fbff 100%); box-shadow: 0 12px 32px #315ca519, 0 2px 7px #315ca50a; scroll-margin-top: 20px; }
body.tg-article-detail .tg-article-shell .consult-card.is-too-tall { position: relative; top: auto; }
body.tg-article-detail .tg-article-shell .consult-hero { position: relative; min-height: 200px; overflow: hidden; border-radius: 11px 11px 0 0; border-bottom: 1px solid #d3e3f7; background: linear-gradient(115deg, #d9ecff 0%, #edf5ff 58%, #ffe7ec 100%); }
body.tg-article-detail .tg-article-shell .consult-hero::before { content: ""; position: absolute; width: 192px; height: 192px; left: -40px; top: 27px; border: 1px solid #bdd8fa; border-radius: 50%; background: #ffffff80; }
body.tg-article-detail .tg-article-shell .consult-portrait { position: absolute; top: 12px; left: -14px; width: 176px; height: 264px; max-width: none; object-fit: contain; }
body.tg-article-detail .tg-article-shell .consult-hero-copy { position: relative; margin-left: 160px; padding: 25px 10px 18px 0; }
body.tg-article-detail .tg-article-shell .consult-hero-copy .focus-eyebrow { display: inline-block; padding: 3px 6px; border: 1px solid #cfdef2; border-radius: 5px; background: #ffffffb3; color: #345f9c; font-size: 9px; letter-spacing: .06em; }
body.tg-article-detail .tg-article-shell .consult-hero h2 { margin: 9px 0 10px; color: #244b87; font-size: 25px; line-height: 1.18; letter-spacing: -.025em; }
body.tg-article-detail .tg-article-shell .consult-hero h2 span { color: #cb354f; font-size: 32px; }
body.tg-article-detail .tg-article-shell .consult-hero-copy > p:last-child { margin: 0; color: #4c6487; font-size: 12px; line-height: 1.65; }
body.tg-article-detail .tg-article-shell .consult-form { padding: 17px 18px 0; margin: 0; }
body.tg-article-detail .tg-article-shell .consult-field + .consult-field { margin-top: 11px; }
body.tg-article-detail .tg-article-shell .consult-field label { display: block; margin: 0 0 5px; color: #3c5579; font-size: 12px; line-height: 1.5; font-weight: 600; }
body.tg-article-detail .tg-article-shell .consult-field label > span:not(.field-optional) { color: #c63750; }
body.tg-article-detail .tg-article-shell .consult-field .field-optional { color: #6d7789; font-weight: 400; font-size: 10px; }
body.tg-article-detail .tg-article-shell .consult-input { position: relative; }
body.tg-article-detail .tg-article-shell .consult-input > .focus-icon { position: absolute; left: 12px; top: 14px; color: #527cb5; pointer-events: none; }
body.tg-article-detail .tg-article-shell .consult-input input,
body.tg-article-detail .tg-article-shell .consult-input textarea { display: block; width: 100%; min-width: 0; height: 45px; margin: 0; padding: 10px 11px 10px 39px; border: 1px solid #c6d8ed; border-radius: 7px; background: #fff; color: #34475f; font-family: inherit; font-size: 14px; box-shadow: none; }
body.tg-article-detail .tg-article-shell .consult-input textarea { height: 78px; min-height: 78px; resize: vertical; line-height: 1.6; }
body.tg-article-detail .tg-article-shell .consult-input input::placeholder,
body.tg-article-detail .tg-article-shell .consult-input textarea::placeholder { color: #788395; opacity: 1; }
body.tg-article-detail .tg-article-shell .consult-input input:focus,
body.tg-article-detail .tg-article-shell .consult-input textarea:focus { border-color: #447ac5; background: #f8fbff; }
body.tg-article-detail .tg-article-shell .consult-submit { position: relative; overflow: hidden; width: 100%; min-height: 46px; margin-top: 15px; padding-inline: 9px; background: linear-gradient(110deg, #d43850, #c72f48); box-shadow: 0 5px 13px #cc365128; font-size: 13px; gap: 8px; }
body.tg-article-detail .tg-article-shell .consult-submit:hover { background: linear-gradient(110deg, #bf2c45, #b5223d); }
body.tg-article-detail .tg-article-shell .consult-submit:disabled { opacity: .7; cursor: default; }
body.tg-article-detail .tg-article-shell .consult-status { margin: 12px 0 0; padding: 10px; border: 1px solid #cbd9eb; border-radius: 6px; color: #3d5c84; background: #f0f5fc; font-size: 12px; line-height: 1.65; }
body.tg-article-detail .tg-article-shell .consult-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin: 14px 14px 13px; padding: 12px 0 0; border-top: 1px solid #e2eaf5; color: #4a6385; list-style: none; }
body.tg-article-detail .tg-article-shell .consult-benefits li { display: flex; flex-direction: column; align-items: center; gap: 5px; min-width: 0; margin: 0; padding: 0; text-align: center; font-size: 10px; line-height: 1.45; }
body.tg-article-detail .tg-article-shell .consult-benefits .benefit-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; background: #eaf3ff; color: #3972b9; }
body.tg-article-detail .tg-article-shell .consult-benefits li:nth-child(2) .benefit-icon { background: #fff0f3; color: #b7445c; }
body.tg-article-detail .tg-article-shell .consult-benefits li:nth-child(3) .benefit-icon { background: #e8f5f7; color: #337788; }
body.tg-article-detail .tg-article-shell .consult-benefits .focus-icon { width: 16px; height: 16px; flex-basis: 16px; }
body.tg-article-detail .tg-article-shell .consult-hotline { display: flex; width: 100%; align-items: center; gap: 12px; padding: 13px 18px; border: 0; border-top: 1px solid #cbdcf2; border-radius: 0 0 14px 14px; background: #e8f2ff; color: #245797; text-align: left; font-family: inherit; }
body.tg-article-detail .tg-article-shell .consult-hotline > .focus-icon { box-sizing: content-box; padding: 9px; border: 1px solid #3972c6; border-radius: 10px; background: #3972c6; color: #fff; }
body.tg-article-detail .tg-article-shell .consult-hotline small { display: block; margin-bottom: 3px; color: #4a668c; font-size: 10px; }
body.tg-article-detail .tg-article-shell .consult-hotline strong { font-size: 19px; letter-spacing: .01em; line-height: 1.3; }
body.tg-article-detail .tg-article-shell .hotline-arrow { margin-left: auto; color: #8192ab; font-size: 22px; }
body.tg-article-detail .tg-article-shell .consult-hotline:hover { background: #dcecff; }
body.tg-article-detail .tg-article-shell .consult-card::after { content: ""; position: absolute; inset: -2px; border: 2px solid #7ba9e8; border-radius: 16px; box-shadow: 0 0 0 5px #77a9ec17; opacity: 0; pointer-events: none; }
body.tg-article-detail .tg-article-shell .consult-submit::after { content: ""; position: absolute; top: -20%; left: 0; width: 28%; height: 140%; background: linear-gradient(90deg, transparent, #ffffff38, transparent); transform: translateX(-170%) skewX(-20deg); opacity: 0; pointer-events: none; }
@keyframes tg-consult-ring {
  0%, 100% { opacity: 0; }
  50% { opacity: .8; }
}
@keyframes tg-consult-sheen {
  0% { transform: translateX(-170%) skewX(-20deg); opacity: 0; }
  20%, 75% { opacity: 1; }
  100% { transform: translateX(460%) skewX(-20deg); opacity: 0; }
}
@keyframes tg-consult-flight {
  0% { transform: translate(0, 0) rotate(0); opacity: 1; }
  38% { transform: translate(30px, -28px) rotate(8deg); opacity: 0; }
  39% { transform: translate(-20px, 18px) rotate(-8deg); opacity: 0; }
  60% { transform: translate(-12px, 10px) rotate(-5deg); opacity: 1; }
  82% { transform: translate(2px, -2px) rotate(2deg); opacity: 1; }
  100% { transform: translate(0, 0) rotate(0); opacity: 1; }
}
@media (prefers-reduced-motion: no-preference) {
body.tg-article-detail .tg-article-shell .consult-card.is-attention-active::after { animation: tg-consult-ring 2.2s ease-in-out 2; }
body.tg-article-detail .tg-article-shell .is-attention-active .consult-submit::after { animation: tg-consult-sheen 1.3s ease-out .4s 1 both; }
body.tg-article-detail .tg-article-shell .consult-submit.is-plane-flying > .focus-icon { animation: tg-consult-flight 950ms ease-in-out both; }
}
body.tg-article-detail .tg-article-shell .consult-card:focus-within::after,
body.tg-article-detail .tg-article-shell .consult-card:focus-within .consult-submit::after { animation: none; opacity: 0; }
body.tg-article-detail .tg-article-shell .step-number { margin-bottom: 12px; color: #7a5361; background: #f7eaed; border-radius: 5px; padding: 3px 7px; font-size: 11px; font-weight: 700; }
@media (min-width: 1051px) and (max-height: 780px) {
body.tg-article-detail .tg-article-shell .consult-hero { min-height: 150px; }
body.tg-article-detail .tg-article-shell .consult-portrait { top: 6px; }
body.tg-article-detail .tg-article-shell .consult-hero-copy { padding-top: 15px; padding-bottom: 12px; }
body.tg-article-detail .tg-article-shell .consult-hero-copy > p:last-child { display: none; }
body.tg-article-detail .tg-article-shell .consult-form { padding-top: 13px; }
body.tg-article-detail .tg-article-shell .consult-field + .consult-field { margin-top: 8px; }
body.tg-article-detail .tg-article-shell .consult-input input { height: 42px; padding-block: 9px; }
body.tg-article-detail .tg-article-shell .consult-input textarea { height: 66px; min-height: 66px; }
body.tg-article-detail .tg-article-shell .consult-input > .focus-icon { top: 12px; }
body.tg-article-detail .tg-article-shell .consult-submit { min-height: 44px; margin-top: 12px; }
body.tg-article-detail .tg-article-shell .consult-benefits { margin-top: 11px; margin-bottom: 10px; padding-top: 10px; }
body.tg-article-detail .tg-article-shell .consult-benefits .benefit-icon { width: 24px; height: 24px; }
body.tg-article-detail .tg-article-shell .consult-hotline { padding-block: 11px; }
}
@media (max-height: 650px) {
body.tg-article-detail .tg-article-shell .consult-card { position: relative; top: auto; }
}
@media (max-width: 1050px) {
body.tg-article-detail .tg-article-shell .page-grid { grid-template-columns: minmax(0, 1fr); }
body.tg-article-detail .tg-article-shell .article-paper { padding: 30px; }
body.tg-article-detail .tg-article-shell .focus-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
body.tg-article-detail .tg-article-shell .consult-card { position: relative; top: auto; }
body.tg-article-detail .tg-article-shell .consultation-track { width: 100%; }
body.tg-article-detail .tg-article-shell .article-heading { max-width: 100%; }
}
@media (max-width: 700px) {
body.tg-article-detail .tg-article-shell .focus-sidebar { grid-template-columns: minmax(0, 1fr); }
body.tg-article-detail .tg-article-shell .consultation-track { max-width: 390px; margin-inline: auto; }
body.tg-article-detail .tg-article-shell .step-number { position: absolute; top: 18px; left: 17px; margin: 0; }
}
@media (max-width: 600px) {
body.tg-article-detail .tg-article-shell { padding-bottom: calc(83px + env(safe-area-inset-bottom)); }
body.tg-article-detail .tg-article-shell { width: calc(100% - 24px); }
body.tg-article-detail .tg-article-shell .breadcrumbs { margin-top: 18px; font-size: 11px; }
body.tg-article-detail .tg-article-shell .page-grid { gap: 24px; margin-top: 13px; margin-bottom: 26px; }
body.tg-article-detail .tg-article-shell .article-paper { padding: 19px 16px; border-radius: 10px; }
body.tg-article-detail .tg-article-shell .country-navigation { padding: 13px 11px; margin-bottom: 23px; }
body.tg-article-detail .tg-article-shell .country-nav-heading { align-items: flex-start; gap: 8px; }
body.tg-article-detail .tg-article-shell .country-nav-heading .focus-eyebrow { font-size: 10px; }
body.tg-article-detail .tg-article-shell .country-links { gap: 6px; }
body.tg-article-detail .tg-article-shell .country-links a { flex: 1 1 calc(50% - 6px); min-width: 72px; min-height: 40px; padding: 8px 9px; font-size: 11px; }
body.tg-article-detail .tg-article-shell .article-heading { font-size: 27px; line-height: 1.4; }
body.tg-article-detail .tg-article-shell .article-meta { font-size: 11px; padding: 11px; }
body.tg-article-detail .tg-article-shell .lead { font-size: 16px; line-height: 1.85; }
body.tg-article-detail .tg-article-shell .focus-text-button { font-size: 12px; }
body.tg-article-detail .tg-article-shell .article-body { font-size: 16px; line-height: 1.9; }
body.tg-article-detail .tg-article-shell .article-body .content-section { margin-top: 34px; }
body.tg-article-detail .tg-article-shell .article-body h2 { padding-left: 12px; font-size: 22px; line-height: 1.55; }
body.tg-article-detail .tg-article-shell .article-body h3 { font-size: 18px; line-height: 1.65; }
body.tg-article-detail .tg-article-shell .article-figure { margin: 23px 0; }
body.tg-article-detail .tg-article-shell .article-figure figcaption { padding-inline: 4px; font-size: 11px; }
body.tg-article-detail .tg-article-shell .takeaway { padding: 16px; font-size: 15px; }
body.tg-article-detail .tg-article-shell .context-reading { padding: 16px; }
body.tg-article-detail .tg-article-shell .context-reading strong { font-size: 15px; }
body.tg-article-detail .tg-article-shell .article-table { min-width: 550px; font-size: 14px; }
body.tg-article-detail .tg-article-shell .article-table th,
body.tg-article-detail .tg-article-shell .article-table td { padding: 12px; }
body.tg-article-detail .tg-article-shell .table-scroll-hint { display: block; margin: -10px 0 19px; color: #5b708a; font-size: 11px; line-height: 1.7; }
body.tg-article-detail .tg-article-shell .faq-item h3 { font-size: 16px; }
body.tg-article-detail .tg-article-shell .faq-item .faq-answer { font-size: 15px; }
body.tg-article-detail .tg-article-shell .consult-input input,
body.tg-article-detail .tg-article-shell .consult-input textarea { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
body.tg-article-detail .tg-article-shell *,
body.tg-article-detail .tg-article-shell *::before,
body.tg-article-detail .tg-article-shell *::after { scroll-behavior: auto; }
body.tg-article-detail .tg-article-shell .consult-card::after,
body.tg-article-detail .tg-article-shell .consult-submit::after { animation: none; opacity: 0; }
body.tg-article-detail .tg-article-shell .consult-submit > .focus-icon { animation: none; transition: none; transform: none; opacity: 1; }
}

/* Source: article-navigation.css */
body.tg-article-detail .tg-article-shell {
  --article-header-offset: 0px;
  --article-nav-height: 112px;
  --article-bottom-space: 100px;
}
body.tg-article-detail .tg-article-shell .country-navigation {
  position: sticky;
  top: calc(var(--article-header-offset) + 10px);
  z-index: 20;
  box-shadow: 0 5px 18px #254d8010;
}
body.tg-article-detail .tg-article-shell .country-navigation.is-sticky-disabled { position: static; }
body.tg-article-detail .tg-article-shell .country-actions { display: none; }
body.tg-article-detail .tg-article-shell .country-actions [data-country-toggle][hidden] { display: none !important; }
body.tg-article-detail .tg-article-shell .country-panel { min-width: 0; }
body.tg-article-detail .tg-article-shell #country-topics { scroll-margin-top: calc(var(--article-header-offset) + 12px); }
body.tg-article-detail .tg-article-shell #contents,
body.tg-article-detail .tg-article-shell #article-title,
body.tg-article-detail .tg-article-shell .article-body h2[id],
body.tg-article-detail .tg-article-shell .article-body h3[id] {
  scroll-margin-top: calc(var(--article-header-offset) + var(--article-nav-height) + 24px);
}
body.tg-article-detail .tg-article-shell #consultation { scroll-margin-top: calc(var(--article-header-offset) + 18px); }
@media (max-width: 850px) {
body.tg-article-detail .tg-article-shell { padding-bottom: calc(var(--article-bottom-space) + 16px); }
body.tg-article-detail .tg-article-shell .country-navigation { position: static; top: var(--article-header-offset); padding: 6px; margin-bottom: 24px; border-radius: 9px; background: #fff; }
body.tg-article-detail .tg-article-shell .country-navigation.is-enhanced { position: sticky; }
body.tg-article-detail .tg-article-shell .country-navigation.is-enhanced.is-sticky-disabled { position: static; }
body.tg-article-detail .tg-article-shell .country-actions { display: flex; gap: 5px; }
body.tg-article-detail .tg-article-shell .country-actions > a,
body.tg-article-detail .tg-article-shell .country-actions > button { display: flex; flex: 1 1 0; align-items: center; justify-content: center; min-width: 0; min-height: 42px; gap: 6px; margin: 0; padding: 7px 4px; border: 1px solid #dce6f3; border-radius: 6px; background: #f1f6fd; color: #3d6597; font: inherit; font-size: 12px; line-height: 1.5; text-decoration: none; }
body.tg-article-detail .tg-article-shell .country-actions .focus-icon { width: 16px; height: 16px; flex-basis: 16px; }
body.tg-article-detail .tg-article-shell .country-actions [data-country-toggle] > .focus-icon:last-child { width: 10px; height: 10px; flex-basis: 10px; }
body.tg-article-detail .tg-article-shell .country-actions [aria-expanded="true"] { color: #284f83; border-color: #8daed6; background: #e9f1fc; }
body.tg-article-detail .tg-article-shell .country-actions [data-open-consult] { background: #fff2f5; color: #a3425a; border-color: #f1dce3; }
body.tg-article-detail .tg-article-shell .country-panel { padding: 12px 7px 6px; }
body.tg-article-detail .tg-article-shell .country-nav-heading { align-items: flex-start; gap: 6px; margin-bottom: 12px; }
body.tg-article-detail .tg-article-shell .country-nav-heading .focus-eyebrow { font-size: 10px; letter-spacing: .03em; }
body.tg-article-detail .tg-article-shell .country-nav-heading > span { font-size: 10px; }
body.tg-article-detail .tg-article-shell .country-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
body.tg-article-detail .tg-article-shell .country-links a { justify-content: flex-start; min-width: 0; min-height: 43px; padding: 9px 10px; border-radius: 7px; font-size: 12px; }
body.tg-article-detail .tg-article-shell .country-navigation.is-enhanced .country-fallback { display: none; }
body.tg-article-detail .tg-article-shell .country-navigation.is-enhanced .country-panel { display: none; position: absolute; left: -1px; right: -1px; top: calc(100% + 7px); padding: 14px 12px; border: 1px solid #d5e2f2; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px #29446e24; max-height: calc(100dvh - var(--article-header-offset) - var(--article-nav-height) - var(--article-bottom-space) - 40px); overflow-y: auto; overscroll-behavior: contain; }
body.tg-article-detail .tg-article-shell .country-navigation.is-enhanced.is-panel-open .country-panel { display: block; }
body.tg-article-detail .tg-article-shell .country-navigation.is-sticky-disabled .country-panel { position: static; max-height: none; overflow: visible; box-shadow: none; margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
body.tg-article-detail .tg-article-shell .phone-vr-circle-fill { animation: none; transition: none; }
}

/* Source: article-japan.css */
body.tg-article-detail .tg-article-shell {  }
body.tg-article-detail .tg-article-shell { width: min(1270px, calc(100% - 40px)); }
body.tg-article-detail .tg-article-shell .article-heading { font-size: clamp(27px, 2.5vw, 34px); }
body.tg-article-detail .tg-article-shell .japan-intro { color: #3e536e; font-size: 17px; line-height: 1.85; margin-bottom: 25px; }
body.tg-article-detail .tg-article-shell .japan-intro p { margin: 0 0 14px; }
body.tg-article-detail .tg-article-shell .japan-intro em { font-style: normal; }
body.tg-article-detail .tg-article-shell .japan-intro strong { font-weight: 400; }
body.tg-article-detail .tg-article-shell .japan-intro a { color: #345f91; text-decoration-color: #aec2dd; text-underline-offset: 3px; }
body.tg-article-detail .tg-article-shell .japan-body { max-width: none; }
body.tg-article-detail .tg-article-shell .japan-body h2 { margin-top: 38px; }
body.tg-article-detail .tg-article-shell .japan-body h2 strong,
body.tg-article-detail .tg-article-shell .japan-body h3 strong,
body.tg-article-detail .tg-article-shell .japan-body h3 b { font-weight: inherit; }
body.tg-article-detail .tg-article-shell .japan-body ul { margin: 18px 0 24px; padding: 18px 22px 18px 38px; border: 1px solid #e1e9f3; border-radius: 10px; background: #f7faff; }
body.tg-article-detail .tg-article-shell .japan-body li { margin: 8px 0; padding-left: 3px; }
body.tg-article-detail .tg-article-shell .japan-body li::marker { color: #7b9bc4; }
body.tg-article-detail .tg-article-shell .japan-figure { max-width: 100%; margin: 26px 0; }
body.tg-article-detail .tg-article-shell .japan-figure img { display: block; max-width: 100%; width: 100%; height: auto; border-radius: 10px; }
body.tg-article-detail .tg-article-shell .japan-figure figcaption { margin: 0; padding: 12px 16px; border-bottom: 1px solid #e4ebf4; color: #677990; text-align: center; font-size: 13px; line-height: 1.65; }
body.tg-article-detail .tg-article-shell .japan-step-title { position: relative; padding: 15px 16px 15px 61px; border: 1px solid #dce7f5; border-radius: 9px; background: #f2f7fe; }
body.tg-article-detail .tg-article-shell .japan-step-title::before { content: attr(data-step); position: absolute; left: 14px; top: 15px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #426b9d; background: #e1ebf9; font-size: 14px; line-height: 1; font-weight: 700; }
body.tg-article-detail .tg-article-shell .tg-callback { --callback-orbit-duration: 18s; position: relative; margin: 36px 0; padding: 20px 22px; border: 1px solid #a5c4ef; border-radius: 17px; background: linear-gradient(110deg, #e7f3ff, #f7faff 56%, #ffeaf0); box-shadow: 0 7px 22px #397bc015; scroll-margin-top: calc(var(--article-header-offset) + var(--article-nav-height) + 24px); }
body.tg-article-detail .tg-article-shell .tg-callback-context { display: flex; align-items: center; gap: 10px; color: #305b92; }
body.tg-article-detail .tg-article-shell .tg-callback-symbol { display: grid; place-items: center; width: 29px; height: 29px; flex-shrink: 0; border-radius: 50%; background: #d5e8ff; color: #356fbc; }
body.tg-article-detail .tg-article-shell .tg-callback-context p { margin: 0; font-size: 15px; line-height: 1.6; font-weight: 600; }
body.tg-article-detail .tg-article-shell .tg-callback-actions { display: flex; align-items: center; gap: 16px; margin-top: 14px; }
body.tg-article-detail .tg-article-shell .tg-callback-button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 45px; padding: 10px 16px; border: 1px solid #be435d; border-radius: 9px; background: linear-gradient(100deg, #ce4d67, #bc3c55); color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.5; box-shadow: 0 4px 10px #bd3d551b; }
body.tg-article-detail .tg-article-shell .tg-callback-button:hover { color: #fff; background: #b43851; }
body.tg-article-detail .tg-article-shell .japan-body .tg-callback-button,
body.tg-article-detail .tg-article-shell .japan-body .tg-callback-button:hover { color: #fff; text-decoration: none; }
body.tg-article-detail .tg-article-shell .tg-callback-actions > .tg-callback-button { flex: 1; min-height: 49px; font-size: 16px; border-color: #cf3155; background: linear-gradient(100deg, #db2f56, #d12e52); box-shadow: 0 5px 13px #db31532a; }
body.tg-article-detail .tg-article-shell .tg-callback-actions > .tg-callback-button:hover { background: linear-gradient(100deg, #d82f56, #c52649); }
body.tg-article-detail .tg-article-shell .tg-callback-button > span:last-child { margin-left: 10px; }
body.tg-article-detail .tg-article-shell .tg-callback-or { color: #647c9b; font-size: 12px; }
body.tg-article-detail .tg-article-shell .tg-callback-phone { display: flex; flex: 1; align-items: center; justify-content: center; gap: 11px; border: 0; background: none; color: #285fa6; padding: 0; font: inherit; text-align: left; }
body.tg-article-detail .tg-article-shell .tg-callback-phone > .focus-icon { width: 37px; height: 37px; flex-basis: 37px; padding: 9px; background: #dfeeff; border-radius: 50%; }
body.tg-article-detail .tg-article-shell .tg-callback-phone small { display: block; font-size: 12px; color: #52729b; line-height: 1.6; }
body.tg-article-detail .tg-article-shell .tg-callback-phone strong { display: block; font-size: 24px; letter-spacing: .02em; line-height: 1.4; white-space: nowrap; }
body.tg-article-detail .tg-article-shell .tg-callback-runner { position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 32px; height: 22px; opacity: 0; pointer-events: none; z-index: 1; }
body.tg-article-detail .tg-article-shell .tg-callback-runner img { display: block; width: 32px; height: auto; margin: 0; transform: none; filter: drop-shadow(0 1px 2px #276aa73d); }
@supports (offset-path: inset(0 round 17px)) {
body.tg-article-detail .tg-article-shell .tg-callback-runner { offset-path: inset(0 round 17px); offset-rotate: 0deg; }
@media (prefers-reduced-motion: no-preference) {
body.tg-article-detail .tg-article-shell .tg-callback-runner { animation: tg-callback-orbit var(--callback-orbit-duration) linear infinite; animation-play-state: paused; }
body.tg-article-detail .tg-article-shell .tg-callback.is-orbit-active .tg-callback-runner { animation-play-state: running; opacity: 1; }
}
}
@keyframes tg-callback-orbit {
  from { offset-distance: 0%; }
  to { offset-distance: 100%; }
}
body.tg-article-detail .tg-article-shell .tg-connect { display: grid; grid-template-columns: 1.1fr 1fr; margin-top: 42px; border: 1px solid #d8e4f3; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 8px 28px #29486b08; scroll-margin-top: calc(var(--article-header-offset) + var(--article-nav-height) + 24px); }
body.tg-article-detail .tg-article-shell .tg-connect-hero { position: relative; padding: 27px; background: linear-gradient(145deg, #edf4ff, #f7faff 65%, #fff1f5); }
body.tg-article-detail .tg-article-shell .tg-connect h2 { margin: 12px 0; color: #345c8e; font-size: 27px; line-height: 1.4; letter-spacing: -.025em; }
body.tg-article-detail .tg-article-shell .tg-connect-hero > p { margin: 0; color: #5e728d; font-size: 14px; line-height: 1.8; }
body.tg-article-detail .tg-article-shell .tg-connect-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
body.tg-article-detail .tg-article-shell .tg-zalo-link { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 14px; border: 1px solid #b9d2f4; border-radius: 8px; color: #356caf; background: #ffffffba; font-size: 13px; font-weight: 700; text-decoration: none; }
body.tg-article-detail .tg-article-shell .tg-connect-promises { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 20px; font-size: 10px; color: #677c97; }
body.tg-article-detail .tg-article-shell .tg-connect-promises span { display: flex; align-items: center; gap: 5px; }
body.tg-article-detail .tg-article-shell .tg-connect-promises .focus-icon { width: 14px; height: 14px; flex-basis: 14px; }
body.tg-article-detail .tg-article-shell .tg-connect-info { min-width: 0; padding: 27px; }
body.tg-article-detail .tg-article-shell .tg-contact-phone { display: flex; align-items: center; gap: 13px; margin: 16px 0 21px; padding: 0; border: 0; background: none; color: #365d90; text-align: left; font: inherit; }
body.tg-article-detail .tg-article-shell .tg-contact-phone > .focus-icon { width: 42px; height: 42px; flex-basis: 42px; padding: 11px; border-radius: 12px; background: #edf4fe; }
body.tg-article-detail .tg-article-shell .tg-contact-phone small { display: block; margin-bottom: 1px; color: #738399; font-size: 11px; }
body.tg-article-detail .tg-article-shell .tg-contact-phone strong { font-size: 25px; line-height: 1.4; letter-spacing: .02em; }
body.tg-article-detail .tg-article-shell .tg-address { display: flex; gap: 13px; border-top: 1px solid #edf1f7; padding-top: 18px; font-size: 13px; color: #4a6486; }
body.tg-article-detail .tg-article-shell .tg-pin { display: grid; place-items: start center; flex: 0 0 24px; font-size: 27px; line-height: 1; color: #829dbf; }
body.tg-article-detail .tg-article-shell .tg-address p { margin: 5px 0 15px; color: #6c7b8e; font-size: 12px; line-height: 1.8; }
body.tg-article-detail .tg-article-shell .tg-contact-links { display: grid; gap: 9px; margin-left: 37px; }
body.tg-article-detail .tg-article-shell .tg-contact-links a { display: flex; justify-content: space-between; gap: 10px; color: #4b74a6; font-size: 12px; text-decoration: none; }
body.tg-article-detail .tg-article-shell .tg-contact-links a:hover { text-decoration: underline; }
body.tg-article-detail .tg-article-shell .tg-communities { grid-column: 1/-1; padding: 24px 27px; border-top: 1px solid #e0e9f5; }
body.tg-article-detail .tg-article-shell .tg-communities h3 { margin: 7px 0 4px; color: #3f5e87; font-size: 20px; }
body.tg-article-detail .tg-article-shell .tg-communities p:not(.focus-eyebrow) { margin: 0 0 16px; color: #7a8798; font-size: 12px; }
body.tg-article-detail .tg-article-shell .tg-community-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
body.tg-article-detail .tg-article-shell .tg-community-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 49px; padding: 11px 12px; border: 1px solid #e0e8f3; border-radius: 8px; background: #fcfdff; color: #5c7190; font-size: 12px; line-height: 1.5; text-decoration: none; }
body.tg-article-detail .tg-article-shell .tg-community-link:hover { color: #315c90; border-color: #9ab7da; background: #f1f6fd; }
body.tg-article-detail .tg-article-shell :is(.tg-author,.article-byline) { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
body.tg-article-detail .tg-article-shell .tg-author-symbol { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: #eef4fc; color: #6987af; }
body.tg-article-detail .tg-article-shell :is(.tg-author,.article-byline) small { display: block; color: #7a8798; font-size: 11px; }
body.tg-article-detail .tg-article-shell :is(.tg-author,.article-byline) strong { font-size: 14px; color: #49678f; }
body.tg-article-detail .tg-article-shell :is(.tg-author,.article-byline) > a { margin-left: auto; color: #6784a9; font-size: 12px; text-decoration: none; }
body.tg-article-detail .tg-article-shell .tg-source-links { padding: 14px 0; border-top: 1px solid #e4ebf4; color: #647a96; font-size: 12px; line-height: 1.8; }
body.tg-article-detail .tg-article-shell .tg-source-links summary { cursor: pointer; }
body.tg-article-detail .tg-article-shell .tg-source-links ul { padding-left: 20px; }
body.tg-article-detail .tg-article-shell .tg-source-links li { margin: 8px 0; }
body.tg-article-detail .tg-article-shell .tg-connect--with-photo { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
body.tg-article-detail .tg-article-shell .tg-connect-photo { position: relative; min-width: 0; min-height: 470px; margin: 0; background: #eff4f8; }
body.tg-article-detail .tg-article-shell .tg-connect-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
body.tg-article-detail .tg-article-shell .tg-connect-content { min-width: 0; padding: 25px; background: linear-gradient(145deg, #f2f7ff, #fff 62%, #fff5f7); }
body.tg-article-detail .tg-article-shell .tg-connect-content .tg-connect-hero { padding: 0; background: none; }
body.tg-article-detail .tg-article-shell .tg-connect-content h2 { font-size: 25px; }
body.tg-article-detail .tg-article-shell .tg-connect-content .tg-connect-hero > p { font-size: 13px; line-height: 1.8; }
body.tg-article-detail .tg-article-shell .tg-connect-content .tg-connect-actions { margin-top: 17px; gap: 9px; }
body.tg-article-detail .tg-article-shell .tg-connect-content .tg-connect-promises { margin-top: 15px; }
body.tg-article-detail .tg-article-shell .tg-connect-content .tg-connect-info { margin-top: 23px; padding: 20px 0 0; border-top: 1px solid #dce6f3; }
body.tg-article-detail .tg-article-shell .tg-connect-content .tg-contact-phone { margin: 13px 0 18px; }
body.tg-article-detail .tg-article-shell .tg-connect-content .tg-address { padding-top: 15px; }
@media (max-width: 1150px) and (min-width: 1051px) {
body.tg-article-detail .tg-article-shell .tg-connect { grid-template-columns: 1fr; }
body.tg-article-detail .tg-article-shell .tg-connect-photo { height: 440px; min-height: 0; }
body.tg-article-detail .tg-article-shell .tg-connect-photo img { object-fit: contain; }
body.tg-article-detail .tg-article-shell .tg-community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
body.tg-article-detail .tg-article-shell { width: calc(100% - 24px); }
body.tg-article-detail .tg-article-shell .japan-intro,
body.tg-article-detail .tg-article-shell .japan-body { font-size: 16px; }
body.tg-article-detail .tg-article-shell .japan-body h2 { font-size: 22px; margin-top: 30px; }
body.tg-article-detail .tg-article-shell .japan-step-title { font-size: 17px; padding: 13px 12px 13px 52px; }
body.tg-article-detail .tg-article-shell .japan-step-title::before { left: 11px; top: 14px; width: 29px; height: 29px; font-size: 12px; }
body.tg-article-detail .tg-article-shell .japan-body ul { padding: 14px 14px 14px 29px; }
body.tg-article-detail .tg-article-shell .japan-figure figcaption { font-size: 11px; padding-inline: 6px; }
body.tg-article-detail .tg-article-shell .tg-callback { --callback-orbit-duration: 14s; padding: 17px 15px; margin-block: 30px; }
body.tg-article-detail .tg-article-shell .tg-callback-context p { font-size: 14px; }
body.tg-article-detail .tg-article-shell .tg-callback-actions { flex-wrap: wrap; gap: 12px; }
body.tg-article-detail .tg-article-shell .tg-callback-actions > .tg-callback-button { flex-basis: 100%; font-size: 15px; }
body.tg-article-detail .tg-article-shell .tg-callback-phone { justify-content: flex-start; padding-left: 8px; }
body.tg-article-detail .tg-article-shell .tg-callback-phone strong { font-size: 23px; }
body.tg-article-detail .tg-article-shell .tg-callback-or { padding-left: 6px; }
body.tg-article-detail .tg-article-shell .tg-connect { grid-template-columns: 1fr; border-radius: 12px; }
body.tg-article-detail .tg-article-shell .tg-connect-photo { min-height: 0; aspect-ratio: 4 / 5; }
body.tg-article-detail .tg-article-shell .tg-connect-photo img { object-position: center; }
body.tg-article-detail .tg-article-shell .tg-connect-content { padding: 24px 19px; }
body.tg-article-detail .tg-article-shell .tg-connect-hero,
body.tg-article-detail .tg-article-shell .tg-connect-info,
body.tg-article-detail .tg-article-shell .tg-communities { padding: 22px 19px; }
body.tg-article-detail .tg-article-shell .tg-connect h2 { font-size: 26px; }
body.tg-article-detail .tg-article-shell .tg-connect-actions { gap: 9px; }
body.tg-article-detail .tg-article-shell .tg-connect-actions > a { flex: 1 1 100%; }
body.tg-article-detail .tg-article-shell .tg-connect-info { border-top: 1px solid #e0e9f5; }
body.tg-article-detail .tg-article-shell .tg-community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.tg-article-detail .tg-article-shell .tg-community-link { font-size: 11px; padding: 10px; }
body.tg-article-detail .tg-article-shell :is(.tg-author,.article-byline) { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
body.tg-article-detail .tg-article-shell .tg-callback-runner { animation: none; opacity: 0; }
}

/* Source: country-directory.css */
body.tg-article-detail .tg-article-shell .focus-directory[data-country="jp"] {
  --directory-flag: url("assets/flags/jp.svg");
}
body.tg-article-detail .tg-article-shell .focus-directory[data-country="kr"] {
  --directory-flag: url("assets/flags/kr.svg");
}
body.tg-article-detail .tg-article-shell .focus-directory[data-country] {
  scroll-margin-top: calc(var(--article-header-offset, 80px) + var(--article-nav-height, 0px) + 20px);
}
body.tg-article-detail .tg-article-shell .focus-directory[data-country] .focus-side-header {
  isolation: isolate;
  background: linear-gradient(110deg, #e8f1fc, #f5f8fd);
}
body.tg-article-detail .tg-article-shell .focus-directory[data-country] .focus-side-header::after {
  top: 50%;
  right: -6px;
  width: 120px;
  height: 90px;
  border: 0;
  border-radius: 0;
  background-image: var(--directory-flag, none);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .21;
  transform: translateY(-50%);
  mask-image: linear-gradient(90deg, transparent, #000 36%);
  pointer-events: none;
  z-index: 0;
}
body.tg-article-detail .tg-article-shell .focus-directory[data-country="kr"] .focus-side-header::after {
  opacity: .18;
}
@media (forced-colors: active) {
body.tg-article-detail .tg-article-shell .focus-directory[data-country] .focus-side-header::after {
    display: none;
  }
}

/* Source: article-community.css */
body.tg-article-detail .tg-article-shell .tg-communities--social {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 30px 27px 28px;
  border-top: 0;
  background: linear-gradient(120deg, #294b70, #386486);
  color: #fff;
  scroll-margin-top: calc(var(--article-header-offset, 80px) + var(--article-nav-height, 0px) + 20px);
}
body.tg-article-detail .tg-article-shell .tg-communities--social::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-article-detail .tg-article-shell .tg-community-heading {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 23px;
}
body.tg-article-detail .tg-article-shell .tg-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-article-detail .tg-article-shell .tg-community-emblem svg {
  width: 42px;
  height: 42px;
  transform: rotate(5deg);
}
body.tg-article-detail .tg-article-shell .tg-community-intro { flex: 1; min-width: 0; }
body.tg-article-detail .tg-article-shell .tg-communities--social .focus-eyebrow { color: #c9dcf0; font-size: 10px; letter-spacing: .09em; }
body.tg-article-detail .tg-article-shell .tg-communities--social h3 { margin: 5px 0 6px; color: #fff; font-size: 25px; line-height: 1.3; }
body.tg-article-detail .tg-article-shell .tg-communities--social p:not(.focus-eyebrow) { margin: 0; color: #e0eaf5; font-size: 13px; line-height: 1.65; }
body.tg-article-detail .tg-article-shell .tg-community-platform {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  padding: 6px 10px;
  border: 1px solid #ffffff35;
  border-radius: 20px;
  color: #f0f5fc;
  background: #ffffff0d;
  font-size: 11px;
  line-height: 1.5;
}
body.tg-article-detail .tg-article-shell .tg-community-platform svg { width: 16px; height: 16px; }
body.tg-article-detail .tg-article-shell .tg-communities--social .tg-community-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
body.tg-article-detail .tg-article-shell .tg-communities--social .tg-community-link {
  position: relative;
  display: grid;
  grid-template-columns: 37px minmax(0, 1fr) 14px;
  gap: 10px;
  align-items: center;
  min-height: 100px;
  padding: 15px 12px;
  border: 1px solid #ffffffa6;
  border-radius: 12px;
  background: #f8fbff;
  box-shadow: 0 3px 10px #152c4715;
  color: #294e77;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
}
body.tg-article-detail .tg-article-shell .tg-community-symbol {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: #e7eef8;
  color: #426d9b;
}
body.tg-article-detail .tg-article-shell .tg-community-link[data-country="jp"] { --community-flag: url("assets/flags/jp.svg"); --flag-opacity: .18; }
body.tg-article-detail .tg-article-shell .tg-community-link[data-country="kr"] { --community-flag: url("assets/flags/kr.svg"); }
body.tg-article-detail .tg-article-shell .tg-community-link[data-country="de"] { --community-flag: url("assets/flags/de.svg"); }
body.tg-article-detail .tg-article-shell .tg-community-link[data-country="tw"] { --community-flag: url("assets/flags/tw.svg"); }
body.tg-article-detail .tg-article-shell .tg-communities--social .tg-community-link[data-country] {
  isolation: isolate;
  overflow: hidden;
}
body.tg-article-detail .tg-article-shell .tg-community-link[data-country]::before {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 66.667%;
  border-radius: 0 11px 11px 0;
  background-image: var(--community-flag, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: var(--flag-opacity, .14);
  mask-image: linear-gradient(90deg, transparent, #000 45%);
  pointer-events: none;
  z-index: 0;
}
body.tg-article-detail .tg-article-shell .tg-community-link[data-country="tw"]::before {
  mask-image: linear-gradient(90deg, transparent, #000 20%);
}
body.tg-article-detail .tg-article-shell .tg-community-link[data-country] > span { position: relative; z-index: 1; }
body.tg-article-detail .tg-article-shell .tg-community-link[data-country] .tg-community-action { color: #425c7c; }
body.tg-article-detail .tg-article-shell .tg-community-symbol svg { width: 21px; height: 21px; }
body.tg-article-detail .tg-article-shell .tg-community-copy { min-width: 0; }
body.tg-article-detail .tg-article-shell .tg-community-name { display: block; overflow-wrap: anywhere; }
body.tg-article-detail .tg-article-shell .tg-community-action { display: block; margin-top: 6px; color: #62768e; font-size: 11px; font-weight: 400; }
body.tg-article-detail .tg-article-shell .tg-community-arrow { color: #718aab; font-size: 17px; }
body.tg-article-detail .tg-article-shell .tg-communities--social .tg-community-link:focus-visible {
  outline: 3px solid #f8c5af;
  outline-offset: 3px;
}
@media (hover: hover) {
body.tg-article-detail .tg-article-shell .tg-communities--social .tg-community-link:hover { border-color: #f4c8bd; background: #fff; color: #244872; }
body.tg-article-detail .tg-article-shell .tg-community-link:hover .tg-community-action { color: #355f8d; text-decoration: underline; text-underline-offset: 3px; }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
body.tg-article-detail .tg-article-shell .tg-communities--social .tg-community-link { transition: transform .18s ease, background .18s ease, border-color .18s ease; }
body.tg-article-detail .tg-article-shell .tg-communities--social .tg-community-link:hover { transform: translateY(-2px); }
}
@media (max-width: 1200px) {
body.tg-article-detail .tg-article-shell .tg-communities--social .tg-community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
body.tg-article-detail .tg-article-shell .tg-communities--social { padding: 24px 17px; }
body.tg-article-detail .tg-article-shell .tg-community-heading { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; margin-bottom: 19px; }
body.tg-article-detail .tg-article-shell .tg-community-emblem { flex-basis: 46px; height: 46px; border-radius: 14px; }
body.tg-article-detail .tg-article-shell .tg-community-emblem svg { width: 32px; height: 32px; }
body.tg-article-detail .tg-article-shell .tg-communities--social h3 { font-size: 22px; }
body.tg-article-detail .tg-article-shell .tg-communities--social .focus-eyebrow { font-size: 9px; letter-spacing: .04em; }
body.tg-article-detail .tg-article-shell .tg-community-platform { grid-column: 2; justify-self: start; margin: 0; padding: 4px 9px; }
body.tg-article-detail .tg-article-shell .tg-communities--social .tg-community-grid { grid-template-columns: 1fr; gap: 10px; }
body.tg-article-detail .tg-article-shell .tg-communities--social .tg-community-link { min-height: 81px; padding: 13px; font-size: 14px; }
body.tg-article-detail .tg-article-shell .tg-community-action { margin-top: 4px; }
}
@media (forced-colors: active) {
body.tg-article-detail .tg-article-shell .tg-communities--social { border-top: 1px solid CanvasText; }
body.tg-article-detail .tg-article-shell .tg-communities--social::before { display: none; }
body.tg-article-detail .tg-article-shell .tg-community-link[data-country]::before { display: none; }
body.tg-article-detail .tg-article-shell .tg-communities--social .tg-community-link { border-color: LinkText; }
}

/* Source: article-ending.css */
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) {
  margin-top: 30px;
  padding: 0;
  border: 1px solid #dce5f0;
  border-radius: 14px;
  background: #f5f8fc;
  scroll-margin-top: 160px;
}
body.tg-article-detail .tg-article-shell :is(.tg-ending-top,.article-utility-top) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 22px;
  padding: 22px 24px;
}
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) :is(.tg-author,.article-byline) { gap: 13px; margin: 0; flex-wrap: nowrap; }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-author-symbol {
  flex: 0 0 50px;
  height: 50px;
  border: 1px solid #d0dfef;
  background: #fff;
  color: #527ba8;
}
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-author-symbol svg { width: 22px; height: 22px; }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) :is(.tg-author,.article-byline) small { color: #60728a; font-size: 12px; line-height: 1.5; }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) :is(.tg-author,.article-byline) strong { color: #294f79; font-size: 17px; line-height: 1.6; }
body.tg-article-detail .tg-article-shell :is(.tg-ending-share,.article-share) { display: flex; flex-direction: column; gap: 8px; }
body.tg-article-detail .tg-article-shell :is(.tg-ending-share,.article-share) > span { color: #60728a; font-size: 12px; line-height: 1.5; }
body.tg-article-detail .tg-article-shell :is(.tg-ending-share-controls,.article-share) { display: flex; flex-wrap: wrap; gap: 8px; }
body.tg-article-detail .tg-article-shell :is(.tg-ending-share,.article-share) button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #d6e2f0;
  border-radius: 8px;
  background: #fff;
  color: #365b86;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}
body.tg-article-detail .tg-article-shell :is(.tg-ending-share,.article-share) button:first-child { color: #2869af; }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-ending-icon { width: 18px; height: 18px; flex: 0 0 18px; }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-source-links {
  padding: 0;
  border-top: 1px solid #dce5f0;
  border-radius: 0 0 14px 14px;
  background: #fff;
}
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-source-links summary {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 14px 24px;
  border-radius: 0 0 14px 14px;
  list-style: none;
  color: #365675;
  font-size: 13px;
  font-weight: 600;
}
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-source-links summary::-webkit-details-marker { display: none; }
body.tg-article-detail .tg-article-shell .tg-source-count {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  border-radius: 6px;
  background: #edf3fb;
  color: #456c99;
  font-size: 11px;
}
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-source-chevron { margin-left: auto; transition: transform .18s ease; }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) details[open] .tg-source-chevron { transform: rotate(180deg); }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-source-links ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  margin: 0;
  padding: 0 24px 18px;
  list-style: none;
}
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-source-links li { min-width: 0; margin: 0; border-top: 1px solid #edf1f6; }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-source-links li a {
  display: block;
  padding: 12px 0;
  color: #42668d;
  font-size: 13px;
  line-height: 1.7;
  text-decoration: underline;
  text-decoration-color: #c4d3e4;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
body.tg-article-detail .tg-article-shell :is(.tg-related,.article-related) {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 2fr);
  gap: 30px;
  margin-top: 32px;
  padding: 28px 0 0;
  border-top: 1px solid #e2e9f2;
}
body.tg-article-detail .tg-article-shell :is(.tg-related-intro,.article-related-heading) { padding-top: 10px; }
body.tg-article-detail .tg-article-shell :is(.tg-related,.article-related) .focus-eyebrow { margin: 0 0 8px; color: #a44d60; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
body.tg-article-detail .tg-article-shell :is(.tg-related,.article-related) h2 { margin: 0; color: #294f79; font-size: 25px; line-height: 1.35; }
body.tg-article-detail .tg-article-shell :is(.tg-related-intro,.article-related-heading) > p:last-child { margin: 12px 0 0; color: #657992; font-size: 13px; line-height: 1.8; }
body.tg-article-detail .tg-article-shell :is(.tg-related-list,.article-related-list) { margin: 0; padding: 0; list-style: none; }
body.tg-article-detail .tg-article-shell :is(.tg-related-list,.article-related-list) li { margin: 0; padding: 0; }
body.tg-article-detail .tg-article-shell :is(.tg-related-list,.article-related-list) li + li { border-top: 1px solid #e5ebf3; }
body.tg-article-detail .tg-article-shell :is(.tg-related-link,.article-related-list > li > a) {
  display: flex;
  align-items: center;
  gap: 15px;
  min-height: 100px;
  padding: 17px 10px;
  border-radius: 9px;
  color: #31567f;
  text-decoration: none;
}
body.tg-article-detail .tg-article-shell :is(.tg-related-symbol,.article-related-icon) {
  display: grid;
  place-items: center;
  flex: 0 0 54px;
  height: 58px;
  border: 1px solid #dce6f3;
  border-radius: 12px;
  background: #eef4fb;
  color: #4a76a7;
}
body.tg-article-detail .tg-article-shell :is(.tg-related-list,.article-related-list) li:nth-child(2) :is(.tg-related-symbol,.article-related-icon) { border-color: #eedde1; background: #fcf0f2; color: #b06479; }
body.tg-article-detail .tg-article-shell :is(.tg-related-list,.article-related-list) li:nth-child(3) :is(.tg-related-symbol,.article-related-icon) { border-color: #d7e8e6; background: #edf6f4; color: #507e78; }
body.tg-article-detail .tg-article-shell :is(.tg-related-symbol,.article-related-icon) svg { width: 25px; height: 25px; }
body.tg-article-detail .tg-article-shell :is(.tg-related-copy,.article-related-copy) { min-width: 0; flex: 1; }
body.tg-article-detail .tg-article-shell :is(.tg-related-copy,.article-related-copy) strong { display: block; font-size: 16px; font-weight: 700; line-height: 1.5; }
body.tg-article-detail .tg-article-shell :is(.tg-related-copy,.article-related-copy) > span { display: block; margin-top: 5px; color: #637891; font-size: 12px; line-height: 1.65; }
body.tg-article-detail .tg-article-shell :is(.tg-related-arrow,.article-related-arrow) { display: grid; place-items: center; flex: 0 0 28px; height: 28px; color: #567da7; }
body.tg-article-detail .tg-article-shell :is(.tg-related-arrow,.article-related-arrow) svg { width: 19px; height: 19px; }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) :is(a, button, summary):focus-visible,
body.tg-article-detail .tg-article-shell :is(.tg-related-link,.article-related-list > li > a):focus-visible { outline: 3px solid #719bc9; outline-offset: 3px; }
@media (hover: hover) {
body.tg-article-detail .tg-article-shell :is(.tg-ending-share,.article-share) button:hover { border-color: #8aabd0; background: #f1f6fd; }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-source-links summary:hover { background: #f8fafd; }
body.tg-article-detail .tg-article-shell :is(.tg-related-link,.article-related-list > li > a):hover { background: #f5f8fc; }
body.tg-article-detail .tg-article-shell :is(.tg-related-link,.article-related-list > li > a):hover strong { color: #a44d60; }
}
@media (max-width: 1100px) {
body.tg-article-detail .tg-article-shell :is(.tg-related,.article-related) { grid-template-columns: minmax(0, 1fr); gap: 14px; }
body.tg-article-detail .tg-article-shell :is(.tg-related-intro,.article-related-heading) { padding-top: 0; }
body.tg-article-detail .tg-article-shell :is(.tg-related-intro,.article-related-heading) > p:last-child { margin-top: 8px; }
}
@media (max-width: 600px) {
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) { margin-top: 24px; }
body.tg-article-detail .tg-article-shell :is(.tg-ending-top,.article-utility-top) { padding: 20px 17px; gap: 18px; }
body.tg-article-detail .tg-article-shell :is(.tg-ending-share,.article-share) { width: 100%; }
body.tg-article-detail .tg-article-shell :is(.tg-ending-share-controls,.article-share) { gap: 6px; }
body.tg-article-detail .tg-article-shell :is(.tg-ending-share,.article-share) button { min-height: 44px; padding: 8px 10px; }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-source-links summary { padding: 14px 17px; gap: 8px; }
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-source-links ul { grid-template-columns: minmax(0, 1fr); padding: 0 17px 10px; }
body.tg-article-detail .tg-article-shell :is(.tg-related,.article-related) { margin-top: 26px; padding-top: 24px; }
body.tg-article-detail .tg-article-shell :is(.tg-related,.article-related) h2 { font-size: 23px; }
body.tg-article-detail .tg-article-shell :is(.tg-related-link,.article-related-list > li > a) { gap: 11px; padding: 16px 0; }
body.tg-article-detail .tg-article-shell :is(.tg-related-symbol,.article-related-icon) { flex-basis: 43px; height: 48px; border-radius: 10px; }
body.tg-article-detail .tg-article-shell :is(.tg-related-symbol,.article-related-icon) svg { width: 22px; height: 22px; }
body.tg-article-detail .tg-article-shell :is(.tg-related-copy,.article-related-copy) strong { font-size: 15px; }
body.tg-article-detail .tg-article-shell :is(.tg-related-arrow,.article-related-arrow) { flex-basis: 20px; }
}
@media (prefers-reduced-motion: reduce) {
body.tg-article-detail .tg-article-shell :is(.tg-ending,.article-utility) .tg-source-chevron { transition: none; }
}

/* WordPress/Flatsome, real Fixed TOC and CF7 adapters. */
body.tg-article-detail .tg-article-shell { width: min(1270px, calc(100% - 40px)); margin-inline: auto; min-width: 0; padding-top: 24px; padding-bottom: 40px; font-family: inherit; }
body.tg-article-detail .tg-article-shell .page-grid { display: grid; align-items: start; }
body.tg-article-detail .tg-article-shell .article-paper,
body.tg-article-detail .tg-article-shell .sidebar { min-width: 0; }
body.tg-article-detail .tg-article-shell .article-body { max-width: none; }
body.tg-article-detail .tg-article-shell .article-body :is(h2,h3) { scroll-margin-top: calc(var(--article-header-offset, 0px) + var(--article-nav-height, 0px) + 24px); }
body.tg-article-detail .tg-article-shell h2 { background-image: none !important; }
body.tg-article-detail .tg-article-shell .article-body h2 { background: none !important; padding: 1px 0 1px 15px !important; border-left: 3px solid #91abc9; }
body.tg-article-detail .tg-article-shell .article-body h2 :is(span,strong,b,em) { background: transparent !important; padding-left: 0 !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
body.tg-article-detail .tg-article-shell :is(.consult-hero,.focus-side-header,.tg-connect,:is(.tg-related,.article-related)) h2 { padding: 0 !important; border: 0 !important; background: none !important; }
body.tg-article-detail .tg-article-shell .article-body img { max-width: 100%; height: auto; }
body.tg-article-detail .tg-article-shell .article-body figure,
body.tg-article-detail .tg-article-shell .article-body .wp-caption { max-width: 100%; }
body.tg-article-detail .tg-article-shell :is(.country-navigation,.focus-directory,.consult-card,:is(.tg-ending,.article-utility),:is(.tg-related,.article-related),.tg-connect) { overflow-wrap: break-word; }
body.tg-article-detail .tg-article-shell :is(.country-navigation,.focus-directory,.consult-card,:is(.tg-ending,.article-utility),:is(.tg-related,.article-related),.tg-connect) ul { background: none !important; border: 0 !important; list-style: none; margin-left: 0; }
body.tg-article-detail .tg-article-shell :is(.country-links,.focus-directory-links,:is(.tg-related-list,.article-related-list),.tg-community-grid) a { text-decoration: none; }
body.tg-article-detail .tg-article-shell :is(.country-links,.focus-directory-links,:is(.tg-related-list,.article-related-list),.tg-community-grid) a::before { content: none; }
body.tg-article-detail .tg-article-shell .country-navigation { top: calc(var(--article-header-offset, 0px) + 10px); }
body.tg-article-detail .tg-article-shell .consult-card { top: calc(var(--article-header-offset, 0px) + 20px); }
body.tg-article-detail .tg-article-shell :is(#ftwp-container,#ftwp-contents,#ftwp-list) { max-height: none !important; height: auto !important; overflow: visible !important; }
body.tg-article-detail .tg-article-shell #ftwp-container-outer { max-height: none !important; overflow: visible !important; }
body.tg-article-detail .tg-article-shell #ftwp-container-outer { width: 100% !important; margin: 26px 0; }
body.tg-article-detail .tg-article-shell #ftwp-container { position: static !important; width: 100% !important; }
body.tg-article-detail .tg-article-shell #ftwp-contents { width: 100% !important; padding: 16px; border: 1px solid #dce5f0; border-radius: 11px; background: #fff; box-shadow: none; }
body.tg-article-detail .tg-article-shell #ftwp-header { background: none; color: #334f74; padding-block: 7px 14px; }
body.tg-article-detail .tg-article-shell #ftwp-header-title { font-size: 16px; line-height: 1.5; font-family: inherit; }
body.tg-article-detail .tg-article-shell #ftwp-list { margin: 0; padding: 0; background: none !important; border: 0 !important; }
body.tg-article-detail .tg-article-shell #ftwp-list :is(ul,ol) { background: none !important; border: 0 !important; }
body.tg-article-detail .tg-article-shell #ftwp-list .ftwp-anchor { font-family: inherit; font-size: 14px; line-height: 1.65; text-decoration: none; }
body.tg-article-detail #ftwp-container.ftwp-fixed-to-post,
body.tg-article-detail #ftwp-trigger { display: none !important; }
body.tg-article-detail .tg-article-shell #ftwp-container-outer { scroll-margin-top: calc(var(--article-header-offset, 0px) + var(--article-nav-height, 0px) + 24px); }
body.tg-article-detail .tg-article-shell .tg-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; border: 1px solid #dfe6ef; border-radius: 9px; margin-block: 22px; }
body.tg-article-detail .tg-article-shell .tg-table-scroll table { margin: 0; min-width: 550px; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 { margin: 0; padding: 17px 18px 0; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 form { margin: 0; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 p { margin: 0 0 11px; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-field p { margin: 0; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 label { color: #3c5579; font-size: 12px; line-height: 1.5; font-weight: 600; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 :is(input:not([type='hidden']):not([type='submit']),textarea) { width: 100%; min-width: 0; margin-top: 5px; padding: 10px 11px; border: 1px solid #c6d8ed; border-radius: 7px; background: #fff; color: #34475f; font: inherit; font-size: 14px; box-shadow: none; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 textarea { min-height: 78px; height: 78px; resize: vertical; line-height: 1.6; }
body.tg-article-detail .tg-article-shell .consult-card .consult-submit { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #fff; border: 0; border-radius: 7px; line-height: 1.5; text-transform: none; font-weight: 700; letter-spacing: normal; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7-not-valid-tip,
body.tg-article-detail .tg-article-shell .consult-card .wpcf7-response-output { font-size: 12px; line-height: 1.65; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7-spinner { margin: 4px 0; }
body.tg-article-detail .tg-article-shell .consult-benefits { background: none !important; list-style: none !important; padding-left: 0 !important; border-top: 1px solid #e2eaf5 !important; }
body.tg-article-detail .tg-article-shell .consult-benefits li { list-style: none !important; margin-left: 0 !important; }
body.tg-article-detail .tg-article-shell :is(.tg-ending-share-controls,.article-share) a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 8px 12px; border: 1px solid #d6e2f0; border-radius: 8px; background: #fff; color: #365b86; font-size: 12px; font-weight: 600; line-height: 1.4; text-decoration: none; }
body.tg-article-detail .tg-article-shell :is(.tg-ending-share-controls,.article-share) a:hover { border-color: #8aabd0; background: #f1f6fd; }
body.tg-article-detail .tg-article-shell .tg-share-status { margin: 8px 0 0; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
body.tg-article-detail .tg-article-shell .focus-directory[data-country='de'] { --directory-flag: url('assets/flags/de.svg'); }
body.tg-article-detail .tg-article-shell .focus-directory[data-country='tw'] { --directory-flag: url('assets/flags/tw.svg'); }
@media (max-width: 1050px) {
  body.tg-article-detail .tg-article-shell .page-grid { grid-template-columns: minmax(0, 1fr); }
  body.tg-article-detail .tg-article-shell .consult-card { position: relative; top: auto; }
}
@media (max-width: 850px) {
  body.tg-article-detail .tg-article-shell { padding-bottom: calc(var(--article-bottom-space, 0px) + 30px); }
  body.tg-article-detail .tg-article-shell .country-navigation { top: var(--article-header-offset, 0px); z-index: 30; }
  body.tg-article-detail .tg-article-shell.is-keyboard-open .country-navigation { position: static; }
  body.tg-article-detail .tg-article-shell.is-keyboard-open .country-panel { display: none !important; }
  body.tg-article-detail .tg-article-shell .consult-card .wpcf7 :is(input:not([type='hidden']),textarea) { font-size: 16px; }
}
@media (max-width: 600px) {
  body.tg-article-detail .tg-article-shell { width: calc(100% - 24px); padding-top: 18px; }
  body.tg-article-detail .tg-article-shell #ftwp-contents { padding: 12px; }
  body.tg-article-detail .tg-article-shell #ftwp-list .ftwp-anchor { font-size: 13px; }
  body.tg-article-detail .tg-article-shell .article-body h2 { padding-left: 12px !important; }
}
@media (prefers-reduced-motion: no-preference) {
  body.tg-article-detail .tg-article-shell .consult-submit.is-plane-flying > .tg-submit-plane { animation: tg-consult-flight 950ms ease-in-out both; }
}
@media (prefers-reduced-motion: reduce) {
  body.tg-article-detail .tg-article-shell .consult-submit > .tg-submit-plane { animation: none !important; transform: none !important; }
}

/* Existing article contact tail: original content and links remain in the DOM. */
body.tg-article-detail .tg-article-shell .tg-connect { display: block; }
body.tg-article-detail .tg-article-shell .tg-connect-main { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
body.tg-article-detail .tg-article-shell .tg-connect-visual { position: relative; min-width: 0; margin: 0; min-height: 420px; background: #eff4f8; }
body.tg-article-detail .tg-article-shell .tg-connect-visual img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: 50% 48%; }
body.tg-article-detail .tg-article-shell .tg-connect-copy { min-width: 0; padding: 25px; background: linear-gradient(145deg, #f2f7ff, #fff 62%, #fff5f7); }
body.tg-article-detail .tg-article-shell .tg-connect-copy blockquote { margin: 0 0 18px; padding: 0; border: 0; font-size: 15px; line-height: 1.8; font-style: normal; }
body.tg-article-detail .tg-article-shell .tg-connect-copy blockquote p { margin-top: 0; }
body.tg-article-detail .tg-article-shell .tg-connect-copy > strong { color: #345c8e; font-size: 17px; line-height: 1.5; }
body.tg-article-detail .tg-article-shell .tg-contact-details { margin-top: 18px; padding-top: 18px; border-top: 1px solid #dce6f3; color: #4a6486; font-size: 13px; line-height: 1.8; }
body.tg-article-detail .tg-article-shell .tg-contact-details :is(ul,ol) { margin: 0; padding: 0; list-style: none; }
body.tg-article-detail .tg-article-shell .tg-contact-details li { margin: 0 0 12px; padding: 0; }
body.tg-article-detail .tg-article-shell .tg-contact-details a { overflow-wrap: anywhere; }
body.tg-article-detail .tg-article-shell .tg-community { position: relative; isolation: isolate; padding: 28px 27px; border-top: 1px solid #315674; background: linear-gradient(125deg, #294b70, #386486); }
body.tg-article-detail .tg-article-shell .tg-community :is(h2,h3) { position: relative; margin: 0 0 18px; color: #fff; font-size: 24px; line-height: 1.4; background: none !important; padding: 0 !important; border: 0 !important; }
body.tg-article-detail .tg-article-shell .tg-community-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
body.tg-article-detail .tg-article-shell .tg-community-card { position: relative; isolation: isolate; min-width: 0; min-height: 96px; padding: 15px 14px; border: 1px solid #e0e8f3; border-radius: 11px; background: #fcfdff; color: #3e5f82; font-size: 13px; line-height: 1.5; overflow: hidden; }
body.tg-article-detail .tg-article-shell .tg-community-card > * { position: relative; z-index: 1; }
body.tg-article-detail .tg-article-shell .tg-community-card :is(strong,b) { display: block; font-size: 14px; line-height: 1.5; color: #345778; }
body.tg-article-detail .tg-article-shell .tg-community-card a { display: block; margin-top: 6px; color: #425c7c; font-size: 0; overflow-wrap: anywhere; text-decoration: none; }
body.tg-article-detail .tg-article-shell .tg-community-card a::after { content: 'Xem nhóm Facebook ↗'; font-size: 11px; }
body.tg-article-detail .tg-article-shell .tg-community-card a:focus-visible { outline: 3px solid #5279aa; outline-offset: 3px; }
body.tg-article-detail .tg-article-shell .tg-community-card::before { content: ''; position: absolute; inset: 0 0 0 auto; width: 66.667%; background-image: var(--community-flag,none); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: var(--flag-opacity,.14); mask-image: linear-gradient(90deg, transparent, #000 45%); pointer-events: none; z-index: 0; }
body.tg-article-detail .tg-article-shell .tg-community-card[data-country='jp'] { --community-flag: url('assets/flags/jp.svg'); --flag-opacity: .18; }
body.tg-article-detail .tg-article-shell .tg-community-card[data-country='kr'] { --community-flag: url('assets/flags/kr.svg'); }
body.tg-article-detail .tg-article-shell .tg-community-card[data-country='de'] { --community-flag: url('assets/flags/de.svg'); }
body.tg-article-detail .tg-article-shell .tg-community-card[data-country='tw'] { --community-flag: url('assets/flags/tw.svg'); }
body.tg-article-detail .tg-article-shell .tg-submit-plane { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; }
body.tg-article-detail .tg-article-shell:not([data-article-enhanced]) #ftwp-container { display: block !important; visibility: visible !important; opacity: 1 !important; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.tg-article-detail .tg-article-shell .tg-community-card { transition: transform .18s ease, border-color .18s ease; }
  body.tg-article-detail .tg-article-shell .tg-community-card:hover { transform: translateY(-2px); border-color: #f4c8bd; }
}
@media (max-width: 1200px) {
  body.tg-article-detail .tg-article-shell .tg-community-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1150px) and (min-width: 1051px) {
  body.tg-article-detail .tg-article-shell .tg-connect-main { grid-template-columns: minmax(0,1fr); }
  body.tg-article-detail .tg-article-shell .tg-connect-visual { min-height: 0; height: 440px; }
  body.tg-article-detail .tg-article-shell .tg-connect-visual img { object-fit: contain; }
}
@media (max-width: 600px) {
  body.tg-article-detail .tg-article-shell .tg-connect-main { grid-template-columns: minmax(0,1fr); }
  body.tg-article-detail .tg-article-shell .tg-connect-visual { min-height: 0; aspect-ratio: 4 / 5; }
  body.tg-article-detail .tg-article-shell .tg-connect-copy { padding: 24px 19px; }
  body.tg-article-detail .tg-article-shell .tg-community { padding: 24px 17px; }
  body.tg-article-detail .tg-article-shell .tg-community-grid { grid-template-columns: minmax(0,1fr); }
  body.tg-article-detail .tg-article-shell .tg-community-card { min-height: 81px; }
}
@media (forced-colors: active) {
  body.tg-article-detail .tg-article-shell .tg-community { background: Canvas; border: 1px solid CanvasText; }
  body.tg-article-detail .tg-article-shell .tg-community :is(h2,h3) { color: CanvasText; }
  body.tg-article-detail .tg-article-shell .tg-community-card { background: Canvas; border-color: LinkText; }
  body.tg-article-detail .tg-article-shell .tg-community-card::before { display: none; }
}

/* Runtime template aliases and native hidden semantics. */
body.tg-article-detail .tg-article-shell [hidden] { display: none !important; }
body.tg-article-detail .tg-article-shell .country-nav-label { color: #5a7394; font-size: 11px; line-height: 1.6; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
body.tg-article-detail .tg-article-shell .article-byline { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
body.tg-article-detail .tg-article-shell .article-byline > span { color: #60728a; font-size: 12px; line-height: 1.5; }
body.tg-article-detail .tg-article-shell .article-share { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; }
body.tg-article-detail .tg-article-shell .article-share > span:first-child { flex-basis: 100%; }
body.tg-article-detail .tg-article-shell .article-share > a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 8px 12px; border: 1px solid #d6e2f0; border-radius: 8px; background: #fff; color: #365b86; font-size: 12px; font-weight: 600; line-height: 1.4; text-decoration: none; }
body.tg-article-detail .tg-article-shell .tg-copy-status { flex-basis: 100%; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
body.tg-article-detail .tg-article-shell .article-related-list > li { margin: 0; }
body.tg-article-detail .tg-article-shell .consult-form .wpcf7 { padding: 0; }
body.tg-article-detail .tg-article-shell .consult-hotline { flex-wrap: wrap; gap: 3px; }
body.tg-article-detail .tg-article-shell .consult-hotline > small { flex-basis: 100%; }

body.tg-article-detail .tg-article-shell .tg-community .tg-community-heading { display: block; margin-bottom: 20px; }
body.tg-article-detail .tg-article-shell .tg-community .tg-community-heading > p:first-child { margin: 0 0 7px; color: #d1e3f7; font-size: 10px; line-height: 1.6; font-weight: 700; letter-spacing: .07em; }
body.tg-article-detail .tg-article-shell .tg-community .tg-community-heading > p:last-child { margin: 7px 0 0; color: #e0ebf7; font-size: 13px; line-height: 1.7; }
body.tg-article-detail .tg-article-shell .tg-community .tg-community-heading > h3 { margin: 0; }
body.tg-article-detail .tg-article-shell .tg-connect-copy > p { font-size: 14px; line-height: 1.8; }
body.tg-article-detail .tg-article-shell .tg-connect-copy > p > strong { color: #345c8e; font-size: 17px; }

/* Override the plugin option-generated palette only inside the opted-in article. */
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-contents { border: 1px solid #dce5f0 !important; border-radius: 11px !important; background: #fff !important; box-shadow: none !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header { position: relative; padding: 5px 0 15px 15px !important; border: 0 !important; border-bottom: 1px solid #e4ebf3 !important; background: transparent !important; color: #334f74 !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header::before { content: ''; position: absolute; left: 0; top: 6px; bottom: 17px; width: 3px; border-radius: 3px; background: #b7767e; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header-title { margin: 0 !important; padding: 7px 48px 0 0 !important; font-family: inherit !important; font-size: 16px !important; line-height: 1.5 !important; font-weight: 700 !important; color: #334f74 !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header-minimize { width: 40px; height: 40px; margin: 0; padding: 0; border: 1px solid #d7e4f3; border-radius: 8px; background: #f3f7fc; color: #5d7190; line-height: 38px; text-align: center; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list { padding: 5px 0 0 !important; border: 0 !important; background: transparent !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-item { margin: 0; border: 0; border-radius: 6px; background: transparent !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list > .ftwp-item + .ftwp-item { border-top: 1px solid #edf2f8; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-anchor { padding: 12px 10px; border: 0 !important; border-radius: 6px; background: transparent !important; color: #3f5d80 !important; font-size: 14px !important; font-family: inherit !important; line-height: 1.65 !important; text-decoration: none !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-sub .ftwp-anchor { padding-block: 8px; font-size: 13px !important; color: #526780 !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-anchor:hover,
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-anchor.ftwp-active { background: #edf3fb !important; color: #315784 !important; }
@media (max-width: 600px) {
  body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header-title { font-size: 15px !important; }
  body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-anchor { font-size: 13px !important; }
}

/* Retain native nested-list hit areas and collapse dimensions after palette adaptation. */
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon .ftwp-anchor { padding-left: 32px; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp .ftwp-collapse > .ftwp-sub,
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp .ftwp-collapse > .ftwp-sub * { height: 0; visibility: hidden; padding: 0; margin: 0; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp :is(.ftwp-icon-expand,.ftwp-icon-collapse) { min-width: 32px; min-height: 40px; margin: 0; padding: 4px 0; border: 0; background: transparent; color: #52749b; line-height: 32px; text-align: center; box-sizing: border-box; }
body.tg-article-detail .tg-article-shell:not([data-article-enhanced]) .country-navigation { position: static; }
body.tg-article-detail .tg-article-shell:not([data-article-enhanced]) #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp .ftwp-collapse > .ftwp-sub,
body.tg-article-detail .tg-article-shell:not([data-article-enhanced]) #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp .ftwp-collapse > .ftwp-sub * { height: auto; visibility: visible; }
body.tg-article-detail .tg-article-shell:not([data-article-enhanced]) #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp .ftwp-collapse > .ftwp-sub .ftwp-anchor { padding: 8px 10px 8px 32px; }

@media (min-width: 851px) {
body.tg-article-detail .tg-article-shell .country-navigation.has-no-topics { display: none; }
}
@media (max-width: 850px) and (scripting: enabled) {
body.tg-article-detail .tg-article-shell .country-navigation:not(.is-enhanced) .country-panel { display: none; }
}

/* Match the approved components within the WordPress article wrapper. */
body.tg-article-detail .tg-article-shell { font-family: Roboto, Arial, sans-serif; font-size: 15px; line-height: 1.6; }
body.tg-article-detail .tg-article-shell :is(h1,h2,h3,h4) { font-family: inherit; }
body.tg-article-detail .tg-article-shell .article-paper { margin-bottom: 0; }
body.tg-article-detail .tg-article-shell .full-article .article-heading { font-size: clamp(27px, 2.5vw, 34px); line-height: 1.38; letter-spacing: -.02em; margin: 0 0 19px; }
body.tg-article-detail .tg-article-shell .article-body > h2,
body.tg-article-detail .tg-article-shell .article-body #ftwp-postcontent h2 { margin-top: 38px; }
body.tg-article-detail .tg-article-shell .article-body #ftwp-postcontent :is(strong,b) { color: inherit; }
body.tg-article-detail .tg-article-shell .article-body a { font-weight: inherit; }
body.tg-article-detail .tg-article-shell .article-body .tg-callback-button,
body.tg-article-detail .tg-article-shell .article-body .tg-callback-button:hover { color: #fff; text-decoration: none; }
body.tg-article-detail .tg-article-shell .article-body .tg-callback-phone { color: #285fa6; text-decoration: none; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 { color: var(--focus-ink); }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-input p { display: contents; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-input br { display: none; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-input .focus-icon { position: absolute; left: 12px; top: 14px; z-index: 1; color: #527cb5; pointer-events: none; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-input :is(input:not([type='hidden']):not([type='submit']),textarea) { margin: 0; padding: 10px 11px 10px 39px; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-input input:not([type='hidden']):not([type='submit']) { height: 45px; line-height: normal; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 form > p { margin: 0; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-submit { min-height: 46px; margin: 15px 0 0; font: inherit; font-size: 13px; line-height: 1.6; font-weight: 700; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7-spinner { display: none; }
body.tg-article-detail .tg-article-shell .consult-card form.submitting .wpcf7-spinner { display: block; margin: 6px auto; }
body.tg-article-detail .tg-article-shell .consult-benefits.consult-benefits { margin: 14px 14px 13px; border-top: 1px solid #e2eaf5 !important; }
body.tg-article-detail .tg-article-shell .consult-benefits.consult-benefits li { margin: 0; }
body.tg-article-detail .tg-article-shell .consult-hotline { flex-wrap: nowrap; gap: 12px; line-height: 1.6; text-decoration: none; }
body.tg-article-detail .tg-article-shell .tg-ending-share { align-items: flex-start; }
body.tg-article-detail .tg-article-shell .tg-ending-share-controls :is(a,button) { margin: 0; font-family: inherit; text-transform: none; letter-spacing: normal; }
body.tg-article-detail .tg-article-shell .tg-ending-share-controls > :first-child { color: #2869af; }
body.tg-article-detail .tg-article-shell .tg-copy-status:empty { display: none; }
body.tg-article-detail .tg-article-shell .focus-text-button { margin: 0; font-family: inherit; text-transform: none; letter-spacing: normal; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header-control { display: none; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header-title { text-transform: none; padding-top: 0 !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header-minimize { position: absolute; top: 5px; right: 0; float: none; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header-minimize::before { content: ''; display: block; width: 9px; height: 9px; margin: 13px auto 0; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header-minimize[aria-expanded='true']::before { margin-top: 17px; transform: rotate(225deg); }
body.tg-article-detail .tg-article-shell #ftwp-container .tg-toc-summary { margin: 4px 48px 0 0; color: var(--focus-muted); font-size: 12px; line-height: 1.65; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon > .ftwp-item > .ftwp-anchor { padding-left: 10px; padding-right: 48px; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon > .ftwp-item:not(.ftwp-has-sub) > .ftwp-anchor { padding-right: 10px; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon .ftwp-has-sub { position: relative; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon .ftwp-has-sub > button { left: auto; right: 0; top: 5px; min-width: 40px; width: 40px; height: 40px; z-index: 1; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon .ftwp-sub { margin-left: 25px; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon .ftwp-sub .ftwp-anchor { padding-left: 10px; }
@media (min-width: 1051px) and (max-height: 780px) {
  body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-input input:not([type='hidden']):not([type='submit']) { height: 42px; padding-block: 9px; }
  body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-input textarea { height: 66px; min-height: 66px; }
  body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-input .focus-icon { top: 12px; }
  body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-submit { min-height: 44px; margin-top: 12px; }
  body.tg-article-detail .tg-article-shell .consult-benefits.consult-benefits { margin-top: 11px; margin-bottom: 10px; }
}
@media (max-width: 600px) {
  body.tg-article-detail .tg-article-shell .full-article .article-heading { font-size: 27px; line-height: 1.4; }
  body.tg-article-detail .tg-article-shell .tg-ending-share-controls :is(a,button) { min-height: 44px; padding: 8px 10px; }
}

/* Article content tables and lists use the approved sample without changing stored content. */
body.tg-article-detail .tg-article-shell .article-body p.tg-article-intro { margin: 0 0 14px; color: #3e536e; font-size: 17px; line-height: 1.85; }
body.tg-article-detail .tg-article-shell .article-body p.tg-article-intro-last { margin-bottom: 25px; }
body.tg-article-detail .tg-article-shell .article-body p.tg-article-intro :is(strong,b) { font-weight: 400; }
body.tg-article-detail .tg-article-shell .article-body p.tg-article-intro :is(em,i) { font-style: normal; }
body.tg-article-detail .tg-article-shell .article-body p.tg-article-intro a { color: #345f91; text-decoration-color: #aec2dd; text-underline-offset: 3px; }
body.tg-article-detail .tg-article-shell .article-body .tg-article-content-figure {
  max-width: 100%;
  margin: 26px 0;
  padding: 0;
  border: 0;
  background: transparent;
}
body.tg-article-detail .tg-article-shell .article-body p.tg-article-image-block { margin: 26px 0; }
body.tg-article-detail .tg-article-shell .article-body .tg-article-content-figure img,
body.tg-article-detail .tg-article-shell .article-body img.tg-article-content-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
body.tg-article-detail .tg-article-shell .article-body .tg-article-content-figure :is(figcaption,.wp-caption-text) {
  margin: 0;
  padding: 12px 16px;
  border-bottom: 1px solid #e4ebf4;
  color: #677990;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  line-height: 1.65;
}
body.tg-article-detail .tg-article-shell .article-body ul.tg-article-content-list {
  margin: 18px 0 24px;
  padding: 18px 22px 18px 38px;
  border: 1px solid #e1e9f3;
  border-radius: 10px;
  background: #f7faff;
  color: inherit;
}
body.tg-article-detail .tg-article-shell .article-body ul.tg-article-content-list > li {
  margin: 8px 0;
  padding-left: 3px;
  color: inherit;
  line-height: inherit;
}
body.tg-article-detail .tg-article-shell .article-body ul.tg-article-content-list > li::marker { color: #7b9bc4; }
body.tg-article-detail .tg-article-shell .article-body ul.tg-article-content-list > li :is(strong,b) { color: inherit; }
body.tg-article-detail .tg-article-shell .article-body .tg-table-scroll > table.tg-article-content-table {
  width: 100% !important;
  margin: 0;
  border: 0 !important;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: auto;
  font-size: 14px;
  line-height: 1.75;
  color: inherit;
}
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > :is(thead,tbody,tfoot) > tr > :is(th,td),
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > tr > :is(th,td) {
  width: auto !important;
  padding: 13px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #e3eaf2 !important;
  text-align: left !important;
  vertical-align: top;
  overflow-wrap: anywhere;
  line-height: inherit;
  color: inherit !important;
  background: transparent !important;
}
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > :is(thead,tbody,tfoot) > tr > th,
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > tr > th,
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > thead > tr > td,
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > :is(thead,tbody) > tr.tg-article-table-header > td,
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > tr.tg-article-table-header > td {
  color: #3c5b81 !important;
  background: #edf3fa !important;
  font-weight: 700;
}
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > :is(thead,tbody,tfoot) > tr > :is(th,td) :is(span,font,strong,b) { color: inherit !important; font-size: inherit !important; line-height: inherit !important; }
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > tbody > tr:nth-child(even) { background: #f8fafc; }
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > tbody:last-child > tr:last-child > :is(th,td),
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > tfoot > tr:last-child > :is(th,td) { border-bottom: 0 !important; }
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table caption {
  padding: 12px 14px;
  caption-side: bottom;
  text-align: left;
  font-size: 12px;
  color: var(--focus-muted, #77889c);
}
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table .tg-table-scroll { min-width: 0; margin-block: 8px; }
body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table table.tg-article-content-table { min-width: 0; }
@media (max-width: 600px) {
  body.tg-article-detail .tg-article-shell .article-body p.tg-article-intro { font-size: 16px; }
  body.tg-article-detail .tg-article-shell .article-body .tg-article-content-figure :is(figcaption,.wp-caption-text) { padding-inline: 6px; font-size: 11px; }
  body.tg-article-detail .tg-article-shell .article-body ul.tg-article-content-list { padding: 14px 14px 14px 29px; }
  body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > :is(thead,tbody,tfoot) > tr > :is(th,td),
  body.tg-article-detail .tg-article-shell .article-body table.tg-article-content-table > tr > :is(th,td) { padding: 12px !important; }
}

/* Article-only breadcrumb alignment and a lighter surface behind the cards. */
body.tg-article-detail #wrapper > .container.xc-breadcrumbs {
  width: min(1270px, calc(100% - 40px));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
  box-sizing: border-box;
}
body.tg-article-detail #wrapper > .xc-breadcrumbs .rank-math-breadcrumb { width: 100%; box-sizing: border-box; }
body.tg-article-detail .tg-article-shell { background: transparent; padding-bottom: 32px; }
body.tg-article-detail .tg-article-shell .page-grid { margin-bottom: 0; }
body.tg-article-detail .tg-article-shell .article-paper { box-shadow: 0 8px 26px #24446e12, 0 2px 5px #24446e06; }
body.tg-article-detail .tg-article-shell :is(.focus-directory,.consult-card) { box-shadow: 0 7px 23px #24446e12, 0 2px 5px #24446e05; }
body.tg-article-detail .tg-article-shell :is(.country-navigation,.tg-ending,.tg-contact-standard) { box-shadow: 0 5px 18px #24446e0d; }

/* Keep the complete card in document flow without a nested scroll region. */
body.tg-article-detail .tg-article-shell .consult-card {
  height: auto;
  max-height: none;
  overflow: hidden;
  overflow: clip;
  scrollbar-width: none;
  scrollbar-gutter: auto;
}
body.tg-article-detail .tg-article-shell .consult-card::-webkit-scrollbar { display: none; width: 0; height: 0; }
@media (min-width: 1051px) and (min-height: 651px) {
  body.tg-article-detail .tg-article-shell .consult-card { position: sticky; top: var(--consult-sticky-top, calc(var(--article-header-offset, 0px) + 20px)); }
}
body.tg-article-detail .tg-article-shell .consult-card:focus-visible { outline: 3px solid #719bc9; outline-offset: 3px; }

/* Native CF7 feedback retains the server message and delivery/validation behavior. */
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 form .wpcf7-response-output {
  --feedback-ink: #315d91;
  --feedback-line: #c8ddf4;
  --feedback-fill: #f1f7ff;
  --feedback-symbol-fill: #e0edfc;
  margin: 15px 0 3px;
  padding: 13px 12px;
  border: 1px solid var(--feedback-line);
  border-radius: 11px;
  background: var(--feedback-fill);
  color: var(--feedback-ink);
  box-shadow: 0 4px 13px #24446e08;
  font-size: 12px;
  line-height: 1.65;
  text-align: left;
  overflow-wrap: anywhere;
}
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 form .wpcf7-response-output[data-tg-feedback-state] { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start; gap: 9px; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 form.sent .wpcf7-response-output,
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 form .wpcf7-response-output[data-tg-feedback-state='success'] {
  --feedback-ink: #216344; --feedback-line: #b8dec9; --feedback-fill: #effaf4; --feedback-symbol-fill: #d9f0e3;
}
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 form:is(.invalid,.unaccepted,.spam,.payment-required) .wpcf7-response-output,
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 form .wpcf7-response-output:is([data-tg-feedback-state='invalid'],[data-tg-feedback-state='pending']) {
  --feedback-ink: #835518; --feedback-line: #ead4a6; --feedback-fill: #fff9ed; --feedback-symbol-fill: #f8ebca;
}
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 form:is(.failed,.aborted) .wpcf7-response-output,
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 form .wpcf7-response-output[data-tg-feedback-state='error'] {
  --feedback-ink: #993c4f; --feedback-line: #e9bec7; --feedback-fill: #fff2f4; --feedback-symbol-fill: #f8dfe5;
}
body.tg-article-detail .tg-article-shell .tg-feedback-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: var(--feedback-symbol-fill); color: var(--feedback-ink); }
body.tg-article-detail .tg-article-shell .tg-feedback-icon svg { width: 18px; height: 18px; }
body.tg-article-detail .tg-article-shell .tg-feedback-copy { min-width: 0; }
body.tg-article-detail .tg-article-shell .tg-feedback-title { display: block; margin: 0 0 3px; color: inherit; font-size: 13px; font-weight: 700; line-height: 1.45; }
body.tg-article-detail .tg-article-shell .tg-feedback-message { display: block; color: inherit; }
body.tg-article-detail .tg-article-shell .tg-feedback-announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; border: 0; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .wpcf7-not-valid-tip { margin-top: 6px; padding: 6px 9px; border-left: 2px solid #d77687; border-radius: 0 6px 6px 0; background: #fff4f6; color: #a23f53; font-size: 11px; line-height: 1.55; }
body.tg-article-detail .tg-article-shell .consult-card .wpcf7 .consult-input [aria-invalid='true'] { border-color: #d78596; background: #fffafb; }
@keyframes tg-feedback-enter { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  body.tg-article-detail .tg-article-shell .tg-feedback-enter { animation: tg-feedback-enter 220ms ease-out both; }
}
@media (prefers-reduced-motion: reduce) {
  body.tg-article-detail .tg-article-shell .tg-feedback-enter { animation: none; transform: none; }
}
@media (max-width: 850px) {
  body.tg-article-detail .tg-article-shell { padding-bottom: calc(var(--article-bottom-space, 0px) + 30px); }
}
@media (max-width: 600px) {
  body.tg-article-detail #wrapper > .container.xc-breadcrumbs { width: calc(100% - 24px); }
}

/* A native CF7 request owns its result; the overlay only presents that state. */
body.tg-article-detail .tg-article-shell .consult-card.is-feedback-enhanced .wpcf7 :is(.wpcf7-spinner,.wpcf7-response-output) { display: none !important; }
/* Flatsome adds a separate form pseudo-element loader; the overlay replaces it. */
body.tg-article-detail .tg-article-shell .consult-card.is-feedback-enhanced .wpcf7-form.processing::before { content: none !important; display: none !important; animation: none !important; }
body.tg-article-detail .tg-article-shell .tg-consult-overlay {
  --consult-overlay-fill: rgb(0 0 0 / 75%);
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: inherit;
  background: var(--consult-overlay-fill);
  color: #fff;
  text-align: center;
  isolation: isolate;
}
body.tg-article-detail .tg-article-shell .tg-consult-overlay[hidden] { display: none !important; }
body.tg-article-detail .tg-article-shell .tg-consult-overlay[data-tg-overlay-state='success'] { --consult-overlay-fill: rgb(15 110 70 / 78%); }
body.tg-article-detail .tg-article-shell .tg-consult-overlay[data-tg-overlay-state='error'] { --consult-overlay-fill: rgb(164 32 56 / 78%); }
body.tg-article-detail .tg-article-shell .tg-consult-overlay:is([data-tg-overlay-state='invalid'],[data-tg-overlay-state='pending']) { --consult-overlay-fill: rgb(125 77 13 / 78%); }
body.tg-article-detail .tg-article-shell .tg-consult-overlay-panel {
  position: absolute;
  top: var(--consult-overlay-panel-top, 50%);
  left: 14px;
  right: 14px;
  transform: translateY(-50%);
  padding: 22px 8px;
  color: inherit;
  text-shadow: 0 1px 8px rgb(0 0 0 / 16%);
}
body.tg-article-detail .tg-article-shell .tg-consult-overlay-icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 18px; border: 1px solid rgb(255 255 255 / 40%); border-radius: 50%; background: rgb(255 255 255 / 12%); box-shadow: 0 9px 24px rgb(0 0 0 / 10%); }
body.tg-article-detail .tg-article-shell .tg-consult-overlay-icon svg { display: block; width: 36px; height: 36px; color: #fff; }
body.tg-article-detail .tg-article-shell .tg-consult-overlay-title { display: block; margin: 0 0 10px; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.45; }
body.tg-article-detail .tg-article-shell p.tg-consult-overlay-message { margin: 0 auto; color: #fff; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
body.tg-article-detail .tg-article-shell button.tg-consult-overlay-close { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; margin: 21px 0 0; padding: 8px 18px; border: 1px solid rgb(255 255 255 / 65%); border-radius: 22px; background: rgb(255 255 255 / 13%); color: #fff; font-size: 12px; font-weight: 700; line-height: 1.5; text-transform: none; letter-spacing: 0; box-shadow: none; cursor: pointer; }
body.tg-article-detail .tg-article-shell button.tg-consult-overlay-close:hover { background: rgb(255 255 255 / 24%); color: #fff; }
body.tg-article-detail .tg-article-shell button.tg-consult-overlay-close:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@keyframes tg-consult-overlay-appear { from { opacity: 0; } to { opacity: 1; } }
@keyframes tg-consult-overlay-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: no-preference) {
  body.tg-article-detail .tg-article-shell .tg-consult-overlay:not([hidden]) { animation: tg-consult-overlay-appear 180ms ease-out both; }
  body.tg-article-detail .tg-article-shell .tg-consult-overlay[data-tg-overlay-state='loading'] .tg-consult-overlay-icon svg { animation: tg-consult-overlay-spin 1s linear infinite; }
}
@media (prefers-reduced-motion: reduce) {
  body.tg-article-detail .tg-article-shell .tg-consult-overlay,
  body.tg-article-detail .tg-article-shell .tg-consult-overlay-icon svg { animation: none; }
}

/* Adapt the native TOC counters and controls to the approved article design. */
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-contents {
  box-shadow: 0 8px 24px #24446e12, 0 2px 5px #24446e06 !important;
}
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header { margin-bottom: 3px; border-bottom: 0 !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header::before { display: block !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header-minimize { border-color: #dce3eb; background: #fff9; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list { padding-top: 0 !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-anchor {
  display: flex;
  align-items: baseline;
  gap: 12px;
  border-radius: 8px;
  overflow-wrap: anywhere;
}
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list > .ftwp-item > .ftwp-anchor { min-height: 47px; font-weight: 600; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list > .ftwp-item + .ftwp-item { border-top-color: #e5ebf3; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-anchor .ftwp-text { flex: 1; min-width: 0; font: inherit !important; color: inherit !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-liststyle-decimal .ftwp-anchor::before {
  display: grid;
  place-items: center;
  position: static;
  float: none;
  align-self: flex-start;
  flex: 0 0 28px;
  min-width: 28px;
  width: 28px;
  height: 28px;
  box-sizing: border-box;
  margin: -3px 0;
  padding: 0;
  border: 1px solid #dce5f0;
  border-radius: 50%;
  background: #edf3fa;
  color: #49698f;
  font-family: inherit;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.2;
}
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-sub { margin: 0 0 8px 25px; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-sub .ftwp-anchor { gap: 9px; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-liststyle-decimal .ftwp-sub .ftwp-anchor::before {
  flex-basis: auto;
  width: auto;
  height: auto;
  margin: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #627992;
  font-weight: 400;
  white-space: nowrap;
}
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-anchor:hover,
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-anchor.ftwp-active { background: #edf3fb !important; color: #284d7e !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-liststyle-decimal > .ftwp-item > .ftwp-anchor.ftwp-active::before { background: #4d6f9c; border-color: #4d6f9c; color: #fff; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-text::before,
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-text::after { content: none !important; display: none !important; animation: none !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-has-sub > button { left: auto !important; right: 0 !important; border-radius: 7px; color: #657c9a; opacity: 1; transform: none !important; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-has-sub > button:hover { color: #365a88; background: #e5edf6; }
body.tg-article-detail .tg-article-shell #ftwp-container button:focus-visible { outline: 3px solid #94b5dc; outline-offset: 2px; }
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-has-sub > button::before {
  content: '' !important;
  display: block;
  width: 6px;
  height: 6px;
  margin: -3px auto 0;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg) !important;
}
body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-has-sub.ftwp-collapse > button::before { margin-top: 0; transform: rotate(-45deg) !important; }
body.tg-article-detail .tg-article-shell #ftwp-container .toc-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 10px; padding-top: 12px; border-top: 1px solid #e4ebf3; }
body.tg-article-detail .tg-article-shell #ftwp-container .toc-tools .focus-text-button { border: 0; padding: 7px 0; background: transparent; color: #3b628f; font-size: 12px; line-height: 1.6; font-weight: 700; text-align: left; text-decoration: underline; text-decoration-color: #b5c9e0; text-underline-offset: 4px; }
body.tg-article-detail .tg-article-shell #ftwp-container .toc-count { color: var(--focus-muted); font-size: 11px; line-height: 1.7; }
body.tg-article-detail .tg-article-shell:not([data-article-enhanced]) #ftwp-container #ftwp-header-minimize,
body.tg-article-detail .tg-article-shell:not([data-article-enhanced]) #ftwp-container #ftwp-list .ftwp-has-sub > button,
body.tg-article-detail .tg-article-shell:not([data-article-enhanced]) #ftwp-container .toc-tools { display: none; }
body.tg-article-detail .tg-article-shell #ftwp-container .toc-tools .focus-text-button[hidden] { display: none; }
@media (max-width: 600px) {
  body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-header { padding-left: 11px !important; }
  body.tg-article-detail .tg-article-shell #ftwp-container .tg-toc-summary { font-size: 11px; }
  body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list > .ftwp-item > .ftwp-anchor { gap: 9px; }
  body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-liststyle-decimal .ftwp-anchor::before { flex-basis: 25px; min-width: 25px; width: 25px; height: 25px; }
  body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list .ftwp-sub { margin-left: 13px; }
  body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-list-nest.ftwp-colexp-icon .ftwp-sub .ftwp-anchor { padding-inline: 6px; gap: 7px; }
  body.tg-article-detail .tg-article-shell #ftwp-container #ftwp-list.ftwp-liststyle-decimal .ftwp-sub .ftwp-anchor::before { flex-basis: auto; width: auto; height: auto; }
  body.tg-article-detail .tg-article-shell #ftwp-container .toc-tools { gap: 4px; }
}
