/*
 * TCC Document Layout + Reading Authority v1.2 — RC7.9.614
 * Scope: policy/document pages only. Content remains fully editable through the WordPress editor.
 */
body.tcc-policy-page.tcc-document-authority{background:var(--tcc-canvas,#faf8f3)!important}
body.tcc-policy-page.tcc-document-authority :where(main,.site-main){width:100%!important;max-width:none!important;padding:clamp(44px,5.4vw,72px) 0 clamp(72px,8vw,108px)!important}
body.tcc-policy-page.tcc-document-authority :where(article,.type-page){width:min(var(--tcc-container-width,1120px),calc(100% - 48px))!important;max-width:none!important;margin-inline:auto!important;padding:0!important}

/* Reading axis: title and editable content share one left edge and one reading width. */
body.tcc-policy-page.tcc-document-authority :is(.entry-title,.page-title,.wp-block-post-title,h1){width:min(100%,820px)!important;max-width:820px!important;margin:0 0 26px!important;color:var(--tcc-primary,#0b573f)!important;font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;font-weight:var(--tcc-heading-weight,700)!important;line-height:1.15!important;letter-spacing:-.018em!important;text-align:left!important;text-wrap:balance}
body.tcc-policy-page.tcc-document-authority .entry-content{width:min(100%,820px)!important;max-width:820px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--tcc-text,#202824)!important;text-align:left!important}

/* Semantic flow authority: any content added in Gutenberg/Classic Editor inherits this rhythm. */
body.tcc-policy-page.tcc-document-authority .entry-content :where(p,li,dd,dt){font-family:var(--tcc-body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:17px!important;line-height:1.75!important;color:#667069!important;text-align:left!important}
body.tcc-policy-page.tcc-document-authority .entry-content p{margin:0 0 24px!important}
body.tcc-policy-page.tcc-document-authority .entry-content :is(h2,h3,h4){max-width:32ch;color:var(--tcc-primary,#0b573f)!important;font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;font-weight:var(--tcc-heading-weight,700)!important;line-height:1.18!important;letter-spacing:-.012em!important;text-align:left!important;text-wrap:balance}
body.tcc-policy-page.tcc-document-authority .entry-content h2{margin:44px 0 18px!important;}
body.tcc-policy-page.tcc-document-authority .entry-content h3{margin:32px 0 14px!important;font-size:clamp(21px,1.7vw,24px)!important}
body.tcc-policy-page.tcc-document-authority .entry-content h4{margin:26px 0 12px!important;font-size:clamp(18px,1.45vw,20px)!important}
body.tcc-policy-page.tcc-document-authority .entry-content :is(h2,h3,h4)+p{margin-top:0!important}
body.tcc-policy-page.tcc-document-authority .entry-content :where(ul,ol){margin:0 0 24px!important;padding-left:1.55em!important}
body.tcc-policy-page.tcc-document-authority .entry-content p+:where(ul,ol),body.tcc-policy-page.tcc-document-authority .entry-content :where(ul,ol)+p{margin-top:-6px!important}
body.tcc-policy-page.tcc-document-authority .entry-content :where(ul,ol) :where(ul,ol){margin:8px 0 10px!important}
body.tcc-policy-page.tcc-document-authority .entry-content li{margin:0!important;padding-left:.15em!important}
body.tcc-policy-page.tcc-document-authority .entry-content li+li{margin-top:8px!important}
body.tcc-policy-page.tcc-document-authority .entry-content :where(strong,b){color:var(--tcc-primary,#0b573f);font-weight:750}
body.tcc-policy-page.tcc-document-authority .entry-content a{color:var(--tcc-primary,#0b573f)!important;text-decoration-thickness:1px;text-underline-offset:3px}
body.tcc-policy-page.tcc-document-authority .entry-content blockquote{margin:28px 0!important;padding:18px 22px!important;border-left:3px solid var(--tcc-gold,#bd8733)!important;border-radius:0 12px 12px 0;background:rgba(189,135,51,.07)!important}
body.tcc-policy-page.tcc-document-authority .entry-content table{width:100%!important;margin:28px 0!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid var(--tcc-line,#d9e2dc)!important;border-radius:14px;background:#fff}
body.tcc-policy-page.tcc-document-authority .entry-content :is(th,td){padding:12px 14px!important;border-right:1px solid var(--tcc-line,#d9e2dc)!important;border-bottom:1px solid var(--tcc-line,#d9e2dc)!important;text-align:left;vertical-align:top}
body.tcc-policy-page.tcc-document-authority .entry-content th{background:rgba(11,87,63,.06)!important;color:var(--tcc-primary,#0b573f)!important;font-weight:750}
body.tcc-policy-page.tcc-document-authority .entry-content tr:last-child>*{border-bottom:0!important}
body.tcc-policy-page.tcc-document-authority .entry-content tr>*:last-child{border-right:0!important}

@media(max-width:1024px){
 body.tcc-policy-page.tcc-document-authority :is(.entry-title,.page-title,.wp-block-post-title,h1){}
 body.tcc-policy-page.tcc-document-authority .entry-content h2{}
}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority :where(main,.site-main){padding:34px 0 64px!important}
 body.tcc-policy-page.tcc-document-authority :where(article,.type-page){width:calc(100% - 32px)!important}
 body.tcc-policy-page.tcc-document-authority :is(.entry-title,.page-title,.wp-block-post-title,h1){margin-bottom:22px!important;}
 body.tcc-policy-page.tcc-document-authority .entry-content :where(p,li,dd,dt){font-size:16.5px!important;line-height:1.7!important}
 body.tcc-policy-page.tcc-document-authority .entry-content p{margin-bottom:20px!important}
 body.tcc-policy-page.tcc-document-authority .entry-content h2{margin-top:36px!important;}
}
@media print{body.tcc-policy-page.tcc-document-authority{background:#fff!important}body.tcc-policy-page.tcc-document-authority :where(main,.site-main){padding:0!important}body.tcc-policy-page.tcc-document-authority :where(article,.type-page){width:100%!important}}

/* Document Experience v1 — RC7.9.615
 * Branded legal-document header and semantic section rhythm.
 * Content remains editable through the WordPress editor.
 */
body.tcc-policy-page.tcc-document-authority .tcc-document-header{
 width:min(100%,820px);max-width:820px;margin:0 0 34px;padding:0 0 28px;
 border-bottom:1px solid rgba(11,87,63,.14);position:relative;text-align:left
}
body.tcc-policy-page.tcc-document-authority .tcc-document-header::after{
 content:"";position:absolute;left:0;bottom:-1px;width:min(220px,42%);height:2px;border-radius:999px;
 background:linear-gradient(90deg,var(--tcc-gold,#bd8733),var(--tcc-primary,#0b573f))
}
body.tcc-policy-page.tcc-document-authority .tcc-document-kicker{
 display:inline-flex;align-items:center;min-height:34px;margin:0 0 18px;padding:7px 16px;
 border:1px solid rgba(189,135,51,.72);border-radius:999px;background:rgba(255,255,255,.46);
 color:#a86d12;font-family:var(--tcc-body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
 font-size:12px;font-weight:800;line-height:1;letter-spacing:.18em;text-transform:uppercase
}
body.tcc-policy-page.tcc-document-authority .tcc-document-header :is(.entry-title,.page-title,.wp-block-post-title,h1){
 width:100%!important;max-width:none!important;margin:0 0 16px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-meta{
 display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;color:#667069
}
body.tcc-policy-page.tcc-document-authority .tcc-document-meta__item{
 display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.5
}
body.tcc-policy-page.tcc-document-authority .tcc-document-meta__item::before{
 content:"";width:6px;height:6px;border-radius:50%;background:var(--tcc-gold,#bd8733);flex:0 0 auto
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity{
 margin:22px 0 0;padding:16px 18px;border:1px solid rgba(11,87,63,.12);border-radius:14px;
 background:linear-gradient(135deg,rgba(11,87,63,.055),rgba(189,135,51,.055));
 display:grid;gap:4px;color:#667069;font-size:14px;line-height:1.55
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity strong{
 color:var(--tcc-primary,#0b573f);font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif);font-size:17px
}
body.tcc-policy-page.tcc-document-authority .entry-content .tcc-document-section-heading{
 position:relative;padding-left:18px!important;color:var(--tcc-primary,#0b573f)!important
}
body.tcc-policy-page.tcc-document-authority .entry-content .tcc-document-section-heading::before{
 content:"";position:absolute;left:0;top:.38em;width:4px;height:1.05em;border-radius:999px;background:var(--tcc-gold,#bd8733)
}
body.tcc-policy-page.tcc-document-authority .entry-content p.tcc-document-section-heading--legacy{
 margin:42px 0 16px!important;font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;font-weight:700!important;line-height:1.22!important;letter-spacing:-.01em!important
}
body.tcc-policy-page.tcc-document-authority .entry-content .tcc-document-section-heading + :where(p,ul,ol,blockquote,table){margin-top:0!important}
body.tcc-policy-page.tcc-document-authority .entry-content > :where(p,ul,ol,blockquote,table) + .tcc-document-section-heading{margin-top:46px!important}

@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority .tcc-document-header{margin-bottom:28px;padding-bottom:24px}
 body.tcc-policy-page.tcc-document-authority .tcc-document-kicker{min-height:32px;margin-bottom:15px;padding:7px 14px;font-size:11px}
 body.tcc-policy-page.tcc-document-authority .tcc-document-meta{display:grid;gap:6px}
 body.tcc-policy-page.tcc-document-authority .tcc-document-identity{margin-top:18px;padding:14px 15px}
 body.tcc-policy-page.tcc-document-authority .entry-content p.tcc-document-section-heading--legacy{margin-top:34px!important;}
}

/* RC7.9.617 — PHP-first Document Template Authority.
 * This is the final runtime owner for policy layout. Editor content remains dynamic.
 */
body.tcc-policy-page.tcc-document-authority .tcc-document-page{
 padding:clamp(52px,6vw,88px) 0 84px!important;
 background:var(--tcc-canvas,#faf8f3)
}
body.tcc-policy-page.tcc-document-authority .tcc-document-shell{
 width:min(100% - 40px,1120px)!important;
 max-width:1120px!important;
 margin:0 auto!important;
 padding:0!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-article{
 width:min(100%,860px)!important;
 max-width:860px!important;
 margin:0!important;
 padding:0!important;
 background:transparent!important;
 box-shadow:none!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-header{
 width:100%!important;
 max-width:860px!important;
 margin:0 0 38px!important;
 padding:0 0 30px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-title{
 width:100%!important;
 max-width:none!important;
 margin:0 0 16px!important;
 color:var(--tcc-primary,#0b573f)!important;
 font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
 font-weight:700!important;
 line-height:1.16!important;
 letter-spacing:-.012em!important;
 text-align:left!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content{
 width:100%!important;
 max-width:820px!important;
 margin:0!important;
 padding:0!important;
 text-align:left!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content > :first-child{margin-top:0!important}
body.tcc-policy-page.tcc-document-authority .tcc-document-content :where(p,li,dd,dt){
 color:#667069!important;
 font-family:var(--tcc-body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
 font-size:17px!important;
 font-weight:400!important;
 line-height:1.75!important;
 text-align:left!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content p{margin:0 0 16px!important}
body.tcc-policy-page.tcc-document-authority .tcc-document-content :is(ul,ol){
 margin:6px 0 18px 1.35em!important;
 padding:0!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content li{margin:0 0 8px!important;padding-left:4px!important}
body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{
 margin:34px 0 12px!important;
 padding-left:18px!important;
 color:var(--tcc-primary,#0b573f)!important;
 font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
 font-weight:var(--tcc-heading-weight,700)!important;
 line-height:var(--tcc-subheading-line,1.12)!important;
 letter-spacing:var(--tcc-heading-tracking,-.01em)!important;
 text-align:left!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content h3{
 margin:26px 0 10px!important;
 color:var(--tcc-primary,#0b573f)!important;
 font-family:var(--tcc-heading-font,Georgia,"Times New Roman",serif)!important;
 font-weight:700!important;
 line-height:1.3!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content :is(h2,h3,h4) + :where(p,ul,ol){margin-top:0!important}

@media(max-width:1024px){
 body.tcc-policy-page.tcc-document-authority .tcc-document-title{}
}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority .tcc-document-page{padding:38px 0 64px!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-shell{width:min(100% - 32px,1120px)!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-header{margin-bottom:30px!important;padding-bottom:24px!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-title{line-height:1.18!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-content :where(p,li,dd,dt){font-size:16.5px!important;line-height:1.72!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
 body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{margin-top:38px!important;}
}

/* RC7.9.618 — Document Optical Polish Authority.
 * Final visual polish for all policy/document pages.
 * Typography and spacing only; editor content remains fully dynamic.
 */
body.tcc-policy-page.tcc-document-authority .tcc-document-header{
 margin-bottom:34px!important;
 padding-bottom:26px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-kicker{
 margin-bottom:14px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-title{
 margin-bottom:9px!important;
 font-weight:var(--tcc-heading-weight,700)!important;
 line-height:var(--tcc-subheading-line,1.12)!important;
 letter-spacing:var(--tcc-heading-tracking,-.01em)!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-meta{
 gap:6px 16px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-meta__item{
 color:#78817b!important;
 font-size:13px!important;
 line-height:1.45!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity{
 position:relative;
 margin-top:24px!important;
 padding:20px 22px!important;
 border-color:rgba(11,87,63,.11)!important;
 border-radius:16px!important;
 background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(189,135,51,.07))!important;
 box-shadow:0 10px 28px rgba(23,52,43,.045)!important;
 overflow:hidden
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity::before{
 content:"";
 position:absolute;
 inset:0 auto 0 0;
 width:3px;
 background:linear-gradient(180deg,var(--tcc-gold,#bd8733),var(--tcc-primary,#0b573f))
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity strong{
 font-size:16px!important;
 line-height:1.3!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity span{
 color:#737d76!important;
 font-size:13.5px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content{
 max-width:780px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content :where(p,li,dd,dt){
 line-height:1.78!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content li{
 margin-bottom:7px!important;
 padding-left:6px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content li::marker{
 color:var(--tcc-primary,#0b573f)
}

@media(max-width:1024px){
 body.tcc-policy-page.tcc-document-authority .tcc-document-title{}
 body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
 body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{margin-top:31px!important;margin-bottom:11px!important}
}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority .tcc-document-header{margin-bottom:28px!important;padding-bottom:22px!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-title{line-height:1.16!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-identity{margin-top:19px!important;padding:17px 18px!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-content{max-width:100%!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-content p{margin-bottom:20px!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
 body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{margin-top:28px!important;margin-bottom:10px!important;}
}

/* RC7.9.619 — Homepage Section Heading Parity.
 * Policy section headings consume the frozen Homepage H2 typography tokens.
 * Vertical document rhythm is intentionally tighter.
 */

/* RC7.9.620 — Document title optical parity.
 * Reuses the frozen Homepage section-heading typography authority, then applies
 * a document-only optical scale so the legal title never dominates Homepage.
 */

/* RC7.9.621 — Document title runtime authority cleanup.
 * Global page-title authority explicitly excludes policy pages.
 * Document title is now owned only by Document Authority.
 */

/* RC7.9.622 — Document semantic hierarchy + optical role authority.
 * Semantic contract: one H1 per policy page; document sections are H2; nested sections are H3.
 * Design contract: all roles inherit the shared TCC heading family, weight and color.
 * Optical contract: role-specific sizes preserve cross-page visual balance.
 */
body.tcc-policy-page.tcc-document-authority .tcc-document-title{
 font-weight:var(--tcc-heading-weight,700)!important;
 line-height:1.12!important;
 letter-spacing:var(--tcc-heading-tracking,-.01em)!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{
 margin:30px 0 10px!important;
 font-weight:var(--tcc-heading-weight,700)!important;
 line-height:1.2!important;
 letter-spacing:-.008em!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content h3{
 margin:24px 0 9px!important;
 line-height:1.28!important
}
@media(max-width:1024px){
 body.tcc-policy-page.tcc-document-authority .tcc-document-title{}
 body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
 body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{}
}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority .tcc-document-title{}
 body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
 body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{}
}


/* RC7.9.624 — Document heading runtime authority final.
 * H1 visually equals the former document H2; H2 is reduced one role.
 * Hard-coded scoped values intentionally bypass stale global/custom-property authority.
 */
body.tcc-policy-page.tcc-document-authority h1.tcc-document-title{
 line-height:1.16!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{
 line-height:1.22!important;
}
@media(max-width:1024px){
 body.tcc-policy-page.tcc-document-authority h1.tcc-document-title{}
 body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
 body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{}
}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority h1.tcc-document-title{}
 body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
 body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{}
}


/* RC7.9.625 — Compact Document Information Architecture.
 * Website scope appears once in metadata; identity is intentionally subordinate.
 */
body.tcc-policy-page.tcc-document-authority .tcc-document-identity{
 margin:16px 0 0!important;padding:11px 14px!important;border-radius:10px!important;
 border-color:rgba(11,87,63,.10)!important;background:rgba(189,135,51,.045)!important;
 box-shadow:none!important;gap:2px!important;font-size:13px!important;line-height:1.45!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity strong{
 font-size:15px!important;line-height:1.3!important;font-weight:700!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-header{
 margin-bottom:28px!important;padding-bottom:22px!important
}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority .tcc-document-identity{margin-top:14px!important;padding:10px 12px!important}
}


/* RC7.9.626 — Consolidated document metadata card.
 * Metadata is owned by the identity card; duplicate editor scope lines are removed at render time.
 */
body.tcc-policy-page.tcc-document-authority .tcc-document-header > .tcc-document-meta{display:none!important}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 gap:7px!important;margin-top:18px!important;padding:16px 18px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity__title{
 display:block!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;
 color:var(--tcc-primary,#0b573f)!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity__meta{
 display:block!important;color:#737d76!important;font-size:13.5px!important;line-height:1.45!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content > :first-child{margin-top:0!important}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority .tcc-document-identity{gap:6px!important;margin-top:15px!important;padding:14px 15px!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-identity__title{font-size:15px!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-identity__meta{font-size:13px!important}
}

/* RC7.9.627 — Document header proximity + three-line metadata card final.
 * The legal eyebrow is moved closer to the site header; the identity card owns
 * all document metadata and the divider is visually subordinate.
 */
body.tcc-policy-page.tcc-document-authority .tcc-document-page{
 padding:clamp(26px,3vw,38px) 0 84px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-kicker{
 margin-bottom:12px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-title{
 margin-bottom:0!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity{
 margin-top:16px!important;
 gap:7px!important;
 padding:16px 18px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity__title,
body.tcc-policy-page.tcc-document-authority .tcc-document-identity__meta{
 display:block!important;
 width:100%!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-header{
 margin-bottom:24px!important;
 padding-bottom:18px!important
}
body.tcc-policy-page.tcc-document-authority .tcc-document-header::after{
 width:min(160px,30%)!important;
 height:1px!important;
 opacity:.72!important
}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority .tcc-document-page{padding:24px 0 64px!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-kicker{margin-bottom:10px!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-identity{margin-top:14px!important;gap:6px!important;padding:14px 15px!important}
 body.tcc-policy-page.tcc-document-authority .tcc-document-header{margin-bottom:22px!important;padding-bottom:16px!important}
}

/* RC7.9.628 — Document Typography Authority Refactor.
 * Single runtime owner for Document H1/H2 size roles.
 * Homepage section-title tokens are intentionally not consumed here.
 */
body.tcc-policy-page.tcc-document-authority{
 --tcc-document-h1-size:32px;
 --tcc-document-h2-size:24px;
 --tcc-document-h3-size:20px;
}
body.tcc-policy-page.tcc-document-authority h1.tcc-document-title{
 font-size:var(--tcc-document-h1-size)!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{
 font-size:var(--tcc-document-h2-size)!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content h3{
 font-size:var(--tcc-document-h3-size)!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity{
 width:min(65%,560px)!important;
 max-width:560px!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-header{
 margin-bottom:16px!important;
 padding-bottom:14px!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-header::after{
 width:min(120px,22%)!important;
 opacity:.58!important;
}
@media(max-width:1024px){
 body.tcc-policy-page.tcc-document-authority{
  --tcc-document-h1-size:29px;
  --tcc-document-h2-size:22px;
  --tcc-document-h3-size:19px;
 }
}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority{
  --tcc-document-h1-size:26px;
  --tcc-document-h2-size:20px;
  --tcc-document-h3-size:18px;
 }
 body.tcc-policy-page.tcc-document-authority .tcc-document-identity{
  width:100%!important;
  max-width:none!important;
 }
 body.tcc-policy-page.tcc-document-authority .tcc-document-header{
  margin-bottom:14px!important;
  padding-bottom:12px!important;
 }
}

/* RC7.9.629 — Document micro-polish final pass.
 * Keeps the locked typography hierarchy; only balances identity-card weight,
 * header proximity, and first-section rhythm.
 */
body.tcc-policy-page.tcc-document-authority .tcc-document-page{
 padding-top:clamp(18px,2.2vw,28px)!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity{
 width:min(68%,600px)!important;
 max-width:600px!important;
 margin-top:24px!important;
 padding:22px 22px!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{
 font-weight:650!important;
 color:color-mix(in srgb,var(--tcc-primary,#0b573f) 94%,#ffffff 6%)!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-header{
 margin-bottom:10px!important;
 padding-bottom:10px!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-header::after{
 width:min(104px,19%)!important;
 opacity:.46!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content > .tcc-document-section-heading:first-child,
body.tcc-policy-page.tcc-document-authority .tcc-document-content > h2:first-child{
 margin-top:16px!important;
}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority .tcc-document-page{
  padding-top:18px!important;
 }
 body.tcc-policy-page.tcc-document-authority .tcc-document-identity{
  width:100%!important;
  max-width:none!important;
  margin-top:20px!important;
  padding:18px 16px!important;
 }
 body.tcc-policy-page.tcc-document-authority .tcc-document-header{
  margin-bottom:10px!important;
  padding-bottom:10px!important;
 }
}

/* RC7.9.630 — Document header authority final + policy target parity.
 * One visual hierarchy for every legal page, including Điều kiện giao dịch chung.
 * RC43.452 — Legal title reopened by explicit request: desktop H1 aligned to 30px.
 * Scope is title size only; Legal content/structure and all other locked document roles remain unchanged.
 */
body.tcc-policy-page.tcc-document-authority{
 --tcc-document-h1-size:30px;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity{
 width:min(74%,640px)!important;
 max-width:640px!important;
 padding:20px 22px!important;
 gap:8px!important;
 border-radius:14px!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity__title{
 max-width:34em!important;
 font-size:16px!important;
 line-height:1.38!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity__meta{
 position:relative!important;
 padding-left:18px!important;
 font-size:13.5px!important;
 line-height:1.5!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity__meta::before{
 content:"";
 position:absolute;
 left:2px;
 top:.58em;
 width:6px;
 height:6px;
 border-radius:50%;
 background:var(--tcc-gold,#bd8733);
}
body.tcc-policy-page.tcc-document-authority .tcc-document-title{
 margin-bottom:0!important;
}
@media(max-width:1024px){
 body.tcc-policy-page.tcc-document-authority{--tcc-document-h1-size:31px;}
 body.tcc-policy-page.tcc-document-authority .tcc-document-identity{width:min(82%,640px)!important;}
}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority{--tcc-document-h1-size:27px;}
 body.tcc-policy-page.tcc-document-authority .tcc-document-identity{
  width:100%!important;
  max-width:none!important;
  padding:16px 16px!important;
 }
}


/* RC43.239 — Legal heading hierarchy + single-line desktop authority.
 * Keeps the document H1 role unchanged. Section headings receive the full
 * document measure on desktop and a slightly quieter optical scale; identity
 * card heading is subordinated accordingly. Wrapping remains natural on
 * tablet/mobile to prevent overflow.
 */
body.tcc-policy-page.tcc-document-authority{
 --tcc-document-h2-size:22px;
 --tcc-document-h3-size:18px;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{
 max-width:none!important;
 width:100%!important;
 font-size:var(--tcc-document-h2-size)!important;
 line-height:1.2!important;
 text-wrap:wrap!important;
}
body.tcc-policy-page.tcc-document-authority .tcc-document-identity__title{
 font-size:15px!important;
 line-height:1.38!important;
}
@media(max-width:1024px){
 body.tcc-policy-page.tcc-document-authority{--tcc-document-h2-size:21px;--tcc-document-h3-size:18px;}
}
@media(max-width:600px){
 body.tcc-policy-page.tcc-document-authority{--tcc-document-h2-size:20px;--tcc-document-h3-size:18px;}
 body.tcc-policy-page.tcc-document-authority .tcc-document-content h2,
 body.tcc-policy-page.tcc-document-authority .tcc-document-content .tcc-document-section-heading{width:auto!important;}
}
