/* Shared reading layout for the English domain editions. */
.domain-document{padding:0 68px 40px;color:var(--text);font:400 17px/1.8 var(--sans);overflow-wrap:anywhere}
.domain-document article.document-page{padding:0;margin:0;background:transparent;box-shadow:none;border:0;max-width:none}
.domain-document [id]{scroll-margin-top:105px}
.domain-document p{margin:14px 0;line-height:1.8}
.domain-document h2,.domain-document .section-title{font:700 22px/1.4 var(--sans);color:var(--accent);margin:30px 0 20px}
.domain-document h3{font:700 18px/1.5 var(--sans);color:var(--accent);margin:24px 0 14px}
.domain-document h4{font:700 15px/1.5 var(--sans);color:var(--accent);margin:20px 0 12px}
.domain-document .section,.domain-document .subsection-header{padding-top:20px;margin-top:25px;border-top:1px solid var(--line)}
.domain-document .subsection-header{font:700 22px/1.4 var(--sans);color:var(--accent);margin-bottom:20px}
.domain-document .part-header,.domain-document .section-header{background:var(--panel2);border-top:2px solid var(--gold);padding:24px;margin:42px 0 26px;color:var(--accent)}
.domain-document .section-header,.domain-document .part-title{font:700 24px/1.4 var(--heading)}
.domain-document .part-number{font:700 11px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}
.domain-document .clause-box,.domain-document .framework-box,.domain-document .callout-box,.domain-document .note-box,.domain-document .warning-box{border-left:2px solid var(--gold);padding:16px 22px;background:var(--panel2);margin:20px 0}
.domain-document .box-title,.domain-document .clause-title{font:700 15px/1.5 var(--sans);color:var(--accent)}
.domain-document .clause-header{display:flex;gap:12px;margin-bottom:12px;align-items:baseline}
.domain-document .clause-number{font:700 12px/1.5 var(--sans);color:var(--gold)}
.domain-document .table-wrapper,.domain-document .table-wrap,.domain-document .table-container{overflow-x:auto;max-width:100%;margin:26px 0}
.domain-document table{width:100%;border-collapse:collapse;font:400 13px/1.65 var(--sans);margin:20px 0}
.domain-document td,.domain-document th{border:1px solid var(--line);padding:11px;vertical-align:top;white-space:normal}
.domain-document th{background:var(--panel2);color:var(--accent);font-weight:700}
.domain-document a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.domain-document ul,.domain-document ol{padding-left:24px;margin:16px 0}
.domain-document li{margin:8px 0}
.domain-document .info-grid,.domain-document .stat-grid,.domain-document .stats-grid,.domain-document .metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.domain-document .grid-card,.domain-document .stat-card,.domain-document .metric-card{padding:18px;background:var(--panel2);border:1px solid var(--line);min-width:0}
.domain-document .grid-card-title,.domain-document .stat-label{font:700 11px/1.6 var(--sans);text-transform:uppercase;color:var(--muted)}
.domain-document .stat-number,.domain-document .stat-value{font:700 30px/1.4 var(--heading);color:var(--accent)}
.domain-document .dl-grid{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:12px 20px;margin:20px 0}
.domain-document .dt-term{font-weight:700;color:var(--accent)}
.domain-document .copyright-footer,.domain-document .document-footer,.domain-document .doc-footer{font:400 12px/1.7 var(--sans);color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:30px}
.domain-document code,.domain-document pre{font:12px/1.7 monospace;white-space:pre-wrap}
.domain-document .chart-container,.domain-document .figure-box{padding:20px;border:1px solid var(--line);margin:25px 0}
.domain-document .bar{background:var(--accent);color:var(--paper);padding:4px;min-height:10px}
.domain-catalog{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:26px}
.domain-catalog>a{display:block;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}
.domain-catalog span{display:block;font:700 10px/1.5 var(--sans);color:var(--gold);margin-bottom:8px;letter-spacing:.06em}
.domain-catalog strong{font:600 15px/1.5 var(--sans);color:var(--accent)}
@media(max-width:1100px){.domain-document{padding-inline:42px}}
@media(max-width:760px){.domain-document{padding:0 22px 30px;font-size:16px}.domain-document .table-wrapper,.domain-document .table-wrap{margin-inline:0}.domain-document table{min-width:550px}.domain-document .part-title,.domain-document .section-header{font-size:22px}.domain-document .section-title,.domain-document .subsection-header{font-size:20px}.domain-document .clause-box,.domain-document .framework-box,.domain-document .callout-box{padding:15px}.domain-document .info-grid,.domain-document .stat-grid,.domain-document .stats-grid,.domain-document .metric-grid,.domain-catalog{grid-template-columns:1fr}}
@media print{.domain-document{padding:0;font:10pt/1.4 Georgia,serif}.domain-document p{font:10pt/1.4 Georgia,serif}.domain-document table{min-width:0;font-size:8pt}.domain-document tr{break-inside:avoid}.domain-document .part-header,.domain-document .section-header{break-after:avoid}.domain-document .table-wrapper,.domain-document .table-wrap{overflow:visible}.domain-document h2,.domain-document .subsection-header{font-size:13pt;break-after:avoid}.domain-document .clause-box,.domain-document .framework-box{padding:3mm}.domain-catalog{display:block}.domain-catalog>a{break-inside:avoid}}
