.supplier-page{min-height:100vh}.supplier-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;padding:28px 0 35px}.supplier-intro h1{margin:0;color:var(--solution-navy);max-width:750px;font-size:clamp(36px,3.7vw,62px);line-height:1.06;letter-spacing:-.045em}.supplier-intro p{margin:0;max-width:520px;color:var(--solution-muted);font-size:15px;line-height:1.7}.supplier-review{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.85fr);gap:36px;align-items:start;scroll-margin-top:20px}.supplier-display{min-width:0}.supplier-stage{position:relative;height:clamp(420px,42vw,650px);border:1px solid var(--solution-rule);border-radius:6px;overflow:hidden;background:#eee8dc}.supplier-stage[data-background=white]{background:#fff}.supplier-stage[data-background=slate]{background:#3d4b54}.supplier-stage .real-model{height:100%;min-height:100%}.supplier-stage model-viewer{min-height:100%}.supplier-stage .model-loading-fallback{background:#eee8dc}.supplier-stage .model-loading-fallback img{height:72%;width:90%;object-fit:contain}.supplier-stage .model-quality-control{top:12px;right:12px}.supplier-display-options{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0 4px}.supplier-backgrounds{display:flex;flex-wrap:wrap;gap:5px}.supplier-backgrounds button{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:4px;background:transparent;padding:7px 9px;min-height:44px;color:var(--solution-muted);font:inherit;font-size:12px;cursor:pointer}.supplier-backgrounds button[aria-pressed=true]{color:var(--solution-navy);border-color:#b9b5ac;background:#fffdf9}.supplier-swatch{width:15px;height:15px;border:1px solid #0002;border-radius:50%}.supplier-swatch--paper{background:#eee8dc}.supplier-swatch--white{background:white}.supplier-swatch--slate{background:#3d4b54}.supplier-brightness{min-width:120px;max-width:200px;width:26%}.supplier-brightness label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--solution-muted)}.supplier-brightness input{width:100%;margin:0;height:32px;accent-color:var(--solution-navy)}.supplier-interaction-hint{margin:5px 0 0;color:var(--solution-muted);font-size:12px;line-height:1.5}.supplier-model-detail{padding:10px 0 0}.supplier-category{color:var(--solution-muted);font-size:13px;margin:0 0 12px}.supplier-model-detail h2{font-size:clamp(29px,2.5vw,42px);color:var(--solution-navy);line-height:1.07;letter-spacing:-.035em;margin-bottom:7px}.supplier-chinese{color:var(--solution-muted);font-size:13px;margin-bottom:23px}.supplier-appearance{display:inline-block;padding:7px 10px;border:1px solid #d6cbb9;background:#f4ecdf;color:#61513d;font-size:12px;font-weight:700;margin-bottom:10px;border-radius:3px}.supplier-appearance-note{color:var(--solution-muted);font-size:13px;line-height:1.65;max-width:440px;margin-bottom:24px}.supplier-geometry-note{border-left:3px solid #9b6626;padding-left:12px;color:#78521c;font-size:12px;line-height:1.6}.supplier-file-facts{margin:0 0 19px;font-size:12px}.supplier-file-facts div{display:flex;gap:12px;justify-content:space-between;padding:11px 0;border-top:1px solid var(--solution-rule)}.supplier-file-facts dt{color:var(--solution-muted)}.supplier-file-facts dd{margin:0;text-align:right;color:var(--solution-navy)}.supplier-boundary{color:#536676;font-size:12px;line-height:1.6;max-width:420px;margin-bottom:23px}.supplier-download{display:flex;align-items:center;justify-content:space-between;gap:12px;width:fit-content;min-height:44px;margin-top:10px;color:var(--solution-navy);font-size:12px;text-underline-offset:3px}.supplier-download span{text-decoration:none;color:var(--solution-muted)}.supplier-small-note{color:var(--solution-muted);max-width:360px;font-size:11px;line-height:1.5;margin:2px 0 0}.supplier-library{margin-top:50px;padding-top:32px;border-top:1px solid var(--solution-rule)}.supplier-library-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.supplier-library-heading h2{margin:0;font-size:30px;color:var(--solution-navy);letter-spacing:-.025em}.supplier-library-heading p{font-size:13px;color:var(--solution-muted);margin:0}.supplier-filters{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 8px}.supplier-filters button{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid #d4ccbf;border-radius:4px;padding:8px 15px;background:#fffdf9;color:var(--solution-navy);font:inherit;font-size:13px;cursor:pointer}.supplier-filters button span{font-size:11px;opacity:.72}.supplier-filters button[aria-pressed=true]{border-color:var(--solution-navy);background:var(--solution-navy);color:white}.supplier-count{color:var(--solution-muted);font-size:12px;margin:12px 0}.supplier-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.supplier-model-card{min-width:0;display:block;padding:0;overflow:hidden;text-align:left;border:1px solid #dfd6c9;border-radius:5px;background:#fffdf9;color:var(--solution-navy);font:inherit;cursor:pointer}.supplier-model-card:hover{border-color:#8a9ca6}.supplier-model-card[aria-pressed=true]{border-color:var(--solution-navy);box-shadow:0 0 0 1px var(--solution-navy)}.supplier-card-image{position:relative;aspect-ratio:4/3;background:#eee8dc;overflow:hidden}.supplier-card-image img{width:100%;height:100%;object-fit:contain}.supplier-card-image>span{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:3px;background:#fffdf9f0;color:var(--solution-navy);font-size:10px;font-weight:700}.supplier-model-card[aria-pressed=true] .supplier-card-image>span{background:var(--solution-navy);color:#fff}.supplier-card-copy{display:grid;gap:7px;padding:16px}.supplier-card-copy strong{font-size:16px}.supplier-card-copy span{color:var(--solution-muted);font-size:12px}.supplier-card-copy small{font-size:11px;color:#72624f;line-height:1.4;margin-top:4px}.supplier-provenance{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-top:1px solid var(--solution-rule);padding:35px 0 60px;margin-top:45px}.supplier-provenance h2{font-size:26px;line-height:1.15;color:var(--solution-navy);max-width:290px}.supplier-provenance p{color:var(--solution-muted);font-size:13px;line-height:1.75;max-width:780px}.supplier-page a:focus-visible,.supplier-page button:focus-visible,.supplier-page input:focus-visible{outline:3px solid #ae3a16;outline-offset:3px}.supplier-visual-sources{display:flex;gap:8px;margin-bottom:12px}.supplier-visual-sources button{min-height:44px;padding:8px 16px;border:1px solid var(--solution-rule);border-radius:4px;background:#fffdf9;color:var(--solution-navy);font:inherit;font-size:13px;cursor:pointer}.supplier-visual-sources button[aria-pressed=true]{border-color:var(--solution-navy);background:var(--solution-navy);color:#fff}.supplier-stage .real-model[hidden]{display:none}.supplier-stage[data-visual-source=reference]{background:#fff}.supplier-reference-view{position:absolute;inset:0;display:flex;flex-direction:column;margin:0;padding:10px;gap:8px}.supplier-reference-view img{display:block;flex:1 1;min-height:0;height:0;width:100%;object-fit:contain}.supplier-reference-view figcaption{flex:none;padding:7px;text-align:center;color:var(--solution-muted);font-size:12px;line-height:1.4}.supplier-reference-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.supplier-reference-thumbnails button{min-width:0;min-height:44px;border:1px solid var(--solution-rule);border-radius:4px;padding:5px;background:#fff;color:var(--solution-muted);font:inherit;cursor:pointer}.supplier-reference-thumbnails button[aria-pressed=true]{border-color:var(--solution-navy);box-shadow:inset 0 0 0 1px var(--solution-navy);color:var(--solution-navy)}.supplier-reference-thumbnails img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.supplier-reference-thumbnails span{display:block;font-size:11px;padding:6px 2px;line-height:1.3}.supplier-reference-disclosure{font-size:12px;color:var(--solution-muted);line-height:1.65;margin:5px 0 0}@media (max-width:1120px){.supplier-review{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:24px}.supplier-intro{gap:30px}.supplier-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-display-options{flex-wrap:wrap;gap:10px}}.models-page .models-intro{display:block;padding:16px 0 28px}.models-page .models-intro h1{font-family:var(--reference-display);font-size:clamp(36px,3.7vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.04em;max-width:none;overflow-wrap:anywhere}.models-page .models-intro p{font-size:17px;max-width:none;margin-top:12px}.models-page .supplier-review{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);align-items:start}.models-page .supplier-display{padding:10px;background:var(--white);border:1px solid var(--line);border-radius:6px;--studio-height:420px;--studio-background:var(--bg)}.models-page .supplier-studio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 8px}.models-page .supplier-visual-sources{margin:0;gap:8px}.models-page .supplier-visual-sources button{padding:8px 12px;font-size:13px}.models-page .supplier-visual-sources button[aria-pressed=true]{font-weight:700}.models-page .supplier-visual-sources button:disabled{opacity:.5;cursor:not-allowed}.models-page .supplier-studio-heading select{min-height:44px;max-width:46%;border:0;background:var(--white);font:inherit;font-size:13px;color:var(--ink)}.models-page .supplier-stage[data-background=white]{--studio-background:var(--white)}.models-page .supplier-stage[data-background=slate]{--studio-background:var(--ink)}.models-page .supplier-stage .real-model{height:auto;min-height:0}.models-page .supplier-stage .progressive-model-host model-viewer{min-height:0}.models-page .supplier-stage>.real-model>.model-loading-fallback{position:relative;min-height:var(--studio-height)}.models-page .supplier-stage .supplier-reference-view{position:relative;height:var(--studio-height);padding:8px}.models-page .supplier-display-settings{margin-top:8px;border-top:1px solid var(--line)}.models-page .supplier-display-settings summary,.models-page .supplier-technical summary{cursor:pointer;min-height:44px;padding-block:14px;color:var(--soft);font-size:12px}.models-page .supplier-model-detail{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:6px}.models-page .supplier-category{display:inline-block;background:var(--bg);padding:7px 10px;border-radius:3px;font-size:12px;margin:0 0 20px}.models-page .supplier-model-detail h2{font-family:var(--reference-display);font-size:clamp(28px,2.7vw,38px);font-weight:500;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.models-page .supplier-chinese{margin:8px 0 20px}.models-page .supplier-appearance{font-size:11px}.models-page .supplier-appearance-note{margin:0 0 20px;font-size:13px;line-height:1.6}.models-page .supplier-boundary{font-size:12px;line-height:1.6;padding-top:16px;border-top:1px solid var(--line);margin-bottom:20px}.models-page .supplier-model-detail .button{width:100%;min-height:48px;border-radius:4px;text-transform:none;letter-spacing:0;font-size:14px;gap:14px}.models-page .supplier-photo-link{display:flex;gap:18px;align-items:center;min-height:44px;margin-top:8px;padding:0;background:transparent;border:0;color:var(--ink);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.models-page .supplier-technical{border-top:1px solid var(--line);margin-top:16px}.models-page .supplier-file-facts{margin-top:8px}.models-page .supplier-library{margin-top:32px;padding-top:28px}.models-page .models-provenance h2,.models-page .supplier-library-heading h2{font-family:var(--reference-display);font-weight:500;letter-spacing:-.035em}.models-page .supplier-model-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.models-page .supplier-model-card:hover{border-color:var(--soft)}.models-page .supplier-card-copy{padding:12px;gap:6px}.models-page .supplier-card-copy strong{font-family:var(--reference-display);font-weight:500;font-size:18px}.models-page .supplier-card-copy small{margin-top:0}.models-page .supplier-card-image>span{font-size:10px;padding:4px 6px;right:6px;bottom:6px}.models-page :is(button,a,select,summary):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.models-page .supplier-geometry-note{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}@media(max-width:1100px){.models-page .supplier-model-detail{padding:20px}.models-page .supplier-review{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.models-page .supplier-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.models-page .supplier-display{--studio-height:380px}.models-page .model-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.models-page .model-toolbar>:last-child{grid-column:2/4}}@media(max-width:760px){.models-page .supplier-review{grid-template-columns:minmax(0,1fr);gap:20px}.models-page .supplier-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.models-page .models-intro h1{font-size:36px}.models-page .models-intro p{font-size:15px;line-height:1.55}.models-page .supplier-display{--studio-height:320px}.models-page .supplier-studio-heading{padding-inline:0;gap:4px}.models-page .supplier-studio-heading select{font-size:12px}.models-page .supplier-model-detail h2{font-size:32px}.models-page .supplier-model-detail{padding:24px}.supplier-intro{grid-template-columns:1fr;gap:18px;padding:22px 0 26px}.supplier-intro h1{font-size:39px}.supplier-intro p{font-size:14px}.supplier-review{grid-template-columns:minmax(0,1fr);gap:28px}.supplier-stage{height:410px}.supplier-model-detail{padding:0}.supplier-library{margin-top:35px}.supplier-library-heading{display:block}.supplier-library-heading h2{font-size:27px;margin-bottom:12px}.supplier-filters{gap:6px}.supplier-filters button{font-size:12px;padding-inline:10px}.supplier-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supplier-card-copy{padding:12px}.supplier-card-copy strong{font-size:14px}.supplier-card-copy small{font-size:10px}.supplier-provenance{grid-template-columns:1fr;gap:8px}.supplier-provenance h2{max-width:none}.supplier-reference-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-visual-sources button{flex:1 1;font-size:12px;padding-inline:10px}}@media (max-width:380px){.supplier-stage{height:360px}.supplier-backgrounds button{padding-inline:5px;font-size:11px}}.models-page{background:var(--bg);color:var(--ink)}.models-wrap{padding-bottom:20px}.models-breadcrumb{display:flex;align-items:center;gap:10px;padding:18px 0 14px;color:var(--soft);font-size:11px;font-weight:700}.models-breadcrumb a{color:inherit;text-decoration:none}.models-breadcrumb a:hover{color:var(--orange)}.models-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.64fr);gap:52px;align-items:end;padding:24px 0 38px}.models-intro h1{max-width:700px;margin:0;color:var(--ink);font-size:clamp(38px,4.6vw,64px);line-height:1.02;letter-spacing:-.06em}.models-intro p{max-width:520px;margin:0;color:var(--soft);font-size:14px;line-height:1.72}.models-page .supplier-review{gap:48px;scroll-margin-top:94px}.models-page .supplier-stage{border:1px solid var(--line);border-radius:28px 28px 28px 6px;background:var(--blue-wash);box-shadow:0 18px 44px rgba(23,51,74,.08)}.models-page .supplier-stage[data-background=white]{background:var(--white)}.models-page .supplier-stage[data-background=slate]{background:var(--ink)}.models-page .supplier-backgrounds button,.models-page .supplier-filters button,.models-page .supplier-reference-thumbnails button,.models-page .supplier-visual-sources button{border-color:var(--line);border-radius:999px;background:var(--white);color:var(--soft)}.models-page .supplier-backgrounds button[aria-pressed=true],.models-page .supplier-filters button[aria-pressed=true],.models-page .supplier-visual-sources button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.models-page .models-provenance h2,.models-page .supplier-library-heading h2,.models-page .supplier-model-detail h2{color:var(--ink)}.models-page .models-provenance p,.models-page .supplier-appearance-note,.models-page .supplier-category,.models-page .supplier-chinese,.models-page .supplier-count,.models-page .supplier-file-facts dt,.models-page .supplier-interaction-hint,.models-page .supplier-library-heading p,.models-page .supplier-provenance p,.models-page .supplier-small-note{color:var(--soft)}.models-page .supplier-appearance{border-color:var(--line);border-radius:999px;background:var(--mint);color:#2d6752}.models-page .supplier-geometry-note{border-left-color:var(--orange);color:var(--soft)}.models-page .supplier-file-facts div{border-top-color:var(--line)}.models-page .supplier-file-facts dd{color:var(--ink)}.models-page .supplier-boundary{color:var(--soft)}.models-page .supplier-download{color:var(--orange)}.models-page .supplier-model-card{border-color:var(--line);border-radius:22px 22px 22px 6px;background:var(--white);color:var(--ink)}.models-page .supplier-model-card:hover{border-color:#b6c8c9;box-shadow:0 18px 34px rgba(23,51,74,.08)}.models-page .supplier-model-card[aria-pressed=true]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.models-page .supplier-card-image{background:var(--wash);border-bottom:1px solid var(--line)}.models-page .supplier-card-image>span{border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink)}.models-page .supplier-model-card[aria-pressed=true] .supplier-card-image>span{background:var(--orange);color:var(--white)}.models-page .supplier-card-copy small,.models-page .supplier-card-copy span{color:var(--soft)}.models-page .models-provenance,.models-page .supplier-library{border-top-color:var(--line)}.models-page .models-provenance{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:56px;padding:48px 0 72px;margin-top:56px}.models-page .models-provenance h2{max-width:330px;margin:0;font-size:clamp(26px,2.4vw,38px);line-height:1.05;letter-spacing:-.045em}.models-page .models-provenance p{max-width:780px;font-size:13px;line-height:1.78}.models-page .supplier-reference-disclosure,.models-page .supplier-reference-view figcaption{color:var(--soft)}.models-page .supplier-reference-thumbnails button[aria-pressed=true]{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);color:var(--ink)}.models-page .supplier-reference-thumbnails button{border-radius:12px}.models-page .supplier-swatch--paper{background:var(--blue-wash)}.models-page .supplier-swatch--slate{background:var(--ink)}.models-page .supplier-brightness label,.models-page .supplier-download span{color:var(--soft)}.models-page .supplier-brightness input{accent-color:var(--orange)}.models-page a:focus-visible,.models-page button:focus-visible,.models-page input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.models-page .model-loading-fallback{background:var(--blue-wash)}@media (max-width:760px){.models-intro{grid-template-columns:1fr;gap:18px;padding:20px 0 28px}.models-intro h1{font-size:clamp(38px,11vw,52px)}.models-page .supplier-review{gap:30px}.models-page .supplier-stage{border-radius:22px 22px 22px 5px}.models-page .models-provenance{grid-template-columns:1fr;gap:12px;margin-top:38px;padding:36px 0 54px}}.models-page .supplier-review{gap:14px}.models-page .supplier-stage{height:auto;min-height:0;border:0;border-radius:4px;background:var(--studio-background);box-shadow:none;overflow:visible}.models-page .supplier-visual-sources button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ink)}.models-page .supplier-visual-sources button[aria-pressed=true]{background:transparent;color:var(--ink);border-color:var(--ink)}.models-page .supplier-model-card{border-radius:3px;box-shadow:none}.models-page .supplier-model-card:hover{box-shadow:none}.models-page .supplier-appearance{background:var(--bg);color:var(--ink);border-radius:3px}.models-page .supplier-filters button{border-radius:4px}.models-page .supplier-card-image>span{border-radius:3px}.models-page .supplier-card-copy small{color:var(--soft)}.models-page .supplier-visual-sources{flex-shrink:0}.models-page .supplier-visual-sources button{white-space:nowrap;flex:none}.models-page .supplier-studio-heading select{min-width:0}.models-page .supplier-model-detail h2{margin-top:0}@media(max-width:760px){.models-page .supplier-review{gap:20px}.models-page .supplier-stage{height:auto;border-radius:4px}.models-page .models-intro h1{font-size:36px}}.models-page .supplier-stage,.models-page .supplier-stage[data-background=slate],.models-page .supplier-stage[data-background=white]{background:var(--white)}