/* Existing layout/tokens; neutral replacements stay in the original slots. */
.master-placeholder{box-sizing:border-box;display:grid;place-items:center;width:100%;max-width:100%;min-width:0;padding:20px;border:1px solid var(--hair2,#d5dcd7);border-radius:8px;background:var(--surface-muted,#f4f6f3);color:var(--ink2,#535f57);text-align:center;overflow-wrap:anywhere}
.master-placeholder span{font:500 clamp(14px,2vw,18px)/1.5 var(--ui);max-width:28ch}
.home-page .master-art{background:transparent;border:0;box-shadow:none}
.home-page .workflow-copy{margin:0;padding:0;border:0;min-width:0}
.home-page .workflow-copy p{font:400 18px/1.7 var(--ui);color:var(--ink2);max-width:64ch;margin:0}
#more-tools .master-card-placeholder,.quick-panel-visual>.master-card-placeholder{padding:0;background:transparent;display:block;aspect-ratio:4/3}
.master-card-placeholder>.master-placeholder{height:100%;aspect-ratio:4/3;padding:16px}
#more-tools .quick-feature-card h3{overflow-wrap:normal;word-break:normal}
.feature-detail-content .image-static:not(.card-landscape-visual){padding:0}
/* Full UI shots use natural/contain sizing, never a global cover crop. */
.feature-detail-content>figure:not(.quick-panel-visual)>img{height:auto;object-fit:contain}
.feature-detail-content .master-placeholder{height:auto}
.feature-detail-content .feature-detail-technical{max-width:100%;overflow-wrap:anywhere}
@media(max-width:560px){.home-page .workflow-copy p{font-size:16px}.master-placeholder{padding:16px}}
