*{box-sizing:border-box}body{margin:0;background:#193c35;color:#151515;font-family:Arial,sans-serif}nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:16px;background:#f7f4ed}nav button,nav select{font:inherit;min-height:44px;max-width:100%}main{display:flex;align-items:flex-start;justify-content:center;gap:18px;padding:28px}.report-page{background:white;width: min(100%,700px);padding:clamp(24px,4vw,48px);min-height:900px;font-size:calc(16px * var(--text-size,1));line-height:1.5;box-shadow:0 12px 30px #0004;animation:turn .2s ease-out}.report-page[hidden]{display:none}header{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}header img{width:160px}h2{text-align:center}h3{font-size:1em;text-transform:uppercase;margin-bottom:5px}p{margin-top:5px}img{max-width:100%;height:auto}figure{margin:24px 0}footer,figcaption{font-size:12px;color:#555}footer{text-align:center;margin-top:30px}@keyframes turn{from{opacity:.5;transform:translateX(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.report-page{animation:none}}@media(max-width:600px){main{padding:12px}.report-page{min-height:0}header{flex-wrap:wrap}}@media print{nav{display:none}main{display:block}.report-page[hidden]{display:block}.report-page{page-break-after:always;box-shadow:none;width:100%}}

.detail-photo{position:relative;aspect-ratio:1.5;overflow:hidden}.detail-photo img{position:absolute;width:300%;max-width:none;height:200%;object-fit:fill;left:0;top:0}.photo-1 img,.photo-4 img{left:-100%}.photo-2 img,.photo-5 img{left:-200%}.photo-3 img,.photo-4 img,.photo-5 img{top:-100%}
/* Document layout follows the original Letter-size inspection report. */
.report-page{flex:0 1 816px;width:816px;min-width:0;min-height:1056px;padding:32px 48px;font-size:calc(14px * var(--text-size,1));line-height:1.18}.report-header{display:block;margin-bottom:12px}.report-header img{display:block;width:190px;height:auto;margin-bottom:10px}.report-header>div{display:flex;justify-content:space-between;font-size:14px}.system-title{border:2px solid #000;font-size:24px;font-weight:400;line-height:1.1;text-transform:uppercase;margin:0 0 12px;padding:3px 5px}.scope-note{border:1px solid #000;padding:3px;font-size:.95em;margin-bottom:6px}.component{margin-bottom:22px}.component h3{font-size:18px;margin:5px 0}.observation{display:flex;align-items:flex-start;gap:10px}.inspection-fields{display:grid;grid-template-columns:minmax(110px,26%) minmax(0,1fr);gap:5px 12px;margin:4px 0 16px 20px;flex:1;min-width:0}.inspection-fields dt{font-weight:bold}.inspection-fields dd{margin:0}.observation-photo{flex:0 0 28%;margin:0}.observation-photo figcaption{font-size:10px;margin-top:4px}.summary-title,.summary-heading{text-align:center;font-size:16px}.summary-heading{margin-top:24px}.report-contents{line-height:1.6}.cover-heading{text-align:center;margin-top:55px;font-weight:bold;font-size:18px}.cover-heading h2{font-size:24px;margin-bottom:0}.cover-heading p{margin-top:0}.cover-house{width:76%;margin:40px auto 0;text-align:center}.cover-house>img{width:100%;aspect-ratio:4/3;object-fit:cover}.cover-house figcaption{font-size:11px}.preparer{text-align:center;font-size:18px;font-weight:bold;margin-top:100px}.report-page footer{margin-top:32px;font-size:11px}#page-1 footer{margin-top:40px}@media(max-width:700px){.report-page{width:100%;min-height:0;padding:24px}.observation{display:block}.inspection-fields{margin-left:0;grid-template-columns:minmax(90px,30%) minmax(0,1fr)}.observation-photo{width:55%;margin:12px 0 20px auto}.cover-heading{margin-top:30px}.preparer{margin-top:45px}.system-title{font-size:20px}}@media print{.report-page{width:816px;min-height:1056px}}
