.public-model-page{padding-bottom:100px}.public-model-hero{display:grid;grid-template-columns:1.1fr .8fr;grid-gap:70px;gap:70px;align-items:center;padding-block:65px 95px}.public-model-hero h1{font-size:clamp(45px,5vw,72px)}.public-model-image{width:100%;height:520px;object-fit:cover;border:1px solid var(--line);border-radius:16px;background:#ddd9ce}.public-model-placeholder{display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;font-family:var(--font-mono);font-size:60px}.public-model-placeholder small{color:var(--muted);font-size:12px}.public-model-inline-viewer{display:block;--poster-color:#ddd9ce}.public-model-source{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:70px;gap:70px;align-items:center;padding-block:70px;border-top:1px solid var(--line)}.public-model-source h2{margin-top:12px;font-size:38px;letter-spacing:-.04em}.public-model-source img{width:100%;max-height:520px;object-fit:contain;border:1px solid var(--line);border-radius:16px;background:#fff}.public-model-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.public-model-actions button{cursor:pointer}.public-model-actions button:disabled{cursor:wait;opacity:.6}.public-model-error{color:#8c3028}.public-model-description{display:grid;grid-template-columns:1.4fr .7fr;grid-gap:70px;gap:70px;padding-block:90px;border-top:1px solid var(--line)}.public-model-description h2,.public-model-section>h2{font-size:38px;letter-spacing:-.04em}.public-model-description p,.public-use-grid p{color:var(--muted);line-height:1.75}.public-model-description aside{padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff}.public-model-description aside h2{font-size:22px}.public-model-description li{margin:14px 0;line-height:1.5}.public-model-section{padding-block:70px}.public-use-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.public-use-grid article{padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff}@media (max-width:800px){.public-model-description,.public-model-hero,.public-model-source{grid-template-columns:1fr}.public-model-image{height:360px}.public-use-grid{grid-template-columns:1fr}.public-model-hero{gap:35px}}