.gallery-section{margin-bottom:36px}.gallery-section .section-title{align-items:center}.gallery-note{font-size:16px;color:#425a4b;max-width:900px;margin-bottom:18px}.model-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.model-gallery figure{min-width:0}.gallery-open{position:relative;display:block;padding:0;border:0;background:#e9ece5;width:100%;cursor:zoom-in;font:inherit;color:inherit}.model-gallery .gallery-open img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.gallery-open:focus-visible{outline:3px solid #b05c3c;outline-offset:3px}.zoom-hint{position:absolute;right:8px;bottom:8px;padding:3px 8px;background:#1b4036eb;color:white;font-size:14px;border-radius:3px}.model-gallery figcaption{padding:12px 14px}.model-gallery h3{font-size:17px;line-height:1.3;margin:6px 0 8px}.model-gallery p{font-size:14px;line-height:1.5}.model-gallery .frame-time{font-size:14px}.gallery-status{display:block;font-size:14px;font-weight:600;line-height:1.45;color:#425a4b;margin:10px 0}.gallery-status.roof-excluded{color:#8a412b}.gallery-drive{display:inline-block;font-size:14px!important}.gallery-featured{border:2px solid #1b4036!important}.gallery-featured .gallery-status{color:#1b4036}.gallery-section .download-row{margin-top:16px}.image-viewer{width:calc(100% - 28px);max-width:1480px;max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:8px;background:#101913;color:#f5f7f2;overflow:auto;box-shadow:0 20px 80px #0008}.image-viewer::backdrop{background:#08110dee;backdrop-filter:blur(3px)}.image-viewer button{font:inherit;font-size:15px;line-height:1.3;min-height:44px;padding:9px 14px;background:#263b2e;color:#fff;border:1px solid #687d6d;border-radius:4px;cursor:pointer}.image-viewer button:hover{background:#38523f}.image-viewer button:focus-visible,.image-viewer a:focus-visible{outline:3px solid #e3b47b;outline-offset:3px}.image-viewer button:disabled{opacity:.4;cursor:default}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.viewer-top h2{font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.3;margin:3px 0 0}.viewer-top>div{min-width:0}#viewer-counter{font-size:14px;color:#c6d4c7}#viewer-close{flex-shrink:0}.viewer-stage{display:flex;align-items:center;justify-content:center;background:#070c09;overflow:auto;max-height:65dvh;min-height:100px;touch-action:pan-y}.viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:65dvh;object-fit:contain}.viewer-stage.is-zoomed{display:block;height:65dvh;touch-action:auto}.viewer-stage.is-zoomed img{max-width:none;max-height:none;width:auto;height:auto}.viewer-bottom{padding:12px 20px 18px}.viewer-controls{display:flex;justify-content:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.viewer-bottom p{font-size:15px;line-height:1.45;margin:7px 0}.viewer-bottom #viewer-status{font-size:14px;color:#c6d4c7}.viewer-bottom a{font-size:14px;color:#e3eecf}.viewer-bottom a:hover{color:#fff}@media(max-width:1050px){.model-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.model-gallery{gap:12px}.model-gallery figcaption{padding:10px}.model-gallery h3{font-size:16px}.gallery-section .section-title{align-items:flex-start}.image-viewer{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.viewer-top{padding:12px;gap:10px}.viewer-top h2{font-size:17px}#viewer-close{padding:8px 10px}.viewer-stage,.viewer-stage img{max-height:55dvh}.viewer-stage.is-zoomed{height:55dvh}.viewer-bottom{padding:10px 12px 14px}.viewer-controls{gap:8px}.image-viewer button{font-size:14px;padding:8px 10px}.zoom-hint{font-size:12px;right:5px;bottom:5px}.gallery-note{font-size:16px}}@media(max-width:360px){.model-gallery{grid-template-columns:1fr}}@media print{.image-viewer{display:none}.zoom-hint{display:none}.model-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

.archive-review{margin:18px 0;padding:16px 18px;border:1px solid #d0d8cf;border-radius:6px}.archive-review summary{font-size:16px;cursor:pointer;font-weight:600}.archive-review p{font-size:15px;line-height:1.5}.archive-review ul{padding-left:20px}.archive-review li{margin-top:14px}.archive-review li a{font-size:15px;font-weight:600}.archive-review li p{margin:5px 0}.archive-review+ .source-links{margin-top:16px}
