.model-showcase{background:#dbe1d5;border-radius:18px;overflow:hidden;color:#243629;border:1px solid #f3f7ea40;margin-bottom:18px}
.model-heading{padding:25px 28px 0;position:relative;z-index:1}
.model-eyebrow{font-size:9px;letter-spacing:.2em;color:#71806d}
.model-heading h3{font-size:26px;letter-spacing:-.05em;font-weight:600;margin:9px 0 7px}
.model-heading p{font-size:11px;color:#6d7c68;margin:0;line-height:1.7}
.model-stage{height:440px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 34%,#f3f5e9,#dbe1d500 69%)}
.model-canvas{position:absolute;inset:0 0 55px;z-index:1}
.model-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y!important;cursor:grab}
.is-interactive .model-canvas canvas{touch-action:none!important}
.model-halo{position:absolute;width:50%;height:7%;bottom:80px;left:25%;border-radius:50%;background:#34452922;filter:blur(18px)}
.model-controls{position:absolute;bottom:21px;right:25px;display:flex;gap:5px;z-index:2}
.model-controls button{display:grid;place-items:center;min-width:35px;height:35px;border-radius:50px;padding:0 10px;background:#f7faefba;border:1px solid #3b573223;font-size:10px;color:#3c513a;transition:background .25s,transform .25s}
.model-controls button:hover{background:#fff;transform:translateY(-2px)}
.model-controls button[aria-pressed=true]{background:#3c513a;color:#edf3e6}
.model-status{position:absolute;left:28px;bottom:24px;font-size:9px;color:#76856f;margin:0;max-width:43%;z-index:2;line-height:1.6}
.model-interact{position:absolute;z-index:3;top:16px;right:20px;border-radius:20px;background:#253c2cd9;color:#e0ecd9;padding:9px 13px;font-size:10px;backdrop-filter:blur(8px)}
.model-showcase:focus-within{outline:1px solid #a8ceac}
.model-showcase[data-error=true] .model-status{max-width:80%;bottom:50%;font-size:12px}
.model-showcase[data-error=true] .model-interact{display:none}
.drawing-archive{border:1px solid #ffffff12;border-radius:12px;background:#ffffff02;overflow:hidden}
.drawing-archive summary{padding:17px 20px;color:#b7c8bc;font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.drawing-archive summary:after{content:'＋';font-size:18px;color:#91aa97}
.drawing-archive[open] summary:after{content:'−'}
.drawing-gallery{padding:0 18px 20px}.drawing-gallery .drawing img{background:#e7eae4}
.verified-scenes{margin-top:26px}.verified-scenes h3{font-size:13px;font-weight:500;color:#c0d1c5;margin:0 0 14px}
.verified-scenes .drawing img{max-height:none;background:#152019}
.scene-section{padding-top:28px;border-top:1px solid #ffffff0e;margin-top:32px}
.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 14px}
.scene-grid .drawing img{height:155px;min-height:0;max-height:none;object-fit:cover;background:#1b251f}
.scene-grid .drawing figcaption{font-size:10px;line-height:1.6;color:#acbcb1;margin-top:10px}
.candidate-badge{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:4px;background:#b29b5120;color:#b9ad85;font-size:8px}
.media-description{font-size:9px;color:#768a7d;line-height:1.6;margin:7px 0 0}
.side-detail{gap:24px}.side-detail .drawing{border:1px solid #ffffff10;border-radius:13px;overflow:hidden;background:#ffffff03}
.side-detail .drawing figcaption{padding:0 15px 15px}.side-detail .image-zoom{border-radius:0}
@media(max-width:700px){
 .model-heading{padding:22px 20px 0}.model-heading h3{font-size:23px}
 .model-heading p{font-size:10px}.model-stage{height:370px}
 .model-canvas{inset:0 0 84px}.model-halo{bottom:100px}
 .model-controls{left:18px;right:18px;bottom:16px;justify-content:center;gap:8px}
 .model-controls button{min-width:40px;height:40px;font-size:11px}
 .model-status{left:0;right:0;bottom:64px;text-align:center;max-width:none;font-size:8px}
 .model-interact{right:15px;top:12px;font-size:9px}
 .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .scene-grid .drawing img{height:110px}.media-description{display:none}
 .drawing-gallery{padding:0 12px 15px}.drawing-archive summary{padding:14px 15px}
 .model-showcase{border-radius:13px}.candidate-badge{font-size:7px}
}
@media(max-width:360px){.model-stage{height:340px}.model-controls{gap:4px;left:10px;right:10px}.model-controls button{min-width:35px;padding:0 8px}}

.technical-art{padding:25px;border-radius:18px;background:#e0e5d9;color:#2b3f2e;margin-bottom:18px}.technical-art h3{font-size:23px;font-weight:600;margin:12px 0 22px}.technical-art .drawing img{max-height:none;background:none}.technical-art .drawing figcaption{color:#77856f;font-size:10px}.technical-art .model-eyebrow{margin:0}
.model-tab-badge{font-size:8px;margin-left:5px;padding:2px 4px;border-radius:3px;background:#b6d8bc15;color:#9cbca5;vertical-align:middle}.drawing-archive summary:focus-visible{outline:2px solid #d0e9d6;outline-offset:-4px}
