:root{--model-ink:#163b35;--model-paper:#fdfcf8;--model-gold:#a68145}*{box-sizing:border-box}.model-page{margin:0;background:var(--model-paper);color:var(--model-ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.65}.model-page a{color:inherit}.model-header{display:flex;justify-content:space-between;gap:24px;padding:24px 5vw;border-bottom:1px solid #d9dfd8;flex-wrap:wrap}.model-brand{font:28px Georgia,serif;text-decoration:none}.model-header nav{display:flex;gap:25px;align-items:center}.model-shell{max-width:1280px;margin:auto;padding:42px 30px 80px}.model-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:#806329}.model-page h1{font:clamp(38px,5vw,66px)/1.05 Georgia,serif;margin:10px 0 24px;max-width:1050px}.model-page h2{font:36px/1.2 Georgia,serif}.model-lead{max-width:820px;font-size:19px}.model-film{width:100%;display:block;background:#143b35;aspect-ratio:16/9;margin-top:30px}.model-caption{font-size:14px;max-width:950px;color:#425b54}.model-section{margin-top:60px}.model-panorama{position:relative;background:#143b35;color:white}.model-panorama img,.model-panorama canvas{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.model-panorama [hidden]{display:none!important}.model-panorama canvas{touch-action:none;cursor:grab}.model-watermark{position:absolute;top:22px;left:25px;font:clamp(16px,2vw,26px) Georgia,serif;color:#fff9;pointer-events:none;text-shadow:0 1px 3px #000}.model-open{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fdfcf8;color:#163b35;border:0;padding:16px 24px;font:inherit;cursor:pointer}.model-controls{display:flex;gap:8px;padding:14px 20px;flex-wrap:wrap}.model-controls button{background:transparent;color:white;border:1px solid #9dafaa;padding:10px 17px;font:inherit;cursor:pointer}.model-status{padding:0 20px 20px;margin:0;font-size:14px}.model-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.model-button{display:inline-block;background:var(--model-ink);color:white!important;text-decoration:none;padding:14px 22px}.model-button.secondary{background:transparent;color:var(--model-ink)!important;border:1px solid var(--model-ink)}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;margin-top:36px}.model-card{color:inherit;text-decoration:none}.model-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#143b35}.model-card h2{font-size:27px;margin:12px 0 4px}.model-card p{margin:0;color:#425b54;font-size:15px}.model-facts{display:grid;grid-template-columns:1fr 1fr;gap:40px}.model-page details{border-top:1px solid #d9dfd8;padding:20px 0}.model-page summary{font-weight:600;cursor:pointer}.model-page :focus-visible{outline:3px solid #bb8628;outline-offset:5px}.model-inset{padding:34px max(22px,5vw);background:#eaf0ea;color:#163b35}.model-inset h2{font:32px Georgia,serif;margin:0 0 10px}.model-inset p{max-width:830px}.model-inset a{color:inherit;text-underline-offset:4px}.model-inset video{display:block;width:min(100%,900px);aspect-ratio:16/9;margin:20px 0}.model-footer{border-top:1px solid #d9dfd8;padding:28px 5vw;font-size:14px}@media(max-width:720px){.model-shell{padding:28px 20px 60px}.model-header{padding:18px 20px}.model-header nav{font-size:14px;gap:16px}.model-grid{grid-template-columns:1fr}.model-facts{grid-template-columns:1fr;gap:12px}.model-panorama img,.model-panorama canvas{aspect-ratio:4/3}.model-watermark{left:15px;top:15px}.model-controls button{padding:10px 13px}.model-page h2{font-size:29px}}

.model-film{aspect-ratio:9/16;max-width:720px;max-height:85vh;object-fit:contain;margin-left:auto;margin-right:auto}.model-card img{aspect-ratio:9/16;max-height:480px;object-fit:cover}.model-inset video{width:min(100%,480px);aspect-ratio:9/16;max-height:80vh;object-fit:contain}

.model-shot-guide{display:flex;gap:10px;flex-wrap:wrap;margin:18px auto;max-width:720px}.model-shot-guide button{background:transparent;border:1px solid #bfcac2;color:#163b35;padding:10px 14px;text-align:left;font:14px/1.4 Arial,sans-serif;cursor:pointer}.model-shot-guide span{font-weight:bold;margin-right:5px}

.model-card img{object-fit:contain}

.model-film{width:min(100%,47.8125vh);height:auto;max-height:none}.model-inset video{width:min(100%,480px,45vh);height:auto;max-height:none}
