/* Factory system additions: existing shared styles are preserved. */
.factory-entry{grid-column:1/-1}.factory-entry p{max-width:850px}.factory-entry .factory-entry-status{margin-top:10px;font-size:.85rem}
.factory-page .factory-status{display:inline-block;border:1px solid #7094aa;border-radius:6px;padding:8px 14px;color:#d8e9f2;font-size:.9rem;margin-top:10px}
.factory-problems{padding:28px;background:var(--pale);border:1px solid var(--line);border-radius:11px}.factory-problems h3{margin-top:0}
.factory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.factory-wide{grid-column:1/-1}
.factory-page .card p+p{margin-top:14px}.factory-label{display:inline-block;margin:12px 0 0;padding:3px 10px;border-radius:4px;background:var(--pale);color:#08406c;font-size:.8rem;font-weight:700}
.factory-page .notice p{margin:8px 0 0}.factory-cta{margin-top:30px}.factory-page .two-col>*{min-width:0}
.factory-page .two-col h2{font-size:clamp(1.8rem,3vw,2rem)}
@media(max-width:560px){.factory-page h2 br{display:none}}
@media(max-width:560px){.factory-grid{grid-template-columns:1fr}.factory-problems{padding:20px}.factory-page .factory-status{font-size:.82rem}.factory-page .breadcrumbs{overflow-wrap:anywhere}}
