.model-page h1{font-size:clamp(29px,3.45vw,52px)}
.model-page .detail-hero h1{font-size:clamp(30px,3.5vw,50px)}
.dimension-mark{color:var(--mint);opacity:.45;flex:0 0 90px;margin-right:17px}
.dimension-mark svg{display:block;width:100%;height:auto}
.model-page .category h2{font-size:clamp(20px,1.75vw,26px);min-height:68px;line-height:1.35}
.model-page .category-visual{background:#050505}
.model-page .category-visual img{object-fit:contain;filter:none}
.model-page .category-development .category-visual{background:#fff}
.model-page .category-printing .category-visual{background:#94a1ad}
.model-page .category-development .visual-tag{color:#0d2920;background:#ffffffc9;padding:3px 6px;bottom:12px;left:12px}
.model-page .category-development .visual-arrow{color:#173f32}
.model-page .category-description{min-height:44px}
.model-page .sample-list{min-height:196px}
.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}
.model-card{min-width:0;scroll-margin-top:28px}
.model-visual{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#050505;border:1px solid #7dffd345}
.model-visual img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .3s}
.preview-frame{display:block;position:absolute;inset:0;overflow:hidden}
.preview-frame.preview-unity{inset:auto 0;top:50%;width:100%;height:auto;aspect-ratio:16/10;transform:translateY(-50%)}
.preview-frame.preview-unity img{position:absolute;top:-7.375%;left:-6.25%;width:112.5%;height:120%;max-width:none;object-fit:fill}
.preview-frame.preview-native img{object-fit:cover;transform:scale(1.05)}
.category-visual:hover .preview-native img{transform:scale(1.07)}
.model-visual:hover img{filter:brightness(.8)}
.model-view-label{display:flex;align-items:center;gap:9px;position:absolute;right:17px;bottom:15px;background:#04100be8;border:1px solid #7dffd35c;color:var(--mint);font-size:9px;letter-spacing:.12em;padding:8px 11px;pointer-events:none}
.model-view-label svg{width:20px;height:20px}
.model-card .work-meta{margin-top:21px}
.model-card h2{margin:8px 0 5px;font-size:27px;letter-spacing:-.02em}
.model-card>p{font-size:12px;color:var(--quiet);margin:0 0 12px}
.model-links{display:flex;gap:12px 28px;align-items:center;flex-wrap:wrap}
.primary-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;color:var(--mint);border-bottom:1px solid #7dffd34d;font-size:12px}
.direct-link{display:inline-flex;align-items:center;min-height:44px;color:var(--quiet);font-size:11px}
.direct-link:hover{color:var(--mint)}
.featured-model{scroll-margin-top:24px}
.featured-model .feature-visual{aspect-ratio:16/8;max-height:570px;background:#050505}
.featured-model#escalator .feature-visual{background:white}
.featured-model#DataDon2 .feature-visual{background:#94a1ad}
.feature-information{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;padding-top:25px}
.feature-information .eyebrow{font-size:9px;letter-spacing:.14em;margin:0 0 9px}
.feature-information h2{font-size:32px;margin:0 0 4px}
.feature-subtitle{font-size:12px;color:var(--quiet);margin:0}
.feature-description>p{font-size:14px;color:#c5d7cd;margin:0 0 13px;line-height:1.9}
.feature-description .operation-note{font-size:12px;color:var(--quiet)}
.model-dialog{width:min(1360px,96vw);max-width:96vw;max-height:96dvh;padding:16px;background:#040b08;border:1px solid #7dffd35c;color:#edf9f3;box-shadow:0 30px 100px #000;overflow:auto}
.model-dialog::backdrop{background:#000e;backdrop-filter:blur(7px)}
.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.viewer-eyebrow{color:var(--mint);font-size:8px;letter-spacing:.14em}
.viewer-toolbar h2{font-size:20px;margin:2px 0 0}
.viewer-actions{display:flex;gap:9px}
.model-dialog button{display:inline-flex;margin:0;font-size:11px;padding:7px 13px;align-items:center;white-space:nowrap}
.viewer-stage{position:relative;width:100%;height:min(72dvh,720px);overflow:hidden;background:#111b20}
.viewer-frame-host{position:absolute;inset:0}
.viewer-frame-host iframe{border:0;display:block;width:100%;height:100%;background:#fff}
.model-dialog[data-engine="unity"] .viewer-frame-host{inset:auto;top:50%;left:50%;width:1320px;height:880px;transform-origin:center;transform:translate(-50%,-50%) scale(var(--viewer-scale,1))}
.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:8px}
.viewer-status{font-size:11px;color:var(--quiet);margin:0}
.viewer-external{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--mint);white-space:nowrap}
.model-dialog.is-expanded{width:100vw;max-width:none;height:100dvh;max-height:none;display:flex;flex-direction:column}
.model-dialog.is-expanded .viewer-stage{flex:1;height:auto}
.model-page.viewer-open{overflow:hidden}
@media(max-width:1000px){.model-page .category h2{font-size:20px}.model-page .category-description{font-size:11px}}
@media(max-width:800px){.dimension-mark{display:none}.model-page .category h2{min-height:0;font-size:27px}.model-page .category-description{min-height:0;font-size:13px}.model-page .sample-list{min-height:0}.model-grid{grid-template-columns:1fr;gap:36px}.feature-information{grid-template-columns:1fr;gap:18px}.featured-model .feature-visual{aspect-ratio:16/10}.model-dialog{padding:11px}.viewer-toolbar h2{font-size:16px}.viewer-actions{gap:5px}.model-dialog button{font-size:10px;padding:6px 9px}.viewer-stage{height:65dvh}.viewer-bottom{align-items:flex-start}.viewer-status{padding-top:13px;font-size:10px}.viewer-external{font-size:10px}.model-page .collection-nav{gap:0 17px}.model-page .collection-nav a{font-size:10px}.model-page .detail-hero h1{font-size:clamp(26px,5.5vw,42px)}}
@media(max-width:480px){.model-page h1{font-size:29px;line-height:1.3}.model-page .collection-heading{font-size:7px}.model-page .collection-bottom{flex-wrap:wrap;gap:5px}}
