.dsn-reading{font-family:inherit;background:#fffef9;color:#34271e;line-height:1.85;font-size:1.0625rem}.dsn-reading p{margin:0 0 18px}.dsn-reading h2,.dsn-reading h3{font-family:inherit;color:#97271e;line-height:1.4;scroll-margin-top:120px}.dsn-reading h2{font-size:1.5rem;margin:32px 0 14px}.dsn-reading h3{font-size:1.2rem;margin:22px 0 12px}.dsn-reading a{color:#97271e;text-decoration:underline;text-underline-offset:3px}.dsn-toc{display:flex;flex-wrap:wrap;gap:12px 22px;border-block:1px solid #dcc5a6;padding:18px 0;margin:24px 0}.dsn-toc a{min-height:32px}.dsn-reading dt{font-weight:700;margin:20px 0 7px}.dsn-reading dd{margin:0 0 16px}.dsn-reading .dsn-boundaries{border-block:1px solid #d8c19f;padding:1px 0;margin:22px 0}.dsn-reading .dsn-kua{border-left:3px solid #ab3025;background:#faf2e6;padding:18px 20px;margin:22px 0}.dsn-kua p:last-child{margin-bottom:0}.dsn-reading .dsn-table{margin:22px 0;border:1px solid #d8c19f;border-radius:6px;overflow-x:auto;background:#fff}.dsn-table table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:0}.dsn-table caption{text-align:left;color:#5e4936;padding:14px}.dsn-table th,.dsn-table td{padding:14px;vertical-align:top;text-align:left;border:1px solid #dec9ad;white-space:normal;overflow-wrap:anywhere}.dsn-table th:first-child{width:26%}.dsn-table thead th{background:#f7ead6;color:#642a21}.dsn-table tbody th{background:#fff9ef}.dsn-reading .dsn-figure{margin:28px 0;border:1px solid #d8c19f;border-radius:7px;overflow:hidden}.dsn-reading .dsn-figure img{display:block;width:100%;height:auto;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;max-height:none;margin:0 auto}.dsn-figure figcaption{font-style:normal;margin:0;padding:12px 14px;background:#faefdf;color:#5e4936;font-size:.93rem;line-height:1.65}.dsn-reading :focus-visible{outline:3px solid #a62a21;outline-offset:3px}.dsn-reading .dsn-credit{border-top:1px solid #d8c19f;padding-top:18px;margin-top:28px;font-size:.93rem;color:#5e4936}@media (max-width:640px){.dsn-toc{display:grid;gap:10px}.dsn-toc a{padding:4px 0}.dsn-reading h2{font-size:1.35rem}.dsn-table th,.dsn-table td{padding:12px}}
