main{max-width:1050px}section{margin:4rem 0}section h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}section p,section li{line-height:1.85}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{padding:.8rem;border-bottom:1px solid #b7c0bb;text-align:left}figure{margin:2rem 0}figure img{display:block;width:100%;height:auto;border:1px solid #ccd1c6}figcaption{font-size:.84rem;line-height:1.5;margin-top:.7rem;color:#52636a}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.photo-grid img{height:400px;object-fit:contain;background:#e9e9df}.toc{padding:1.3rem;border:1px solid #aab7aa;margin:3rem 0}.toc summary{cursor:pointer;font-weight:700}.toc ol{columns:2;column-gap:2rem}.toc li{break-inside:avoid;margin:.5rem 0;font-size:.9rem}pre{overflow:auto;padding:1.5rem;background:#e4e9e1;font-size:.9rem;line-height:1.7}a{overflow-wrap:anywhere}section[id],li[id]{scroll-margin-top:2rem}footer{padding:3rem;text-align:center}.reading-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:left;background:#a46a27;z-index:99}@media(max-width:600px){.photo-grid{grid-template-columns:1fr}.toc ol{columns:1}.photo-grid img{height:350px}header{flex-wrap:wrap}main{padding:0 20px}}@media print{header,.toc,.reading-progress,.download{display:none}section{break-inside:auto}figure{break-inside:avoid}body{background:white;color:black}.photo-grid img{height:240px}}