/* Approved nine-chapter reader; retain the site's warm WiseDPO palette. */
.tx-approved-layout{grid-template-columns:218px minmax(0,1fr);gap:28px}
.tx-approved-layout .eg-article{max-width:850px;padding:28px 36px 0}
.tx-approved-layout .eg-article-header{padding-bottom:10px}
.tx-approved-layout .eg-intro{font-size:13px;color:var(--secondary-ink);letter-spacing:.04em}
.tx-approved-layout .eg-section h3{display:flex;align-items:baseline;gap:10px;font-size:16px}
.tx-heading-number{font-size:12px;font-variant-numeric:tabular-nums;color:#887568;flex-shrink:0}
.tx-approved-body p,.tx-approved-body li{line-height:1.95}
.tx-approved-body strong{font-weight:600;color:var(--ink)}
.tx-inline-reference{color:var(--blue);text-decoration:underline;text-decoration-color:#d2ab95;text-underline-offset:4px;border-radius:2px}
.tx-inline-reference:hover{color:#833811;text-decoration-color:currentColor}
.tx-lawyer-advice{border-left:3px solid #c47d50;padding:8px 14px;background:#faf5ed}
.tx-approved-layout .tx-not-listed{color:#80766c;font-size:13px}
.tx-approved-layout .eg-contents nav .toc-child{font-size:12px}
.tx-approved-layout .eg-article-footer a{font-size:12px;color:var(--blue)}
.tx-mobile-contents{display:none}
.tx-comparison .tx-approved-body ol{padding-left:20px;margin:10px 0}
.tx-comparison .tx-approved-body p{margin:0 0 12px}
.tx-comparison .tx-approved-body strong{font-weight:600}
@media(max-width:1150px) and (min-width:761px){.tx-approved-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.tx-approved-layout .eg-article{padding:24px 26px 0}}
@media(max-width:760px){
 .tx-approved-layout{display:block}
 .tx-approved-layout .eg-contents{padding:0;max-height:none;margin:0 0 16px;overflow:visible}
 .tx-mobile-contents{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;font-size:13px;font-weight:600;color:var(--ink)}
 .tx-mobile-contents span:first-child{font-size:11px;font-weight:400;color:var(--secondary-ink)}
 .tx-mobile-contents span:last-child{margin-left:auto}
 .tx-approved-layout #tx-contents-body{display:none}
 .tx-approved-layout .tx-contents-open #tx-contents-body{display:block;max-height:55dvh;overflow:auto;padding:0 12px 12px}
 .tx-approved-layout .contents-label{display:none}
 .tx-approved-layout .eg-article{padding:20px 20px 0}
 .tx-approved-layout .eg-section>h2{font-size:19px;gap:10px;line-height:1.6}
 .tx-approved-layout .eg-section h3{font-size:15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#eg-article15-exceptions { scroll-margin-top: 28px; }
