.tab-document .tab-copy{color:#fff}
.tab-document .tab-copy :is(p,li,td,th){color:#fff}
.tab-document .tab-chapter{padding-block:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid var(--card-line);background:var(--white)}
.tab-document .tab-chapter:nth-child(even){background:var(--paper)}
.tab-document .tab-chapter .prose{max-width:76rem;margin-inline:auto}
.tab-document .tab-chapter :is(p,li){max-width:72ch;font-size:1.0625rem;line-height:2}
.tab-document .tab-chapter h2{max-width:38ch;margin-bottom:1.4rem}
.tab-document .tab-chapter h3{font-size:1.35rem;line-height:1.6;margin:2.25rem 0 .75rem}
.tab-document .tab-chapter p{margin-block:0 1.2rem}
.tab-document .tab-chapter li{padding-block:.4rem}
.tab-document .tab-toc .wrap{gap:.65rem;padding-block:1.4rem}
.tab-document .tab-table{max-width:100%;overflow:auto;border:1px solid var(--card-line);border-radius:12px;margin-block:1.6rem;scrollbar-color:var(--sand) var(--paper)}
.tab-document .tab-table table{width:100%;min-width:1050px;border-collapse:collapse;background:var(--paper);font-variant-numeric:tabular-nums}
.tab-document .tab-table caption{text-align:start;padding:1rem 1.25rem;font-weight:600;color:var(--ink)}
.tab-document .tab-table :is(th,td){background:var(--paper);text-align:start;vertical-align:top;padding:1rem 1.1rem;border:1px solid var(--card-line);font-size:1rem;line-height:1.8;min-width:95px;white-space:normal}
.tab-document .tab-table th{background:var(--sand-soft);font-weight:700}
.tab-document .tab-table tbody tr:nth-child(even) td{background:var(--paper-2)}
.tab-document .tab-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.tab-document .tab-gallery a{display:block;min-width:0;border-radius:12px;overflow:hidden}
.tab-document .tab-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.tab-document .tab-gallery .tab-plan{grid-column:1/-1;background:var(--paper)}
.tab-document .tab-gallery .tab-plan img{object-fit:contain;max-height:650px}
.tab-document .tab-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.8rem}
.tab-document .tab-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem;background:var(--paper);border:1px solid var(--card-line);border-radius:12px;text-decoration:none;color:var(--ink);min-height:60px}
.tab-document .tab-links a:hover{border-color:var(--sand);background:var(--paper-2)}
.tab-document .tab-copy :focus-visible{outline:2px solid var(--sand);outline-offset:4px}
.tab-document .tab-copy h1{overflow-wrap:anywhere;text-wrap:balance}
@media(max-width:640px){.tab-document .tab-gallery,.tab-document .tab-links{grid-template-columns:1fr}.tab-document .tab-toc a{max-width:100%;font-size:.88rem}.tab-document .tab-chapter .wrap{padding-inline:1.25rem}.tab-document .tab-copy h1{font-size:2.1rem}}

.tab-document .tab-table .tab-columns-2{min-width:0}
.tab-document .tab-table-hint{display:none}
@media(max-width:640px){.tab-document .tab-table-hint{display:block;font-size:.8rem;font-weight:400;margin-top:.5rem}.tab-document .tab-columns-2 .tab-table-hint{display:none}}
