@charset "UTF-8";

:root {
    --inner-text: #142333;
    --inner-muted: #607181;
    --inner-soft: #33495a;
    --inner-line: rgba(20, 35, 49, .14);
    --inner-line-strong: rgba(20, 35, 49, .22);
    --inner-gold: #d8a646;
    --inner-red: #aa1730;
    --inner-paper: rgba(246, 249, 250, .93);
    --inner-card: rgba(255, 255, 255, .68);
    --inner-dark: #061019;
    --inner-shadow: 0 22px 64px rgba(18, 35, 48, .10);
}

.th-inner {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--inner-text);
    background:
        linear-gradient(rgba(246, 249, 250, .92), rgba(246, 249, 250, .91)),
        linear-gradient(rgba(10, 24, 34, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10, 24, 34, .032) 1px, transparent 1px),
        #f6f9fa;
    background-size: auto, 96px 96px, 96px 96px, auto;
}

.th-inner,
.th-inner * {
    box-sizing: border-box;
    min-width: 0;
    letter-spacing: 0;
}

.th-inner .th-shell,
.th-article.th-shell {
    width: min(1220px, calc(100% - 72px));
    max-width: 1220px;
    margin-inline: auto;
}

.th-inner img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.th-inner a {
    color: inherit;
    text-decoration: none;
}

.th-inner h1,
.th-inner h2,
.th-inner h3,
.th-inner h4,
.th-inner p,
.th-inner li,
.th-inner dt,
.th-inner dd,
.th-inner span,
.th-inner strong,
.th-inner em,
.th-inner b,
.th-inner a {
    max-width: 100%;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    word-break: normal;
    overflow-wrap: break-word;
}

.th-inner h1,
.th-inner h2,
.th-inner h3 {
    margin: 0;
    color: var(--inner-text);
    font-weight: 900;
    line-height: 1.12;
}

.th-inner h1 {
    max-width: 920px;
    font-size: clamp(46px, 5.2vw, 76px);
}

.th-inner h2 {
    font-size: clamp(34px, 3.6vw, 56px);
}

.th-inner h3 {
    font-size: clamp(22px, 2vw, 30px);
}

.th-inner p,
.th-inner li,
.th-inner dd,
.th-inner em,
.th-inner span {
    color: var(--inner-muted);
    font-size: 17px;
    line-height: 1.92;
    font-style: normal;
}

.th-inner .th-kicker,
.th-inner span.th-kicker {
    margin: 0 0 20px;
    color: var(--inner-red);
}

.th-inner .th-global-eyebrow,
.th-inner .th-global-label,
.th-inner .th-card-en {
    margin: 10px 0 18px;
    color: rgba(170, 23, 48, .70);
}

.th-inner-hero,
.th-article-hero {
    position: relative;
    min-height: clamp(410px, 39vw, 580px);
    display: grid;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(216, 166, 70, .30);
    background:
        linear-gradient(90deg, rgba(5, 13, 20, .96) 0%, rgba(7, 17, 25, .80) 56%, rgba(7, 17, 25, .48) 100%),
        var(--inner-hero) var(--inner-hero-position, center) / cover no-repeat;
}

.th-inner-hero::before,
.th-article-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 28% 48%, rgba(170, 23, 48, .18), transparent 26rem),
        linear-gradient(180deg, transparent 72%, rgba(6, 16, 25, .94));
}

.th-inner-hero-grid,
.th-article-hero .th-shell {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(240px, .28fr);
    align-items: center;
    gap: clamp(42px, 6vw, 92px);
}

.th-inner-hero .th-kicker,
.th-article-hero .th-kicker,
.th-inner-hero h1,
.th-article-hero h1,
.th-inner-hero p,
.th-article-hero p,
.th-inner-hero .th-global-eyebrow,
.th-article-hero .th-global-eyebrow {
    color: #f8fbff !important;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .48);
}

.th-inner-hero .th-kicker::after,
.th-article-hero .th-kicker::after {
    background: var(--inner-gold);
}

.th-inner-hero-copy p,
.th-article-hero p {
    max-width: 760px;
    margin: 24px 0 0;
    color: rgba(248, 251, 255, .88);
    font-size: 20px;
    line-height: 1.84;
    overflow-wrap: anywhere;
}

.th-branch-hero h1 {
    max-width: 11em;
    font-size: clamp(42px, 4.6vw, 64px);
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-all;
}

.th-inner-about .th-inner-hero-copy::after,
.th-inner-member .th-inner-hero-copy::after,
.th-inner-team .th-inner-hero-copy::after,
.th-inner-common .th-inner-hero-copy::after,
.th-inner-branch .th-inner-hero-copy::after {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-top: 26px;
    padding: 7px 12px;
    border: 1px solid rgba(216, 166, 70, .35);
    background: rgba(5, 14, 22, .42);
    color: rgba(245, 217, 156, .90);
    font-family: Arial, "Microsoft YaHei", sans-serif;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.th-inner-about .th-inner-hero-copy::after { content: "Resource Platform"; }
.th-inner-member .th-inner-hero-copy::after { content: "Member Desk"; }
.th-inner-team .th-inner-hero-copy::after { content: "Governance Framework"; }
.th-inner-common .th-inner-hero-copy::after { content: "Resource Desk"; }
.th-inner-branch .th-inner-hero-copy::after { content: "Branch Network"; }
.th-inner-project .th-inner-hero-copy::after { content: "Project Desk"; }
.th-inner-industry .th-inner-hero-copy::after { content: "Partner Network"; }

.th-inner-section {
    position: relative;
    overflow: hidden;
    padding: clamp(52px, 4.8vw, 74px) 0;
}

.th-inner-hero + .th-inner-section,
.th-article-hero + .th-article {
    padding-top: clamp(34px, 3.2vw, 48px);
}

.th-inner-section + .th-inner-section {
    border-top: 1px solid rgba(20, 35, 49, .08);
}

.th-inner-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(10, 24, 34, .022) 1px, transparent 1px),
        linear-gradient(rgba(10, 24, 34, .020) 1px, transparent 1px);
    background-size: 128px 128px;
}

.th-inner-section > * {
    position: relative;
    z-index: 2;
}

.th-inner-two,
.th-visual-brief,
.th-project-overview,
.th-platform-docflow,
.th-platform-scenario,
.th-roadmap,
.th-governance-flow,
.th-governance-record,
.th-member-framework-grid,
.th-member-output,
.th-member-contact,
.th-project-dossier,
.th-project-phases,
.th-industry-service-map,
.th-partner-standard,
.th-news-layout,
.th-inner-news-layout,
.th-article {
    display: grid;
    grid-template-columns: minmax(300px, .88fr) minmax(0, 1.12fr);
    align-items: start;
    gap: clamp(26px, 3.8vw, 48px);
}

.th-platform-docflow,
.th-platform-scenario,
.th-governance-flow,
.th-governance-record,
.th-member-output,
.th-member-contact,
.th-project-dossier,
.th-project-phases,
.th-industry-service-map,
.th-partner-standard {
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
}

.th-section-heading {
    margin-bottom: clamp(22px, 3vw, 34px);
}

.th-inner-lead p,
.th-section-heading p,
.th-platform-docflow-copy p,
.th-platform-scenario-copy p,
.th-roadmap-copy p,
.th-governance-flow-copy p,
.th-governance-record-copy p,
.th-member-framework-copy p,
.th-member-output-copy p,
.th-member-contact-copy p,
.th-industry-service-copy p {
    max-width: 38em;
    margin: 22px 0 0;
    line-height: 1.95;
}

.th-section-heading p {
    max-width: 900px;
}

.th-inline-figure,
.th-visual-brief figure,
.th-news-thumb {
    margin: 34px 0 0;
    overflow: hidden;
    border: 1px solid rgba(20, 35, 49, .14);
    background: rgba(255, 255, 255, .56);
    box-shadow: var(--inner-shadow);
}

.th-visual-brief figure {
    margin: 0;
}

.th-inline-figure img,
.th-visual-brief figure img,
.th-news-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
    transition: transform .8s var(--th-ease), filter .8s var(--th-ease);
}

.th-visual-brief figure img {
    aspect-ratio: 4 / 3;
}

.th-inline-figure:hover img,
.th-visual-brief figure:hover img,
.th-news-thumb:hover img {
    transform: scale(1.035);
    filter: saturate(1.04);
}

.th-inner-metric,
.th-inner-process,
.th-release-checks,
.th-flow-lines,
.th-brief-list,
.th-inner-row-list,
.th-governance-flow-list,
.th-governance-record-list,
.th-member-output-list,
.th-industry-service-list,
.th-platform-docflow-list,
.th-platform-scenario-list,
.th-roadmap-list,
.th-project-dossier ul,
.th-project-phases ul,
.th-partner-standard ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--inner-line-strong);
}

.th-inner-metric dl,
.th-brief-list li,
.th-inner-row-list article,
.th-governance-flow-list article,
.th-governance-record-list article,
.th-member-output-list li,
.th-industry-service-list li,
.th-platform-docflow-list p,
.th-platform-scenario-list article,
.th-roadmap-list article,
.th-project-dossier li,
.th-project-phases li,
.th-partner-standard li,
.th-flow-lines article,
.th-inner-process article,
.th-release-checks article,
.th-article-auditline > div,
.th-article-auditline p {
    display: grid;
    grid-template-columns: minmax(180px, .30fr) minmax(0, 1fr);
    gap: 14px 28px;
    align-items: start;
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid var(--inner-line);
    background: transparent;
}

.th-inner-process article,
.th-release-checks article {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px 26px;
}

.th-flow-lines article {
    grid-template-columns: 70px minmax(180px, .28fr) minmax(0, 1fr);
}

.th-inner-metric dt,
.th-flow-lines b,
.th-governance-flow-list span,
.th-member-output-list b,
.th-industry-service-list b,
.th-roadmap-list b,
.th-project-dossier b,
.th-project-phases b,
.th-partner-standard b {
    color: var(--inner-red);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.35;
}

.th-inner-metric dd {
    margin: 0;
    color: var(--inner-text);
    font-weight: 900;
}

.th-brief-list b,
.th-inner-row-list strong,
.th-governance-flow-list strong,
.th-governance-record-list strong,
.th-member-output-list strong,
.th-industry-service-list strong,
.th-platform-docflow-list b,
.th-platform-scenario-list span,
.th-roadmap-list strong,
.th-project-dossier strong,
.th-project-phases strong,
.th-partner-standard strong,
.th-flow-lines h3,
.th-inner-process h3,
.th-release-checks b {
    color: var(--inner-text);
    font-size: clamp(21px, 2vw, 28px);
    font-weight: 900;
    line-height: 1.28;
}

.th-governance-flow-list em,
.th-governance-record-list span,
.th-member-output-list em,
.th-industry-service-list em,
.th-roadmap-list span,
.th-project-dossier em,
.th-project-phases em,
.th-partner-standard em,
.th-flow-lines p,
.th-inner-process p,
.th-release-checks span {
    margin: 0;
}

.th-flow-lines p {
    grid-column: 3;
}

.th-inner-process h3,
.th-inner-process p,
.th-release-checks span {
    grid-column: 2;
}

.th-inner-process span,
.th-release-checks b,
.th-inner-service-grid span,
.th-project-grid b,
.th-industry-grid b,
.th-member-framework-list b,
.th-public-welfare-grid b,
.th-trust-proof-grid b,
.th-platform-layer-grid b {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--inner-red);
    font-size: 14px;
    font-weight: 900;
    border: 1px solid rgba(170, 23, 48, .26);
    background: rgba(170, 23, 48, .045);
}

.th-inner-service-grid,
.th-project-grid,
.th-industry-grid,
.th-member-framework-list,
.th-public-welfare-grid,
.th-trust-proof-grid,
.th-platform-layer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 clamp(28px, 4vw, 44px);
}

.th-inner-service-grid article,
.th-project-grid article,
.th-industry-grid article,
.th-member-framework-list article,
.th-public-welfare-grid article,
.th-trust-proof-grid article,
.th-platform-layer-grid article {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 10px 18px;
    align-items: start;
    padding: 22px 0;
    border-top: 1px solid var(--inner-line);
    background: transparent;
}

.th-inner-service-grid article > span,
.th-project-grid article > b,
.th-industry-grid article > b,
.th-member-framework-list article > b,
.th-public-welfare-grid article > b,
.th-trust-proof-grid article > b,
.th-platform-layer-grid article > b {
    grid-column: 1;
    grid-row: 1 / span 4;
}

.th-inner-service-grid article > h3,
.th-inner-service-grid article > p,
.th-project-grid article > h3,
.th-project-grid article > p,
.th-project-grid article > dl,
.th-project-grid article > em,
.th-industry-grid article > h3,
.th-industry-grid article > p,
.th-member-framework-list article > h3,
.th-member-framework-list article > p,
.th-public-welfare-grid article > h3,
.th-public-welfare-grid article > p,
.th-trust-proof-grid article > h3,
.th-trust-proof-grid article > p,
.th-platform-layer-grid article > h3,
.th-platform-layer-grid article > p {
    grid-column: 2;
}

.th-inner-service-grid h3,
.th-project-grid h3,
.th-industry-grid h3,
.th-member-framework-list h3,
.th-public-welfare-grid h3,
.th-trust-proof-grid h3,
.th-platform-layer-grid h3 {
    margin: 0 0 10px;
}

.th-project-grid dl {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px 16px;
    margin: 12px 0;
    padding-top: 14px;
    border-top: 1px solid var(--inner-line);
}

.th-project-grid dt,
.th-project-grid dd {
    margin: 0;
    color: var(--inner-soft);
    font-size: 16px;
    line-height: 1.5;
}

.th-inner-dark {
    color: #f8fbff;
    background:
        linear-gradient(135deg, rgba(6, 16, 25, .98), rgba(13, 29, 41, .95)),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: auto, 112px 112px;
}

.th-inner-dark h2,
.th-inner-dark h3,
.th-inner-dark strong,
.th-inner-dark b {
    color: #fff;
}

.th-inner-dark p,
.th-inner-dark span,
.th-inner-dark em,
.th-inner-dark li {
    color: rgba(229, 237, 242, .86);
}

.th-inner-dark .th-kicker,
.th-inner-dark .th-global-label {
    color: var(--inner-gold);
}

.th-inner-dark .th-inner-service-grid article {
    border-top-color: rgba(255, 255, 255, .16);
}

.th-inner-dark .th-inner-service-grid h3 {
    color: #f8fbff;
}

.th-inner-dark .th-inner-service-grid p {
    color: rgba(232, 240, 245, .88);
}

.th-inner-dark .th-inner-service-grid span {
    color: var(--inner-gold);
    border-color: rgba(216, 166, 70, .34);
    background: rgba(216, 166, 70, .075);
}

.th-release-standard,
.th-public-welfare-panel,
.th-inner-rich-card,
.th-project-dossier,
.th-project-phases,
.th-partner-standard,
.th-industry-service-map,
.th-governance-flow,
.th-governance-record,
.th-member-output {
    padding-block: clamp(10px, 2vw, 18px);
}

.th-release-standard,
.th-public-welfare-panel,
.th-inner-rich-card {
    border-top: 1px solid var(--inner-line-strong);
    border-bottom: 1px solid var(--inner-line);
}

.th-inner.th-inner-article-page .th-inner-section::before {
    opacity: .26;
}

.th-inner.th-inner-article-page .th-inner-rich-card.th-article-card {
    display: grid;
    grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
    gap: clamp(26px, 4vw, 56px);
    align-items: start;
    padding: clamp(24px, 3vw, 36px);
    background:
        linear-gradient(rgba(255, 255, 255, .94), rgba(255, 255, 255, .92)),
        rgba(255, 255, 255, .92);
    box-shadow: 0 22px 54px rgba(18, 35, 48, .06);
}

.th-inner.th-inner-article-page .th-article-meta {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.th-article-meta {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--inner-line-strong);
    border-bottom: 1px solid var(--inner-line);
}

.th-article-meta p {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 16px 0;
    border-top: 1px solid var(--inner-line);
}

.th-article-meta p:first-child {
    border-top: 0;
}

.th-article-meta b,
.th-article-meta small {
    display: block;
    line-height: 1.3;
}

.th-article-meta b {
    color: var(--inner-red);
    font-size: 13px;
    font-weight: 900;
}

.th-article-meta small {
    color: rgba(170, 23, 48, .62);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.th-article-meta em {
    color: var(--inner-text);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.6;
}

.th-article-portal-summary {
    grid-column: 2;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(18, 35, 49, .10);
}

.th-inner.th-inner-article-page .th-article-content {
    grid-column: 2;
    width: 100%;
    max-width: 920px;
    min-width: 0;
}

.th-article-portal-summary b {
    display: block;
    margin-bottom: 8px;
    color: #a9152e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.th-article-portal-summary p {
    max-width: 56em;
    margin: 0;
    color: #405568;
    font-size: 16px;
    line-height: 1.74;
}

.th-inner.th-inner-article-page .th-article-content,
.th-inner.th-inner-article-page .th-richtext,
.th-inner.th-inner-article-page .th-richtext p,
.th-inner.th-inner-article-page .th-richtext li {
    color: #445868 !important;
}

.th-inner.th-inner-article-page .th-richtext .MsoNormal,
.th-inner.th-inner-article-page .th-richtext [class*="Mso"] {
    margin: 0 0 1em !important;
    color: #445868 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.86 !important;
}

.th-inner.th-inner-article-page .th-richtext p:first-of-type {
    color: #314758 !important;
}

.th-release-standard > p,
.th-public-welfare-panel > p {
    max-width: 760px;
    margin: 18px 0 30px;
}

.th-release-checks {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: clamp(18px, 2.4vw, 30px);
    border-top: 0;
}

.th-news-layout,
.th-inner-news-layout {
    grid-template-columns: minmax(0, 1fr);
}

.th-list,
.th-inner-news-list {
    min-width: 0;
}

.th-news-tools {
    padding: clamp(20px, 3vw, 34px) 0 0;
}

.th-news-filter {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(20, 35, 49, .12);
    border-radius: 6px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 18px 46px rgba(15, 33, 48, .06);
    backdrop-filter: blur(18px);
}

.th-news-filter a {
    min-width: 0;
    display: grid;
    gap: 8px;
    padding: 18px clamp(16px, 2.2vw, 28px);
    border-left: 1px solid rgba(20, 35, 49, .1);
    color: var(--inner-text);
    text-decoration: none;
    transition: background .24s var(--th-ease), color .24s var(--th-ease);
}

.th-news-filter a:first-child {
    border-left: 0;
}

.th-news-filter b {
    color: var(--inner-red);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.th-news-filter span {
    overflow: hidden;
    color: var(--inner-text);
    font-size: clamp(16px, 1.4vw, 20px);
    font-weight: 900;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.th-news-filter a:hover,
.th-news-filter a.is-active {
    background: linear-gradient(135deg, rgba(179, 15, 46, .08), rgba(216, 166, 70, .12));
}

.th-news-card {
    display: grid;
    grid-template-columns: minmax(300px, .34fr) minmax(0, 1fr);
    gap: clamp(24px, 3.2vw, 42px);
    align-items: center;
    padding: 26px 0;
    border: 0;
    border-top: 1px solid rgba(20, 35, 49, .14);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.th-news-card:first-of-type {
    border-top-color: var(--inner-line-strong);
}

.th-news-thumb {
    position: relative;
    display: block;
    margin: 0;
    border-radius: 4px;
    background:
        var(--th-thumb) center / cover no-repeat,
        linear-gradient(135deg, rgba(8, 22, 34, .92), rgba(16, 34, 48, .84)),
        radial-gradient(circle at 22% 18%, rgba(216, 166, 70, .18), transparent 18rem);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}

.th-news-thumb img {
    display: block;
}

.th-news-body time {
    display: block;
    margin-bottom: 14px;
    color: var(--inner-red);
    font-size: 14px;
    font-weight: 900;
}

.th-news-body h2 {
    max-width: 100%;
    font-size: clamp(28px, 2.7vw, 38px);
    line-height: 1.18;
    color: var(--inner-text);
}

.th-news-body p {
    max-width: 42em;
    margin: 18px 0 0;
    color: var(--inner-soft);
    line-height: 1.84;
}

.th-news-card .th-text-link {
    margin-top: 16px;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.th-text-link {
    display: inline-flex;
    margin-top: 22px;
    color: var(--inner-red) !important;
    font-weight: 900;
}

.th-side-panel,
.th-article-note {
    align-self: start;
    padding: 30px;
    border: 1px solid rgba(216, 166, 70, .24);
    background: rgba(10, 24, 34, .78);
    color: #f8fbff;
}

.th-side-panel h2,
.th-article-note strong {
    display: block;
    margin: 0 0 14px;
    color: #fff;
    font-size: 25px;
    font-weight: 900;
}

.th-side-panel p,
.th-side-panel span,
.th-side-panel em,
.th-article-note p,
.th-article-note span,
.th-article-note em {
    color: #dce6ec;
}

.th-side-checklist,
.th-side-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.th-side-checklist strong {
    flex: 0 0 100%;
}

.th-side-checklist span,
.th-side-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(216, 166, 70, .26);
    border-radius: 999px;
    color: #dce6ec;
    font-size: 14px;
}

.th-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 36px 0 0;
    padding: 0;
    color: var(--inner-muted);
    list-style: none;
}

.th-pagination ul,
.th-pagination li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.th-pagination a,
.th-pagination span,
.th-pagination strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    padding: 0 12px;
    color: var(--inner-red) !important;
    border: 1px solid rgba(170, 23, 48, .24);
    background: rgba(170, 23, 48, .045);
}

.th-pagination a:hover,
.th-pagination .on,
.th-pagination strong {
    color: #fff !important;
    border-color: var(--inner-red);
    background: var(--inner-red);
}

.th-empty-state {
    padding: 36px 0;
    border-top: 1px solid var(--inner-line);
}

.th-empty-state h2 {
    font-size: clamp(26px, 3vw, 36px);
}

.th-empty-state p {
    max-width: 640px;
    margin: 14px 0 0;
}

.th-article {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: clamp(44px, 6vw, 78px);
    padding: clamp(56px, 5vw, 82px) 0;
}

.th-inner.th-inner-article-page .th-article-hero {
    min-height: clamp(380px, 34vw, 520px);
}

.th-inner.th-inner-article-page .th-article-hero h1 {
    max-width: 980px;
    font-size: clamp(34px, 3.35vw, 52px);
    line-height: 1.16;
    text-wrap: balance;
}

.th-inner.th-inner-article-page .th-article-hero p {
    margin-top: 18px;
    font-size: 18px;
}

.th-article-brief {
    grid-column: 1;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--inner-line-strong);
}

.th-article-brief h2 {
    margin: 14px 0 20px;
    font-size: clamp(28px, 3vw, 42px);
}

.th-article-brief-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--inner-line);
    border-bottom: 1px solid var(--inner-line);
}

.th-article-brief-grid p {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 18px;
    border-left: 1px solid var(--inner-line);
}

.th-article-brief-grid p:first-child {
    border-left: 0;
}

.th-article-brief-grid b {
    color: var(--inner-red);
    font-size: 13px;
    font-weight: 900;
}

.th-article-brief-grid em {
    color: var(--inner-text);
    font-weight: 900;
}

.th-article-body {
    grid-column: 1;
    max-width: 900px;
    padding: clamp(24px, 3.2vw, 42px);
    border: 1px solid rgba(20, 35, 49, .14);
    border-radius: 6px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 22px 58px rgba(18, 35, 48, .08);
}

.th-richtext {
    max-width: 76ch;
    color: #526272;
    font-size: 18px;
}

.th-richtext h2,
.th-richtext h3 {
    margin: 34px 0 16px;
    color: var(--inner-text);
}

.th-richtext p,
.th-richtext li {
    margin: 0 0 1.12em;
    color: #526272 !important;
    line-height: 1.98;
}

.th-richtext p:first-of-type {
    color: #374b5d !important;
    font-size: clamp(18px, 1.4vw, 20px);
    line-height: 1.95;
}

.th-richtext strong,
.th-richtext b {
    color: var(--inner-text) !important;
}

.th-article-auditline {
    grid-column: 1;
    display: grid;
    gap: 0;
    margin-top: 40px;
    border-top: 1px solid var(--inner-line-strong);
}

.th-article-auditline span,
.th-article-auditline b {
    color: var(--inner-red);
    font-weight: 900;
}

.th-article .th-article-note {
    position: sticky;
    top: calc(var(--th-header-h) + 28px);
    grid-column: 2;
    grid-row: 1 / span 3;
}

.th-inline-figure.is-image-fallback {
    min-height: 260px;
}

.th-member-preflight {
    display: grid;
    grid-template-columns: minmax(260px, .34fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 58px);
    align-items: start;
    padding: clamp(26px, 4vw, 44px);
    border: 1px solid rgba(20, 35, 49, .12);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .76), rgba(250, 244, 232, .52));
    box-shadow: 0 20px 54px rgba(18, 35, 48, .07);
}

.th-member-preflight-copy h2 {
    max-width: 7em;
    margin-top: 12px;
    color: var(--inner-text);
    font-size: clamp(30px, 3.2vw, 52px);
    line-height: 1.08;
}

.th-member-preflight-copy p {
    max-width: 28em;
    margin-top: 18px;
    color: var(--inner-soft);
    line-height: 1.88;
}

.th-member-preflight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--inner-line-strong);
}

.th-member-preflight-grid article {
    min-width: 0;
    padding: clamp(18px, 2.2vw, 26px);
    border-left: 1px solid var(--inner-line);
}

.th-member-preflight-grid article:first-child {
    border-left: 0;
}

.th-member-preflight-grid b {
    display: block;
    color: var(--inner-red);
    font-size: 13px;
    font-weight: 900;
}

.th-member-preflight-grid strong {
    display: block;
    margin-top: 16px;
    color: var(--inner-text);
    font-size: clamp(20px, 1.65vw, 26px);
    line-height: 1.18;
}

.th-member-preflight-grid span {
    display: block;
    margin-top: 14px;
    color: var(--inner-soft);
    line-height: 1.75;
}

.th-member-contact-card {
    padding: 30px;
    border: 1px solid var(--inner-line-strong);
    background: rgba(255, 255, 255, .56);
    box-shadow: var(--inner-shadow);
}

.th-member-contact-card strong {
    display: block;
    margin-bottom: 18px;
    color: var(--inner-text);
    font-size: clamp(24px, 2.2vw, 32px);
    line-height: 1.2;
}

.th-member-contact-card ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.th-member-contact-card li {
    display: grid;
    grid-template-columns: minmax(96px, .3fr) minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border-top: 1px solid var(--inner-line);
}

.th-member-contact-card li:first-child {
    border-top: 0;
}

.th-member-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.th-member-contact-actions .th-button-ghost {
    color: var(--inner-text);
    border-color: rgba(20, 35, 49, .16);
    background: rgba(255, 255, 255, .70);
}

.th-branch-overview {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(280px, .42fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: end;
}

.th-branch-overview h2,
.th-branch-overview p {
    max-width: 820px;
}

.th-branch-overview-note {
    margin: 0;
    padding: 22px 24px;
    border-left: 3px solid var(--inner-gold);
    background: rgba(255, 255, 255, .46);
    box-shadow: 0 14px 34px rgba(18, 35, 48, .06);
}

.th-branch-team-hub {
    display: grid;
    grid-template-columns: minmax(0, .48fr) minmax(320px, .52fr);
    gap: clamp(24px, 4vw, 60px);
    align-items: end;
    margin-top: clamp(34px, 5vw, 62px);
}

.th-inner-news .th-static-intro {
    padding-top: clamp(26px, 2.8vw, 40px);
    padding-bottom: clamp(26px, 2.8vw, 40px);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .84), rgba(247, 250, 251, .62)),
        linear-gradient(90deg, rgba(170, 23, 48, .06), transparent 36%);
}

.th-inner-news .th-inner-hero {
    min-height: clamp(320px, 31vw, 430px);
    background:
        linear-gradient(90deg, rgba(5, 13, 20, .82) 0%, rgba(7, 17, 25, .58) 52%, rgba(7, 17, 25, .18) 100%),
        var(--inner-hero) var(--inner-hero-position, center) / cover no-repeat;
}

.th-news-cat-8 .th-inner-hero {
    --inner-hero-position: center 48%;
    background:
        linear-gradient(90deg, rgba(5, 13, 20, .78) 0%, rgba(7, 17, 25, .50) 52%, rgba(7, 17, 25, .12) 100%),
        var(--inner-hero) var(--inner-hero-position) / cover no-repeat;
}

.th-news-cat-10 .th-inner-hero {
    --inner-hero-position: center 52%;
    background:
        linear-gradient(90deg, rgba(5, 13, 20, .78) 0%, rgba(7, 17, 25, .46) 50%, rgba(7, 17, 25, .10) 100%),
        var(--inner-hero) var(--inner-hero-position) / cover no-repeat;
}

.th-inner-news .th-static-intro .th-section-heading {
    padding-left: clamp(18px, 2vw, 26px);
    border-left: 3px solid rgba(170, 23, 48, .72);
}

.th-inner-news .th-news-index {
    padding-top: clamp(24px, 2.8vw, 38px);
}

.th-news-cat-10 .th-static-intro {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .86), rgba(255, 250, 240, .66)),
        linear-gradient(90deg, rgba(216, 166, 70, .10), transparent 42%);
}

.th-news-cat-10 .th-static-intro .th-section-heading {
    border-left-color: rgba(216, 166, 70, .80);
}

.th-news-cat-10 .th-news-card {
    grid-template-columns: minmax(260px, .30fr) minmax(0, 1fr);
    padding: 20px 22px;
    border: 1px solid rgba(170, 23, 48, .12);
    border-left: 3px solid rgba(170, 23, 48, .70);
    background: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 250, 242, .58));
}

.th-news-cat-8 .th-news-index {
    padding-top: clamp(34px, 4vw, 58px);
}

.th-news-cat-8 .th-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 24px);
}

.th-news-cat-8 .th-news-card {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(20, 35, 49, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(248, 251, 252, .78)),
        radial-gradient(circle at 88% 10%, rgba(216, 166, 70, .10), transparent 14rem);
    box-shadow: 0 18px 44px rgba(18, 35, 48, .065);
}

.th-news-cat-8 .th-news-card:first-of-type {
    grid-column: 1 / -1;
    grid-template-columns: minmax(320px, .42fr) minmax(0, 1fr);
    border-color: rgba(170, 23, 48, .22);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(250, 252, 252, .82)),
        linear-gradient(90deg, rgba(170, 23, 48, .08), rgba(216, 166, 70, .08));
}

.th-news-cat-8 .th-news-card:first-of-type::before {
    content: "Featured Update";
    position: absolute;
    z-index: 2;
    left: 18px;
    top: 18px;
    padding: 6px 10px;
    color: #fff;
    background: rgba(170, 23, 48, .88);
    border: 1px solid rgba(245, 217, 156, .28);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.th-news-cat-8 .th-news-thumb {
    border-radius: 0;
    overflow: hidden;
    min-height: 210px;
}

.th-news-cat-8 .th-news-thumb img {
    width: 100%;
    height: 100%;
    min-height: 210px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: transform .45s var(--inner-ease), filter .45s var(--inner-ease);
}

.th-news-cat-8 .th-news-card:hover .th-news-thumb img {
    transform: scale(1.035);
    filter: saturate(1.08) contrast(1.04);
}

.th-news-cat-8 .th-news-body {
    min-width: 0;
    padding: clamp(20px, 2.4vw, 30px);
}

.th-news-cat-8 .th-card-en {
    display: inline-flex;
    margin-bottom: 8px;
    color: rgba(170, 23, 48, .74);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.th-news-cat-8 .th-news-body time {
    margin-bottom: 8px;
    font-size: 13px;
}

.th-news-cat-8 .th-news-body h2 {
    font-size: clamp(22px, 2.1vw, 30px);
    line-height: 1.22;
}

.th-news-cat-8 .th-news-card:first-of-type .th-news-body h2 {
    max-width: 15em;
    font-size: clamp(30px, 3vw, 44px);
}

.th-news-cat-8 .th-news-body p {
    max-width: 48em;
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.76;
}

.th-branch-team-hub .th-kicker {
    grid-column: 1 / -1;
}

.th-branch-team-hub h2 {
    grid-column: 1;
    margin: 10px 0 0;
    max-width: 620px;
}

.th-branch-team-hub p {
    grid-column: 2;
    justify-self: end;
    max-width: 560px;
    margin: 0;
    color: #516674;
    font-size: 15px;
    line-height: 1.8;
}

.th-branch-team-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(12px, 1.4vw, 18px);
    margin-top: clamp(18px, 2.4vw, 28px);
}

.th-branch-team-card {
    position: relative;
    min-height: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 9px 14px;
    align-content: start;
    padding: clamp(18px, 2.2vw, 26px);
    border: 1px solid rgba(20, 35, 49, .12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(246, 249, 250, .82)),
        rgba(255, 255, 255, .82);
    box-shadow: 0 14px 34px rgba(18, 35, 48, .06);
    text-decoration: none;
    transition: transform .26s var(--inner-ease), border-color .26s var(--inner-ease), box-shadow .26s var(--inner-ease), background .26s var(--inner-ease);
}

.th-branch-team-card::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: auto;
    height: 3px;
    background: linear-gradient(90deg, var(--inner-red), var(--inner-gold));
}

.th-branch-team-card::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 16px;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    border: 1px solid rgba(216, 166, 70, .12);
    background: radial-gradient(circle, rgba(216, 166, 70, .08), transparent 64%);
    opacity: .72;
    pointer-events: none;
}

.th-branch-team-card:hover {
    transform: translateY(-5px);
    border-color: rgba(170, 23, 48, .24);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(249, 251, 252, .86)),
        rgba(255, 255, 255, .84);
    box-shadow: 0 26px 62px rgba(18, 35, 48, .12);
}

.th-branch-team-card b,
.th-branch-team-card span {
    color: var(--inner-red);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35;
}

.th-branch-team-card b {
    grid-row: 1;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(216, 166, 70, .36);
    background: rgba(255, 255, 255, .64);
}

.th-branch-team-card h3,
.th-branch-team-card p,
.th-branch-team-card em,
.th-branch-team-card strong {
    grid-column: 1 / -1;
}

.th-branch-team-card span {
    grid-column: 2;
    align-self: center;
}

.th-branch-team-card h3 {
    margin: 2px 0 0;
    color: var(--inner-text);
    font-size: clamp(19px, 1.35vw, 23px);
    line-height: 1.2;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.th-branch-team-card p {
    margin: 0;
    color: #4e6270;
    font-size: 15px;
    line-height: 1.74;
}

.th-branch-team-card em {
    align-self: end;
    color: #738391;
    font-size: 13px;
    line-height: 1.6;
}

.th-branch-team-card strong {
    align-self: end;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: var(--inner-red);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.3;
}

.th-branch-team-card strong::after {
    content: ">";
    color: var(--inner-gold);
    font-family: Arial, "Microsoft YaHei", sans-serif;
    font-size: 15px;
}

.th-branch-team-card.is-featured::before {
    background: linear-gradient(90deg, var(--inner-gold), var(--inner-red));
}

.th-branch-team-card.is-featured h3 {
    color: var(--inner-red);
}

.th-inner-branch .th-inner-hero-copy,
.th-inner-branch .th-branch-overview > *,
.th-inner-branch .th-branch-team-hub > *,
.th-inner-branch .th-branch-team-card > * {
    min-width: 0;
    max-width: 100%;
}

.th-inner-branch .th-inner-hero-copy p,
.th-inner-branch .th-branch-overview p,
.th-inner-branch .th-branch-team-hub p,
.th-inner-branch .th-branch-team-card p,
.th-inner-branch .th-branch-team-card em {
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
}

.th-governance-flow,
.th-governance-record,
.th-member-output,
.th-member-contact,
.th-project-dossier,
.th-project-phases,
.th-industry-service-map,
.th-partner-standard {
    grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr);
    gap: clamp(24px, 3vw, 40px);
}

.th-governance-flow-list article,
.th-governance-record-list article,
.th-member-output-list li,
.th-industry-service-list li,
.th-project-dossier li,
.th-project-phases li,
.th-partner-standard li {
    gap: 12px 22px;
    padding: 20px 0;
}

.th-inner-team .th-governance-flow-list article {
    grid-template-columns: 72px minmax(150px, .36fr) minmax(0, 1fr);
}

.th-inner-branch .th-branch-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 24px);
}

.th-inner-branch .th-branch-team-card {
    padding: clamp(22px, 2.4vw, 30px);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(248, 251, 252, .88)),
        rgba(255, 255, 255, .90);
}

.th-inner-branch .th-branch-team-card::after {
    opacity: .34;
}

.th-inner-branch .th-branch-team-card p {
    max-width: 34em;
}

.th-branch-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(380px, .48fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: start;
}

.th-branch-signal {
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgba(216, 166, 70, .28);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(246, 249, 250, .58)),
        rgba(255, 255, 255, .64);
    box-shadow: var(--inner-shadow);
}

.th-branch-signal dl {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px 22px;
    padding: 18px 0;
}

.th-branch-signal dt {
    white-space: nowrap;
}

.th-branch-signal dd {
    color: #263c4b;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.72;
    overflow-wrap: break-word;
}

.th-branch-signal dl:first-child {
    padding-top: 0;
}

.th-branch-signal dl:last-child {
    padding-bottom: 0;
}

.th-branch-note {
    border-color: rgba(216, 166, 70, .34);
    background:
        linear-gradient(135deg, rgba(170, 23, 48, .08), rgba(216, 166, 70, .08)),
        rgba(255, 255, 255, .44);
}

.th-inner-branch .th-branch-capability-section,
.th-inner-branch .th-branch-governance-section,
.th-inner-branch .th-branch-roadmap-section {
    padding-top: clamp(38px, 3vw, 50px);
    padding-bottom: clamp(34px, 2.8vw, 46px);
}

.th-inner-branch .th-branch-governance-section {
    padding-bottom: clamp(24px, 2.2vw, 34px);
}

.th-inner-branch .th-branch-roadmap-section {
    padding-top: clamp(28px, 2.6vw, 40px);
}

.th-branch-split,
.th-branch-split-reverse {
    display: block;
}

.th-branch-copy {
    min-width: 0;
    max-width: 760px;
    margin-bottom: clamp(22px, 3vw, 34px);
}

.th-branch-copy h2,
.th-branch-copy p {
    max-width: 620px;
}

.th-branch-list-panel {
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.th-branch-card-list,
.th-branch-wide-list {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.th-branch-card-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.th-branch-wide-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.th-branch-card-list li,
.th-branch-wide-list li {
    display: grid;
    align-items: start;
    gap: 10px 16px;
    padding: 20px 22px;
    border: 1px solid rgba(20, 35, 49, .10);
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(255, 255, 255, .54));
    box-shadow: none;
}

.th-branch-card-list li {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 148px;
    border-top: 3px solid rgba(216, 166, 70, .78);
}

.th-branch-wide-list li {
    grid-template-columns: minmax(88px, .26fr) minmax(0, 1fr);
    border-left: 3px solid rgba(170, 23, 48, .70);
}

.th-branch-timeline {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(20, 35, 49, .10);
}

.th-branch-timeline article {
    display: grid;
    grid-template-columns: 94px minmax(170px, .28fr) minmax(0, 1fr);
    gap: 12px 20px;
    align-items: start;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(20, 35, 49, .10);
    background: rgba(255, 255, 255, .62);
}

.th-branch-timeline article:last-child {
    border-bottom: 0;
}

.th-branch-card-list b {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.th-branch-card-list strong,
.th-branch-card-list em {
    grid-column: 2;
}

.th-branch-wide-list b {
    grid-row: 1 / span 2;
}

.th-branch-card-list b,
.th-branch-wide-list b,
.th-branch-timeline b {
    color: var(--inner-red);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.35;
}

.th-branch-card-list strong,
.th-branch-wide-list strong,
.th-branch-timeline strong {
    color: var(--inner-text);
    font-size: 17px;
    font-weight: 900;
    line-height: 1.42;
}

.th-branch-card-list em,
.th-branch-wide-list em,
.th-branch-timeline span {
    color: #526675;
    font-size: 15px;
    font-style: normal;
    line-height: 1.76;
}

.th-mobile-title-break {
    display: none;
}

@media (max-width: 1120px) {
    .th-inner .th-shell,
    .th-article.th-shell {
        width: min(100% - 48px, 920px);
    }

    .th-inner-hero-grid,
    .th-article-hero .th-shell,
    .th-inner-two,
    .th-visual-brief,
    .th-project-overview,
    .th-platform-docflow,
    .th-platform-scenario,
    .th-roadmap,
    .th-governance-flow,
    .th-governance-record,
    .th-member-framework-grid,
    .th-member-output,
    .th-member-contact,
    .th-project-dossier,
    .th-project-phases,
    .th-industry-service-map,
    .th-partner-standard,
    .th-news-layout,
    .th-inner-news-layout,
    .th-article,
    .th-branch-team-hub,
    .th-branch-overview,
    .th-branch-detail-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .th-branch-signal dl {
        grid-template-columns: 70px minmax(0, 1fr);
    }

    .th-branch-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .th-inner-branch .th-branch-overview-section {
        padding-top: 36px;
        padding-bottom: 42px;
    }

    .th-inner-branch .th-branch-overview {
        gap: 18px;
    }

    .th-inner-branch .th-branch-overview-note {
        padding: 18px 22px;
    }

    .th-inner-branch .th-branch-team-hub {
        gap: 12px;
        margin-top: 26px;
    }

    .th-inner-branch .th-branch-team-hub .th-kicker,
    .th-inner-branch .th-branch-team-hub h2,
    .th-inner-branch .th-branch-team-hub p {
        grid-column: 1;
        justify-self: start;
    }

    .th-inner-branch .th-branch-copy h2,
    .th-inner-branch .th-branch-copy p {
        max-width: 760px;
    }

    .th-inner-branch .th-branch-card-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .th-inner-branch .th-branch-wide-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .th-inner-branch .th-branch-timeline article {
        grid-template-columns: 82px minmax(150px, .32fr) minmax(0, 1fr);
    }

    .th-inner-service-grid,
    .th-project-grid,
    .th-industry-grid,
    .th-member-framework-list,
    .th-public-welfare-grid,
    .th-trust-proof-grid,
    .th-platform-layer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .th-side-panel,
    .th-article-note {
        max-width: none;
    }

    .th-article .th-article-note {
        position: static;
        grid-column: auto;
        grid-row: auto;
    }

    .th-inner.th-inner-article-page .th-inner-rich-card.th-article-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .th-inner.th-inner-article-page .th-article-meta,
    .th-inner.th-inner-article-page .th-article-portal-summary,
    .th-inner.th-inner-article-page .th-article-content {
        grid-column: 1;
        grid-row: auto;
        max-width: 100%;
    }
}

@media (max-width: 760px) {
    .th-news-filter {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .th-news-filter a {
        padding: 15px 16px;
        border-top: 1px solid rgba(20, 35, 49, .1);
    }

    .th-news-filter a:nth-child(odd) {
        border-left: 0;
    }

    .th-news-filter a:nth-child(-n + 2) {
        border-top: 0;
    }

    .th-member-preflight {
        grid-template-columns: 1fr;
        padding: 24px 20px;
    }

    .th-member-preflight-copy h2 {
        max-width: none;
        font-size: clamp(26px, 7vw, 34px);
    }

    .th-member-preflight-grid {
        grid-template-columns: 1fr;
    }

    .th-member-preflight-grid article {
        padding: 18px 0;
        border-left: 0;
        border-top: 1px solid var(--inner-line);
    }

    .th-member-preflight-grid article:first-child {
        border-top: 0;
    }

    .th-inner {
        background:
            linear-gradient(rgba(246, 249, 250, .94), rgba(246, 249, 250, .93)),
            linear-gradient(rgba(10, 24, 34, .04) 1px, transparent 1px),
            #f6f9fa;
        background-size: auto, 64px 64px, auto;
    }

    .th-inner .th-shell,
    .th-article.th-shell {
        width: min(100% - 44px, 520px);
        max-width: 520px;
    }

    .th-inner h1 {
        font-size: clamp(26px, 7vw, 31px);
        line-height: 1.16;
    }

    .th-inner h2 {
        font-size: clamp(22px, 5.9vw, 27px);
        line-height: 1.22;
    }

    .th-inner h3 {
        font-size: clamp(18px, 5vw, 22px);
        line-height: 1.28;
    }

    .th-inner-about .th-inline-figure,
    .th-inner-about .th-inner-two > figure,
    .th-inner-about .th-visual-brief > figure {
        display: none;
    }

    .th-inner p,
    .th-inner li,
    .th-inner dd,
    .th-inner em,
    .th-inner span {
        font-size: 15px;
        line-height: 1.8;
    }

    .th-inner .th-kicker,
    .th-inner span.th-kicker {
        max-width: 100%;
        gap: 10px;
        font-size: 12px;
    }

    .th-inner .th-global-eyebrow,
    .th-inner .th-global-label,
    .th-inner .th-card-en {
        margin-top: 8px;
        margin-bottom: 14px;
        font-size: 11px;
        line-height: 1.4;
    }

    .th-inner-hero,
    .th-article-hero {
        min-height: 480px;
        align-items: end;
        padding: 112px 0 56px;
        background:
            linear-gradient(180deg, rgba(5, 13, 20, .70) 0%, rgba(5, 13, 20, .96) 76%),
            var(--inner-hero) var(--inner-hero-position, center) / cover no-repeat;
    }

    .th-inner-hero h1,
    .th-branch-hero h1 {
        width: 100%;
        max-width: min(100%, 10.5em);
        font-size: clamp(27px, 7.2vw, 32px);
        line-height: 1.18;
        white-space: normal;
        overflow-wrap: break-word;
        word-break: normal;
    }

    .th-branch-hero h1 {
        max-width: 8.7em;
    }

    .th-inner-branch .th-inner-hero-copy p {
        max-width: 21em;
    }

    .th-inner-hero-copy p,
    .th-article-hero p {
        width: 100%;
        font-size: 16px;
        line-height: 1.78;
    }

    .th-inner-branch .th-branch-overview p,
    .th-inner-branch .th-branch-overview-note,
    .th-inner-branch .th-branch-team-hub p,
    .th-inner-branch .th-branch-team-card p,
    .th-inner-branch .th-branch-team-card em {
        width: 100%;
        max-width: 100%;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    .th-inner-section {
        padding: 52px 0;
    }

    .th-inner-two,
    .th-visual-brief,
    .th-project-overview,
    .th-platform-docflow,
    .th-platform-scenario,
    .th-roadmap,
    .th-governance-flow,
    .th-governance-record,
    .th-member-framework-grid,
    .th-member-output,
    .th-member-contact,
    .th-project-dossier,
    .th-project-phases,
    .th-industry-service-map,
    .th-partner-standard,
    .th-news-layout,
    .th-inner-news-layout,
    .th-article {
        gap: 30px;
    }

    .th-inner-service-grid,
    .th-project-grid,
    .th-industry-grid,
    .th-member-framework-list,
    .th-public-welfare-grid,
    .th-trust-proof-grid,
    .th-platform-layer-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .th-inner-service-grid article,
    .th-project-grid article,
    .th-industry-grid article,
    .th-member-framework-list article,
    .th-public-welfare-grid article,
    .th-trust-proof-grid article,
    .th-platform-layer-grid article {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 24px 18px;
    }

    .th-brief-list li,
    .th-inner-row-list article,
    .th-governance-flow-list article,
    .th-governance-record-list article,
    .th-member-output-list li,
    .th-industry-service-list li,
    .th-platform-docflow-list p,
    .th-platform-scenario-list article,
    .th-roadmap-list article,
    .th-project-dossier li,
    .th-project-phases li,
    .th-partner-standard li,
    .th-inner-metric dl,
    .th-flow-lines article,
    .th-inner-process article,
    .th-release-checks article,
    .th-article-auditline > div,
    .th-article-auditline p {
        display: block !important;
        width: 100% !important;
        padding: 22px 18px !important;
    }

    .th-brief-list li > *,
    .th-inner-row-list article > *,
    .th-governance-flow-list article > *,
    .th-governance-record-list article > *,
    .th-member-output-list li > *,
    .th-industry-service-list li > *,
    .th-platform-docflow-list p > *,
    .th-platform-scenario-list article > *,
    .th-roadmap-list article > *,
    .th-project-dossier li > *,
    .th-project-phases li > *,
    .th-partner-standard li > *,
    .th-article-auditline > div > *,
    .th-article-auditline p > * {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        grid-column: auto !important;
        grid-row: auto !important;
        margin-left: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .th-brief-list li > b,
    .th-inner-row-list article > span,
    .th-governance-flow-list article > span,
    .th-governance-record-list article > b,
    .th-member-output-list li > b,
    .th-industry-service-list li > b,
    .th-platform-docflow-list p > b,
    .th-platform-scenario-list article > span,
    .th-roadmap-list article > b,
    .th-project-dossier li > b,
    .th-project-phases li > b,
    .th-partner-standard li > b,
    .th-article-auditline > div > span,
    .th-article-auditline p > b {
        display: inline-flex !important;
        margin: 0 0 10px !important;
        color: var(--inner-red) !important;
        line-height: 1.25 !important;
    }

    .th-side-panel,
    .th-article-note {
        width: 100%;
        padding: 24px 20px;
    }

    .th-article-body,
    .th-article-auditline,
    .th-article-note {
        grid-column: 1;
    }

    .th-article-body {
        max-width: 100%;
        padding: 22px 18px;
    }

    .th-inner.th-inner-article-page .th-inner-rich-card.th-article-card {
        padding: 22px 18px;
    }

    .th-inner.th-inner-article-page .th-article-hero h1 {
        max-width: 11.5em;
        font-size: clamp(24px, 6.5vw, 30px) !important;
        line-height: 1.24;
        word-break: normal;
        overflow-wrap: break-word;
    }

    .th-article-meta {
        grid-column: 1;
        grid-row: auto;
        gap: 0;
    }

    .th-article-meta p {
        padding: 14px 0;
    }

    .th-article-portal-summary,
    .th-article-content {
        grid-column: 1;
    }

    .th-article-portal-summary {
        padding: 14px 0 16px;
    }

    .th-article-portal-summary p {
        font-size: 15px;
        line-height: 1.72;
    }

    .th-inner.th-inner-article-page .th-richtext p,
    .th-inner.th-inner-article-page .th-richtext li,
    .th-inner.th-inner-article-page .th-richtext .MsoNormal,
    .th-inner.th-inner-article-page .th-richtext [class*="Mso"] {
        font-size: 15px !important;
        line-height: 1.78 !important;
    }

    .th-inner.th-inner-article-page .th-richtext img {
        display: block;
        max-width: 100%;
        height: auto !important;
        margin: 18px auto;
    }

    .th-article-brief-grid {
        grid-template-columns: 1fr;
    }

    .th-article-brief-grid p,
    .th-article-brief-grid p:first-child {
        border-left: 0;
        border-top: 1px solid var(--inner-line);
    }

    .th-member-contact-actions .th-button {
        width: 100%;
    }

    .th-member-contact-card {
        padding: 22px 18px;
    }

    .th-member-contact-card li {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .th-news-card {
        display: block !important;
        padding: 20px 16px;
        background: rgba(255, 255, 255, .9);
    }

    .th-news-thumb {
        margin-bottom: 16px;
        border-radius: 4px;
    }

    .th-news-body h2,
    .th-news-body h2 a {
        font-size: 22px !important;
        line-height: 1.26 !important;
    }

    .th-news-body p {
        margin-top: 12px;
        color: #516372;
        font-size: 15px;
        line-height: 1.76;
    }

    .th-news-cat-8 .th-list {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .th-news-cat-8 .th-news-card,
    .th-news-cat-8 .th-news-card:first-of-type {
        grid-column: auto;
        padding: 0;
        border-radius: 8px;
    }

    .th-news-cat-8 .th-news-thumb {
        min-height: 168px;
        margin-bottom: 0;
    }

    .th-news-cat-8 .th-news-thumb img {
        min-height: 168px;
    }

    .th-news-cat-8 .th-news-body {
        padding: 18px;
    }

    .th-news-cat-8 .th-news-card:first-of-type .th-news-body h2 {
        font-size: 24px !important;
    }

    .th-news-cat-8 .th-card-en {
        display: none;
    }

    .th-news-cat-8 .th-news-body p {
        display: -webkit-box;
        margin-top: 8px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .th-inner.th-inner-article-page .th-article-hero h1 {
        font-size: 26px !important;
        line-height: 1.18 !important;
    }
}

@media (max-width: 420px) {
    .th-inner .th-shell,
    .th-article.th-shell {
        width: calc(100vw - 44px);
    }

    .th-inner h1 {
        font-size: clamp(27px, 7.4vw, 32px);
    }

    .th-inner .th-kicker::before {
        width: 18px;
    }
}


/* Consolidated inner page corrections: platform, governance, project and industry. */
body:has(.th-inner-common) .th-three-document-bg,
body:has(.th-inner-member) .th-three-document-bg,
body:has(.th-inner-article-page) .th-three-document-bg {
    opacity: .10 !important;
}

body:has(.th-inner-news) .th-three-document-bg {
    opacity: .025 !important;
    filter: saturate(.70) brightness(1.02) blur(.4px);
}

body:has(.th-news-cat-10) .th-three-document-bg {
    opacity: .020 !important;
    filter: saturate(.62) brightness(1.02) blur(.5px);
}

body:has(.th-inner-branch) .th-three-document-bg {
    opacity: .07 !important;
}

body:has(.th-inner-project) .th-three-document-bg,
body:has(.th-inner-industry) .th-three-document-bg {
    opacity: .115 !important;
}

body:has(.th-inner-about) .th-three-document-bg,
body:has(.th-inner-team) .th-three-document-bg,
.th-three-focus-bg {
    opacity: .24 !important;
}

body:has(.th-inner-about) .th-three-document-bg,
body:has(.th-inner-team) .th-three-document-bg {
    filter: saturate(1.16) brightness(1.04);
    -webkit-mask-image: radial-gradient(ellipse 92% 76% at 50% 46%, #000 0%, #000 58%, rgba(0, 0, 0, .78) 78%, rgba(0, 0, 0, .28) 92%, transparent 100%);
    mask-image: radial-gradient(ellipse 92% 76% at 50% 46%, #000 0%, #000 58%, rgba(0, 0, 0, .78) 78%, rgba(0, 0, 0, .28) 92%, transparent 100%);
}

.th-inner-about .th-inner-hero,
.th-inner-team .th-inner-hero,
.th-inner-common .th-inner-hero {
    min-height: clamp(300px, 25vw, 390px);
}

.th-inner-project .th-inner-hero {
    --inner-hero-position: center 44%;
}

.th-inner-industry .th-inner-hero {
    --inner-hero-position: center 46%;
}

.th-inner-about .th-inner-section,
.th-inner-team .th-inner-section,
.th-inner-common .th-inner-section {
    padding-top: clamp(30px, 3.2vw, 46px);
    padding-bottom: clamp(30px, 3.2vw, 46px);
}

.th-inner-about .th-inner-section:not(.th-inner-dark),
.th-inner-team .th-inner-section:not(.th-inner-dark) {
    position: relative;
    z-index: 3;
    background: linear-gradient(180deg, rgba(248, 251, 252, .72), rgba(244, 248, 250, .66));
}

.th-inner-about .th-inner-section:not(.th-inner-dark):nth-of-type(odd),
.th-inner-team .th-inner-section:not(.th-inner-dark):nth-of-type(odd) {
    background: linear-gradient(180deg, rgba(246, 249, 250, .70), rgba(241, 247, 249, .64));
}

.th-inner-about .th-inner-section::before,
.th-inner-team .th-inner-section::before {
    opacity: .16;
}

.th-inner-about h2,
.th-inner-team h2,
.th-inner-about h3,
.th-inner-team h3 {
    color: #102131;
}

.th-inner-about p,
.th-inner-team p,
.th-inner-about li,
.th-inner-team li,
.th-inner-about span,
.th-inner-team span,
.th-inner-about em,
.th-inner-team em {
    color: #475d6d;
}

.th-inner-about .th-visual-brief figure img,
.th-inner-team .th-visual-brief figure img,
.th-inner-common .th-visual-brief figure img,
.th-inner-about .th-inline-figure img,
.th-inner-team .th-inline-figure img,
.th-inner-common .th-inline-figure img {
    aspect-ratio: 16 / 9;
}

.th-inner-about .th-inner-profile,
.th-inner-team .th-governance-overview {
    background: linear-gradient(90deg, rgba(249, 251, 252, .72) 0%, rgba(249, 251, 252, .70) 52%, rgba(238, 244, 246, .68) 52%, rgba(238, 244, 246, .66) 100%);
}

.th-inner-about .th-inner-profile .th-inner-two,
.th-inner-team .th-governance-overview .th-inner-two,
.th-inner-about .th-visual-brief,
.th-inner-team .th-visual-brief,
.th-inner-about .th-platform-docflow,
.th-inner-team .th-governance-flow,
.th-inner-common .th-project-overview {
    align-items: center;
}

.th-inner-about .th-inner-metric {
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(216, 166, 70, .28);
    border-radius: 0;
    background: linear-gradient(135deg, #071723, #102d3d);
    box-shadow: 0 22px 58px rgba(12, 30, 42, .16);
}

.th-inner-about .th-inner-metric dl {
    display: grid;
    grid-template-columns: minmax(96px, .34fr) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 18px 22px;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.th-inner-about .th-inner-metric dl:last-child {
    border-bottom: 0;
}

.th-inner-about .th-inner-metric dt {
    color: #dfb85e;
}

.th-inner-about .th-inner-metric dd {
    color: #f7fbff;
    font-size: clamp(17px, 1.35vw, 22px);
    line-height: 1.45;
}

.th-inner-about .th-visual-brief .th-brief-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 20px;
}

.th-inner-about .th-visual-brief .th-brief-list li {
    display: block;
    min-height: 126px;
    padding: 18px;
    border: 1px solid rgba(17, 37, 52, .10);
    border-top: 3px solid rgba(170, 23, 48, .78);
    border-radius: 0;
    background: #fff;
    box-shadow: 0 12px 28px rgba(19, 43, 58, .055);
}

.th-inner-about .th-visual-brief .th-brief-list b,
.th-inner-about .th-platform-docflow-list b,
.th-inner-about .th-platform-scenario-list span {
    color: #a9152e;
}

.th-inner-about .th-visual-brief .th-brief-list span {
    color: #586b79;
    font-size: 14px;
    line-height: 1.68;
}

.th-inner-about .th-platform-docflow-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-left: clamp(22px, 3vw, 36px);
    border-left: 1px solid rgba(170, 23, 48, .24);
}

.th-inner-about .th-platform-docflow-list p {
    position: relative;
    display: grid;
    grid-template-columns: minmax(112px, .28fr) minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid rgba(18, 35, 49, .10);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.th-inner-about .th-platform-docflow-list p::before {
    content: "";
    position: absolute;
    left: calc(clamp(22px, 3vw, 36px) * -1 - 5px);
    top: 26px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a9152e, #d8a646);
    box-shadow: 0 0 0 6px rgba(216, 166, 70, .12);
}

.th-inner-about .th-platform-docflow-list p:last-child {
    border-bottom: 0;
}

.th-inner-about .th-trust-proof-grid,
.th-inner-about .th-platform-layer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.th-inner-about .th-trust-proof-grid article,
.th-inner-about .th-platform-layer-grid article {
    display: block;
    min-height: 188px;
    padding: 22px 20px;
    border: 1px solid rgba(18, 35, 49, .10);
    border-radius: 0;
    background: #fff;
    box-shadow: 0 14px 32px rgba(18, 35, 49, .055);
}

.th-inner-about .th-trust-proof-grid article > b,
.th-inner-about .th-platform-layer-grid article > b {
    display: inline-flex;
    width: auto;
    height: auto;
    margin-bottom: 18px;
    padding-bottom: 8px;
    border: 0;
    border-bottom: 2px solid rgba(216, 166, 70, .70);
    background: transparent;
    color: #a9152e;
}

.th-inner-about .th-platform-scenario-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.th-inner-about .th-roadmap-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}

.th-inner-about .th-platform-scenario-list article,
.th-inner-about .th-roadmap-list article {
    display: block;
    min-height: 0;
    padding: 22px 24px;
    border: 1px solid rgba(18, 35, 49, .10);
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 14px 32px rgba(18, 35, 49, .055);
}

.th-inner-about .th-roadmap-list article {
    display: grid;
    grid-template-columns: 108px minmax(150px, .36fr) minmax(0, 1fr);
    gap: 12px 18px;
    border-radius: 0;
    box-shadow: none;
}

.th-inner-about .th-platform-scenario-list article > *,
.th-inner-about .th-roadmap-list article > * {
    max-width: 100%;
}

.th-inner-about .th-roadmap-list article > b,
.th-inner-about .th-roadmap-list article > strong,
.th-inner-about .th-roadmap-list article > span {
    display: block;
    margin: 0;
}

.th-member-framework-list article {
    padding-left: clamp(18px, 2vw, 24px);
    padding-right: clamp(18px, 2vw, 24px);
}

.th-member-output {
    display: block;
    padding-block: clamp(12px, 1.8vw, 22px);
}

.th-member-output-section {
    padding-top: clamp(32px, 3vw, 44px);
    padding-bottom: clamp(40px, 3.4vw, 56px);
}

.th-member-output-copy {
    max-width: 760px;
}

.th-member-output-copy p {
    max-width: 50em;
}

.th-member-output-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: clamp(26px, 3vw, 38px);
    border-top: 0;
}

.th-member-output-list li {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px 16px;
    align-content: start;
    min-height: 196px;
    padding: clamp(20px, 2vw, 26px) !important;
    border: 1px solid rgba(18, 35, 49, .11);
    border-top: 3px solid rgba(216, 166, 70, .72);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(247, 250, 251, .90)),
        radial-gradient(circle at 100% 0%, rgba(216, 166, 70, .14), transparent 36%);
    box-shadow: 0 14px 32px rgba(18, 35, 49, .055);
}

.th-member-output-list li > b {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(170, 23, 48, .22);
    background: rgba(170, 23, 48, .04);
}

.th-member-output-list li > strong,
.th-member-output-list li > em {
    grid-column: 2;
    display: block;
}

.th-member-output-list li > strong {
    margin: 2px 0 0;
    font-size: clamp(20px, 1.7vw, 25px);
}

.th-member-output-list li > em {
    color: #506575;
    font-size: 15px;
    font-style: normal;
    line-height: 1.72;
}

@media (max-width: 1120px) {
    .th-member-output-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .th-member-output-list li {
        min-height: 0;
    }
}

.th-inner-about .th-inner-dark {
    background: linear-gradient(135deg, #07121c, #0f2c3c);
}

.th-inner-about .th-inner-dark h2,
.th-inner-about .th-inner-dark h3,
.th-inner-about .th-inner-dark strong {
    color: #fff;
}

.th-inner-about .th-inner-dark p,
.th-inner-about .th-inner-dark span {
    color: rgba(235, 242, 246, .86);
}

.th-inner-team .th-inner-row-list {
    gap: 0;
    padding-left: 28px;
    border-left: 1px solid rgba(170, 23, 48, .24);
}

.th-inner-team .th-inner-row-list article {
    display: grid;
    grid-template-columns: minmax(128px, .32fr) minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid rgba(18, 35, 49, .11);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.th-inner-team .th-inner-row-list article:last-child {
    border-bottom: 0;
}

.th-inner-team .th-inner-row-list strong {
    color: #a9152e;
    font-size: 20px;
}

.th-inner-team .th-inner-section.th-visual-brief-section {
    background: linear-gradient(135deg, rgba(250, 252, 252, .74), rgba(239, 246, 248, .66));
}

.th-inner-team .th-visual-brief-section h2 {
    max-width: 560px;
    color: #102131;
}

.th-inner-team .th-visual-brief-section .th-kicker {
    color: #a9152e;
}

.th-inner-team .th-visual-brief-section p {
    max-width: 620px;
    color: #4a6070;
}

.th-inner-team .th-visual-brief .th-brief-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.th-inner-team .th-visual-brief .th-brief-list li {
    display: block;
    min-height: 148px;
    padding: 22px;
    border: 1px solid rgba(170, 23, 48, .13);
    border-top: 3px solid rgba(216, 166, 70, .72);
    border-radius: 8px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 18px 42px rgba(16, 33, 49, .06);
}

.th-inner-team .th-visual-brief .th-brief-list b {
    display: block;
    margin-bottom: 12px;
    color: #b0162f;
    font-size: 20px;
}

.th-inner-team .th-visual-brief .th-brief-list span {
    color: #4d6372;
}

.th-inner-team .th-flow-lines {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.th-inner-team .th-flow-lines article {
    display: block;
    min-height: 228px;
    padding: 22px 20px;
    border: 1px solid rgba(18, 35, 49, .10);
    border-top: 3px solid rgba(170, 23, 48, .78);
    border-radius: 0;
    background: #fff;
    box-shadow: 0 14px 32px rgba(18, 35, 49, .055);
}

.th-inner-team .th-flow-lines b {
    display: block;
    margin-bottom: 18px;
    color: #d8a646;
}

.th-inner-team .th-governance-flow-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-left: 28px;
    border-left: 1px solid rgba(216, 166, 70, .34);
}

.th-inner-team .th-governance-flow-list article {
    display: grid;
    grid-template-columns: 84px minmax(0, .38fr) minmax(0, 1fr);
    gap: 16px;
    padding: 17px 0;
    border: 0;
    border-bottom: 1px solid rgba(18, 35, 49, .10);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.th-inner-team .th-governance-flow-list article:last-child {
    border-bottom: 0;
}

.th-inner-team .th-governance-flow-list span {
    color: #a9152e;
    font-size: 13px;
    font-weight: 850;
}

.th-inner-team .th-governance-flow-list strong {
    color: #102131;
    font-size: 19px;
}

.th-inner-team .th-governance-flow-list em {
    color: #506575;
    font-size: 15px;
    line-height: 1.72;
}

.th-inner-team .th-governance-record-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.th-inner-team .th-governance-record-list article {
    display: block;
    min-height: 150px;
    padding: 22px 24px;
    border: 1px solid rgba(18, 35, 49, .10);
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 14px 32px rgba(18, 35, 49, .055);
}

.th-inner-team .th-governance-record-list b {
    color: #a9152e;
}

.th-inner-team .th-governance-record-list strong {
    display: block;
    margin-bottom: 10px;
}

.th-inner-team .th-flow-lines {
    position: relative;
}

.th-inner-team .th-flow-lines::before {
    content: "boundary";
    position: absolute;
    left: 50%;
    top: 8px;
    width: 1px;
    height: calc(100% - 16px);
    background: linear-gradient(180deg, transparent, rgba(170, 23, 48, .34), rgba(216, 166, 70, .34), transparent);
    color: transparent;
}

.th-inner-team .th-flow-lines article {
    position: relative;
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .90), rgba(247, 250, 251, .76)),
        linear-gradient(90deg, rgba(170, 23, 48, .06), transparent);
}

.th-inner-team .th-governance-flow-list {
    border-left: 0;
    padding-left: 0;
}

.th-inner-team .th-governance-flow-list article {
    border-left: 3px solid rgba(216, 166, 70, .48);
    padding-left: 18px;
    background: linear-gradient(90deg, rgba(216, 166, 70, .055), transparent 42%);
}

.th-inner-project .th-project-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.th-inner-project .th-project-grid article {
    min-height: 0;
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 251, 252, .78)),
        radial-gradient(circle at 100% 0%, rgba(170, 23, 48, .08), transparent 42%);
}

.th-inner-project .th-project-grid article > b {
    border-color: rgba(170, 23, 48, .24);
    background: rgba(170, 23, 48, .045);
    color: #b0162f;
}

.th-inner-project .th-project-phases ul {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: visible;
}

.th-inner-project .th-project-phases ul::before {
    content: "";
    position: absolute;
    left: 7%;
    right: 7%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, rgba(170, 23, 48, .18), rgba(216, 166, 70, .60), rgba(170, 23, 48, .18));
}

.th-inner-project .th-project-phases li {
    position: relative;
    min-height: 172px;
    padding: 26px 18px 20px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.th-inner-project .th-project-phases li::before {
    content: "";
    display: block;
    width: 42px;
    height: 42px;
    margin-bottom: 16px;
    border: 1px solid rgba(216, 166, 70, .58);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(216, 166, 70, .28), transparent 58%),
        rgba(255, 255, 255, .84);
    box-shadow: 0 0 0 8px rgba(216, 166, 70, .08);
}

.th-inner-industry .th-industry-grid article,
.th-inner-industry .th-industry-service-list li {
    border-radius: 12px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(246, 251, 252, .74)),
        radial-gradient(circle at 100% 0%, rgba(31, 140, 159, .12), transparent 44%);
}

.th-inner-industry .th-industry-grid article > b,
.th-inner-industry .th-industry-service-list b {
    border-color: rgba(31, 140, 159, .28);
    background: rgba(31, 140, 159, .055);
    color: #0b7384;
}

.th-inner-member .th-inner-process article,
.th-inner-member .th-member-framework-list article,
.th-inner-member .th-member-output-list li {
    border-radius: 12px;
}

.th-inner-member .th-member-contact-card {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(246, 250, 251, .82)),
        radial-gradient(circle at 100% 0%, rgba(216, 166, 70, .12), transparent 42%);
}

.th-inner-branch .th-branch-team-hub {
    align-items: end;
}

.th-inner-branch .th-branch-team-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.th-inner-branch .th-branch-team-grid::before {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216, 166, 70, .46), rgba(170, 23, 48, .34), transparent);
}

.th-inner-branch .th-branch-team-card {
    position: relative;
    min-height: 280px;
    padding: clamp(22px, 2.1vw, 28px);
    border-radius: 14px;
    border: 1px solid rgba(216, 166, 70, .24);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .90), rgba(247, 250, 251, .76)),
        radial-gradient(circle at 50% 0%, rgba(216, 166, 70, .14), transparent 44%);
    box-shadow: 0 18px 44px rgba(18, 35, 49, .08);
}

.th-inner-branch .th-branch-team-card::after {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(170, 23, 48, .50), rgba(216, 166, 70, .62));
}

.th-inner-branch .th-branch-team-card b {
    width: 42px;
    height: 42px;
    border-color: rgba(170, 23, 48, .22);
    background: rgba(170, 23, 48, .045);
    color: #a9152e;
}

.th-inner-branch .th-branch-team-card span {
    color: #b0162f;
    letter-spacing: .02em;
}

.th-inner-branch .th-branch-team-card em {
    margin-top: 16px;
    padding-top: 12px;
    color: #102131;
    font-weight: 760;
}

.th-inner-common .th-project-grid,
.th-inner-common .th-industry-grid {
    gap: 12px;
}

.th-project-investment .th-project-overview {
    align-items: center;
}

.th-project-investment {
    background:
        linear-gradient(180deg, rgba(248, 251, 252, .94), rgba(242, 247, 249, .88)),
        linear-gradient(90deg, rgba(170, 23, 48, .045) 1px, transparent 1px);
    background-size: auto, 86px 86px;
}

.th-project-investment .th-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.th-project-investment .th-project-grid article {
    position: relative;
    min-height: 238px;
    border: 1px solid rgba(20, 35, 49, .10);
    border-top: 3px solid rgba(170, 23, 48, .72);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,250,251,.88)),
        linear-gradient(90deg, rgba(170, 23, 48, .06), transparent 42%);
    transition: transform .28s var(--inner-ease), border-color .28s var(--inner-ease), box-shadow .28s var(--inner-ease);
}

.th-project-investment .th-project-grid article:nth-child(2n) {
    border-top-color: rgba(216, 166, 70, .78);
    background:
        linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,251,251,.88)),
        linear-gradient(90deg, rgba(216, 166, 70, .08), transparent 46%);
}

.th-project-investment .th-project-grid article:hover {
    transform: translateY(-3px);
    border-color: rgba(170, 23, 48, .24);
    box-shadow: 0 20px 46px rgba(18, 35, 49, .10);
}

.th-project-standard {
    background:
        linear-gradient(135deg, rgba(8, 22, 34, .035), rgba(216, 166, 70, .055)),
        rgba(248, 251, 252, .92);
}

.th-project-standard .th-project-dossier,
.th-project-standard .th-project-phases {
    border-left: 3px solid rgba(170, 23, 48, .58);
    padding-left: clamp(18px, 2vw, 26px);
}

.th-industry-partners .th-project-overview {
    align-items: center;
}

.th-industry-partners {
    background:
        linear-gradient(180deg, rgba(247, 251, 250, .94), rgba(240, 247, 246, .88)),
        radial-gradient(circle at 84% 18%, rgba(77, 168, 189, .10), transparent 22rem);
}

.th-industry-partners .th-industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.th-industry-partners .th-industry-grid article {
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    min-height: 178px;
    border: 1px solid rgba(20, 35, 49, .10);
    border-top: 3px solid rgba(77, 168, 189, .58);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(245,250,250,.82)),
        radial-gradient(circle at 88% 20%, rgba(77, 168, 189, .12), transparent 34%);
    transition: transform .28s var(--inner-ease), border-color .28s var(--inner-ease), box-shadow .28s var(--inner-ease);
}

.th-industry-partners .th-industry-grid article::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(77, 168, 189, .18);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(77, 168, 189, .12), transparent 62%);
}

.th-industry-partners .th-industry-grid article:hover {
    transform: translateY(-3px);
    border-color: rgba(77, 168, 189, .30);
    box-shadow: 0 20px 46px rgba(18, 35, 49, .09);
}

.th-industry-partners .th-industry-grid article > b,
.th-industry-partners .th-industry-grid article > h3,
.th-industry-partners .th-industry-grid article > p {
    grid-column: auto;
    grid-row: auto;
    position: relative;
    z-index: 1;
}

.th-industry-standard {
    background:
        linear-gradient(90deg, rgba(77, 168, 189, .060) 1px, transparent 1px),
        linear-gradient(180deg, rgba(249, 252, 252, .94), rgba(244, 249, 249, .88));
    background-size: 120px 120px, auto;
}

.th-industry-standard .th-partner-standard,
.th-industry-standard .th-industry-service-map {
    border-top: 1px solid rgba(77, 168, 189, .22);
}

.th-inner-common .th-project-grid article,
.th-inner-common .th-industry-grid article {
    padding: 16px;
}

.th-inner-common .th-project-grid h3,
.th-inner-common .th-industry-grid h3,
.th-inner-team .th-governance-flow-list strong,
.th-inner-team .th-governance-record-list strong,
.th-inner-common .th-project-dossier strong,
.th-inner-common .th-project-phases strong,
.th-inner-common .th-partner-standard strong,
.th-inner-common .th-industry-service-list strong {
    font-size: clamp(18px, 1.42vw, 22px);
}

.th-inner-common .th-project-grid p,
.th-inner-common .th-industry-grid p,
.th-inner-common .th-project-grid em {
    font-size: 14px;
    line-height: 1.58;
}

.th-inner-common .th-project-grid dl {
    margin: 8px 0 6px;
    padding-top: 10px;
}

.th-inner-common .th-project-grid dt,
.th-inner-common .th-project-grid dd {
    font-size: 13px;
    line-height: 1.42;
}

.th-project-standard li,
.th-industry-standard li {
    display: block !important;
}

.th-project-standard li span,
.th-project-standard li b,
.th-industry-standard li span,
.th-industry-standard li b {
    display: inline-flex;
    width: auto;
    margin-bottom: 10px;
}

.th-project-standard li strong,
.th-industry-standard li strong {
    display: block;
    margin-bottom: 10px;
}

.th-project-standard li p,
.th-industry-standard li p {
    max-width: none;
    margin: 0;
    line-height: 1.68;
}

@media (min-width: 1121px) {
    .th-inner-common .th-project-overview figure,
    .th-inner-common .th-project-overview figure img {
        max-height: 300px;
    }

    .th-project-standard,
    .th-industry-standard {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 596px));
        gap: 28px;
        justify-content: center;
        align-items: start;
        padding-left: max(36px, calc((100vw - 1220px) / 2));
        padding-right: max(36px, calc((100vw - 1220px) / 2));
    }

    .th-project-standard > .th-section-motion-line,
    .th-industry-standard > .th-section-motion-line {
        position: absolute;
        top: 46px;
        left: max(36px, calc((100vw - 1220px) / 2));
        right: max(36px, calc((100vw - 1220px) / 2));
        width: auto;
        pointer-events: none;
    }

    .th-project-standard > .th-shell,
    .th-industry-standard > .th-shell {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }

    .th-project-standard .th-project-dossier,
    .th-project-standard .th-project-phases,
    .th-industry-standard .th-partner-standard,
    .th-industry-standard .th-industry-service-map {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .th-project-standard .th-project-dossier ul,
    .th-project-standard .th-project-phases ul,
    .th-industry-standard .th-partner-standard ul,
    .th-industry-standard .th-industry-service-list {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 1120px) {
    .th-inner-about .th-trust-proof-grid,
    .th-inner-about .th-platform-layer-grid,
    .th-inner-team .th-flow-lines {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .th-inner-team .th-governance-flow-list article {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }
}

@media (max-width: 760px) {
    body:has(.th-inner-common) .th-three-document-bg,
    body:has(.th-inner-member) .th-three-document-bg,
    body:has(.th-inner-article-page) .th-three-document-bg {
        opacity: .070 !important;
    }

    body:has(.th-inner-news) .th-three-document-bg {
        opacity: .018 !important;
        filter: saturate(.62) brightness(1.02) blur(.45px);
    }

    body:has(.th-news-cat-10) .th-three-document-bg {
        opacity: .014 !important;
        filter: saturate(.56) brightness(1.02) blur(.5px);
    }

    body:has(.th-inner-branch) .th-three-document-bg {
        opacity: .050 !important;
    }

    body:has(.th-inner-project) .th-three-document-bg,
    body:has(.th-inner-industry) .th-three-document-bg {
        opacity: .078 !important;
    }

    body:has(.th-inner-about) .th-three-document-bg,
    body:has(.th-inner-team) .th-three-document-bg,
    .th-three-focus-bg {
        opacity: .15 !important;
    }

    body:has(.th-inner-about) .th-three-document-bg,
    body:has(.th-inner-team) .th-three-document-bg {
        -webkit-mask-image: radial-gradient(ellipse 112% 78% at 50% 44%, #000 0%, #000 54%, rgba(0, 0, 0, .70) 76%, rgba(0, 0, 0, .22) 92%, transparent 100%);
        mask-image: radial-gradient(ellipse 112% 78% at 50% 44%, #000 0%, #000 54%, rgba(0, 0, 0, .70) 76%, rgba(0, 0, 0, .22) 92%, transparent 100%);
    }

    .th-inner-about .th-inner-hero,
    .th-inner-team .th-inner-hero,
    .th-inner-common .th-inner-hero {
        min-height: 360px;
        padding: 94px 0 34px;
    }

    .th-inner-about .th-inner-section,
    .th-inner-team .th-inner-section,
    .th-inner-common .th-inner-section {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .th-inner-about .th-inner-profile,
    .th-inner-team .th-governance-overview,
    .th-inner-about .th-inner-section:not(.th-inner-dark),
    .th-inner-team .th-inner-section:not(.th-inner-dark) {
        background: rgba(248, 251, 252, .82);
    }

    .th-inner-team .th-inner-section.th-visual-brief-section {
        background: linear-gradient(135deg, rgba(250, 252, 252, .84), rgba(239, 246, 248, .78));
    }

    .th-inner-team .th-visual-brief-section h2 {
        color: #102131;
    }

    .th-inner-team .th-visual-brief-section .th-kicker {
        color: #a9152e;
    }

    .th-inner-team .th-visual-brief-section p,
    .th-inner-team .th-visual-brief .th-brief-list span {
        color: #4d6372;
    }

    .th-inner-team .th-visual-brief .th-brief-list b {
        color: #b0162f !important;
    }

    .th-inner-about .th-inner-two,
    .th-inner-about .th-visual-brief,
    .th-inner-about .th-platform-docflow,
    .th-inner-about .th-platform-scenario,
    .th-inner-about .th-roadmap,
    .th-inner-team .th-inner-two,
    .th-inner-team .th-visual-brief,
    .th-inner-team .th-governance-flow,
    .th-inner-team .th-governance-record {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .th-inner-about .th-platform-docflow-copy,
    .th-inner-about .th-platform-docflow-list,
    .th-inner-about .th-platform-scenario-copy,
    .th-inner-about .th-platform-scenario-list,
    .th-inner-about .th-roadmap-copy,
    .th-inner-about .th-roadmap-list,
    .th-inner-team .th-governance-flow-copy,
    .th-inner-team .th-governance-flow-list,
    .th-inner-team .th-governance-record-copy,
    .th-inner-team .th-governance-record-list {
        width: 100%;
        max-width: 100%;
    }

    .th-inner-about .th-inner-metric dl,
    .th-inner-team .th-inner-row-list article,
    .th-inner-about .th-platform-docflow-list p,
    .th-inner-team .th-governance-flow-list article {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .th-inner-about .th-visual-brief .th-brief-list,
    .th-inner-about .th-platform-scenario-list,
    .th-inner-about .th-roadmap-list,
    .th-inner-about .th-trust-proof-grid,
    .th-inner-about .th-platform-layer-grid,
    .th-inner-team .th-visual-brief .th-brief-list,
    .th-inner-team .th-flow-lines,
    .th-inner-team .th-governance-record-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .th-inner-about .th-platform-docflow-list,
    .th-inner-team .th-inner-row-list,
    .th-inner-team .th-governance-flow-list {
        padding-left: 0;
        border-left: 0;
    }

    .th-inner-about .th-platform-docflow-list p > b,
    .th-inner-about .th-platform-docflow-list p > span {
        display: block;
        width: auto;
    }

    .th-inner-about .th-trust-proof-grid article,
    .th-inner-about .th-platform-layer-grid article,
    .th-inner-team .th-flow-lines article,
    .th-inner-team .th-governance-record-list article,
    .th-inner-about .th-visual-brief .th-brief-list li,
    .th-inner-team .th-visual-brief .th-brief-list li {
        min-height: 0;
    }

    .th-inner-about .th-trust-proof-grid,
    .th-inner-about .th-platform-layer-grid,
    .th-inner-about .th-platform-scenario-list,
    .th-inner-about .th-roadmap-list,
    .th-inner-team .th-flow-lines,
    .th-inner-team .th-governance-record-list,
    .th-inner-project .th-project-phases ul,
    .th-inner-branch .th-branch-team-grid,
    .th-inner-common .th-project-grid,
    .th-inner-common .th-industry-grid,
    .th-project-standard .th-project-dossier ul,
    .th-project-standard .th-project-phases ul,
    .th-industry-standard .th-partner-standard ul,
    .th-industry-standard .th-industry-service-list,
    .th-member-framework-list,
    .th-member-output-list {
        display: grid;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px;
        overflow: visible;
        padding-bottom: 0;
    }

    .th-inner-about .th-trust-proof-grid article,
    .th-inner-about .th-platform-layer-grid article,
    .th-inner-about .th-platform-scenario-list article,
    .th-inner-about .th-roadmap-list article,
    .th-inner-team .th-flow-lines article,
    .th-inner-team .th-governance-record-list article {
        background: rgba(255, 255, 255, .94) !important;
        border: 1px solid rgba(18, 35, 49, .10) !important;
        box-shadow: 0 10px 24px rgba(18, 35, 49, .06) !important;
    }

    .th-inner-about .th-trust-proof-grid article *,
    .th-inner-about .th-platform-layer-grid article *,
    .th-inner-about .th-platform-scenario-list article *,
    .th-inner-about .th-roadmap-list article *,
    .th-inner-team .th-flow-lines article *,
    .th-inner-team .th-governance-record-list article * {
        opacity: 1 !important;
    }

    .th-inner-about .th-trust-proof-grid h3,
    .th-inner-about .th-platform-layer-grid h3,
    .th-inner-about .th-platform-scenario-list strong,
    .th-inner-about .th-roadmap-list strong,
    .th-inner-team .th-flow-lines h3,
    .th-inner-team .th-governance-record-list strong {
        color: #112334 !important;
    }

    .th-inner-about .th-trust-proof-grid p,
    .th-inner-about .th-platform-layer-grid p,
    .th-inner-about .th-platform-scenario-list p,
    .th-inner-about .th-roadmap-list span,
    .th-inner-team .th-flow-lines p,
    .th-inner-team .th-governance-record-list span {
        color: #4c6272 !important;
    }

    .th-inner-about .th-platform-docflow-list p,
    .th-inner-team .th-inner-row-list article,
    .th-inner-team .th-governance-flow-list article {
        padding: 11px 0;
    }

    .th-inner-team .th-flow-lines::before,
    .th-inner-project .th-project-phases ul::before,
    .th-inner-branch .th-branch-team-grid::before {
        display: none;
    }

    .th-inner-project .th-project-phases li,
    .th-inner-branch .th-branch-team-card {
        min-height: 0;
    }

    .th-inner-project .th-project-phases li::before {
        width: 34px;
        height: 34px;
        margin-bottom: 10px;
    }

    .th-inner-branch .th-branch-team-card {
        padding: 18px;
    }

    .th-inner-about .th-roadmap-copy p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .th-inner-common .th-project-overview,
    .th-industry-service-map,
    .th-member-framework-grid,
    .th-member-output,
    .th-member-contact {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .th-inner-common .th-project-overview figure img {
        max-height: 210px;
        object-fit: cover;
    }

    .th-project-investment .th-project-grid article {
        min-height: 0;
        padding: 18px;
    }

    .th-project-investment .th-project-grid dl,
    .th-project-investment .th-project-grid em {
        display: none !important;
    }

    .th-project-investment .th-project-grid p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .th-inner.th-inner-article-page .th-article-hero {
        min-height: 420px;
        padding: 104px 0 42px;
    }

    .th-inner.th-inner-article-page .th-article-hero h1 {
        max-width: min(100%, 12.5em);
        font-size: clamp(24px, 6.4vw, 30px) !important;
        line-height: 1.24 !important;
        word-break: normal;
        overflow-wrap: break-word;
    }

    .th-inner.th-inner-article-page .th-inner-rich-card.th-article-card {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .th-inner.th-inner-article-page .th-richtext img {
        max-height: 280px;
        object-fit: contain;
    }

    .th-inner-branch .th-branch-team-grid,
    .th-inner-branch .th-branch-card-list,
    .th-inner-branch .th-branch-wide-list {
        display: grid;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px;
        overflow: visible;
        padding-bottom: 0;
    }

    .th-inner-branch .th-branch-timeline {
        display: grid;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0;
        overflow: visible;
        padding-bottom: 0;
    }

    .th-inner-branch .th-branch-team-card {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        min-height: 0;
        padding: 18px;
    }

    .th-inner-branch .th-branch-team-card b,
    .th-inner-branch .th-branch-team-card span,
    .th-inner-branch .th-branch-team-card h3,
    .th-inner-branch .th-branch-team-card p,
    .th-inner-branch .th-branch-team-card em,
    .th-inner-branch .th-branch-team-card strong {
        grid-column: auto;
        grid-row: auto;
    }

    .th-inner-branch .th-branch-card-list li,
    .th-inner-branch .th-branch-wide-list li {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding: 18px;
        border: 1px solid rgba(20, 35, 49, .10);
        border-radius: 8px;
        background: rgba(255, 255, 255, .88);
    }

    .th-inner-branch .th-branch-timeline article {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding: 18px 0;
        background: transparent;
    }

    .th-inner-branch .th-branch-card-list b,
    .th-inner-branch .th-branch-card-list strong,
    .th-inner-branch .th-branch-card-list em,
    .th-inner-branch .th-branch-wide-list b,
    .th-inner-branch .th-branch-wide-list strong,
    .th-inner-branch .th-branch-wide-list em,
    .th-inner-branch .th-branch-timeline b,
    .th-inner-branch .th-branch-timeline strong,
    .th-inner-branch .th-branch-timeline span {
        grid-column: auto;
        grid-row: auto;
    }
}

@media (max-width: 760px) {
    .th-governance-flow,
    .th-governance-record,
    .th-member-output,
    .th-member-contact,
    .th-project-dossier,
    .th-project-phases,
    .th-industry-service-map,
    .th-partner-standard {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .th-governance-flow-list article,
    .th-governance-record-list article,
    .th-member-output-list li,
    .th-industry-service-list li,
    .th-project-dossier li,
    .th-project-phases li,
    .th-partner-standard li,
    .th-inner-team .th-governance-flow-list article {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        padding: 14px 0;
    }

    .th-inner-branch .th-branch-team-card {
        padding: 18px;
        border-radius: 10px;
    }
}
