/* Functional delta reader: preserve table semantics with room for labels. */
.doc-layout{max-width:1480px;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:0 28px}
.doc-article{padding:36px 32px}
.doc-article table{width:100%;table-layout:fixed;line-height:1.85}
.doc-article th,.doc-article td{padding:16px 18px;font-size:14px;overflow-wrap:break-word}
.doc-article th:first-child,.doc-article td:first-child{width:64px;white-space:nowrap;text-align:center}
.doc-article th:nth-child(2),.doc-article td:nth-child(2){width:200px}
.doc-article td:nth-child(2){font-weight:600}
.doc-article p,.doc-article li{font-size:14px}
.doc-article tr:hover td{background:#fafcf7}
@media(max-width:1100px) and (min-width:761px){.doc-layout{grid-template-columns:160px minmax(0,1fr);gap:20px;padding:0 20px}.doc-article{padding:30px 24px}.doc-article th:nth-child(2),.doc-article td:nth-child(2){width:170px}.doc-article th,.doc-article td{padding:14px 12px}}
@media(max-width:760px){
 .doc-layout{display:block;padding:0 14px}.doc-article{padding:24px 20px}
 .doc-article table,.doc-article tbody{display:block;width:100%}
 .doc-article tr{display:grid;grid-template-columns:40px minmax(0,1fr);border-bottom:1px solid var(--line);padding:18px 0;gap:8px 10px}
 .doc-article tr:first-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .doc-article td{display:block;border:0;padding:0;width:auto!important;font-size:14px}
 .doc-article td:first-child{grid-row:1 / 3;text-align:left;color:var(--muted);padding-top:1px}
 .doc-article td:nth-child(2){grid-column:2;font-size:15px}
 .doc-article td:nth-child(3){grid-column:2;color:#4c5950}
 .doc-article tr:hover td{background:transparent}
}
@media print{.doc-layout{display:block;padding:0}.doc-article{padding:0}.doc-article th,.doc-article td{padding:10px;font-size:12px}}
