/* BAREP v2.56.70: real text and existing factory photographs; desktop homepage only. */
@media (min-width:901px) {
  #factory.home-factory-overview { padding:32px 3.3%; background:#f5f8fc; color:#062a5d; line-height:1.5; }
  #factory .home-live-heading { align-items:center; }
  #factory h2 { margin:0; font-size:clamp(34px,calc(3.45vw + 2px),56px); line-height:1.13; letter-spacing:-.025em; }
  #factory .home-live-badge { font-size:16px; }
  #factory .home-factory-intro { margin:16px 0 28px; font-size:clamp(18px,1.3vw,22px); line-height:1.6; color:#52657e; }
  #factory .home-factory-layout { display:grid; grid-template-columns:minmax(0,.43fr) minmax(0,.57fr); gap:24px; align-items:stretch; }
  #factory .factory-photo-collage { min-width:0; display:grid; grid-template-rows:minmax(280px,1fr) auto; gap:14px; padding:14px; border:1px solid #e1e8f0; border-radius:20px; background:#fff; }
  #factory figure { margin:0; }
  #factory .factory-photo-main { position:relative; min-height:0; overflow:hidden; border-radius:15px; }
  #factory .factory-photo-main picture, #factory .factory-photo-main img { display:block; width:100%; height:100%; }
  #factory .factory-photo-main img { object-fit:cover; }
  #factory .factory-photo-main figcaption { position:absolute; left:16px; bottom:18px; max-width:calc(100% - 32px); padding:10px 18px; border-radius:24px; background:#062a5d; color:#fff; font-size:clamp(17px,1.5vw,24px); font-weight:700; line-height:1.3; }
  #factory .factory-photo-thumbnails { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  #factory .factory-photo-thumbnails picture { display:block; min-width:0; aspect-ratio:1.05; overflow:hidden; border-radius:14px; }
  #factory .factory-photo-thumbnails img { display:block; width:100%; height:100%; object-fit:cover; }
  #factory .factory-benefits { display:flex; flex-direction:column; min-width:0; gap:18px; }
  #factory .factory-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; }
  #factory .factory-stat-grid > div { display:flex; flex-direction:column-reverse; justify-content:center; min-height:100px; padding:14px 18px; border:1px solid #e1e8f0; border-radius:18px; background:#fff; }
  #factory .factory-stat-grid dt { margin:4px 0 0; font-size:16px; line-height:1.4; color:#52657e; }
  #factory .factory-stat-grid dd { margin:0; font-size:clamp(27px,2.5vw,40px); font-weight:800; line-height:1.2; letter-spacing:-.03em; }
  #factory .factory-advantage-grid { flex:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  #factory .factory-advantage { display:grid; grid-template-columns:48px minmax(0,1fr); gap:14px; padding:18px 16px; border:1px solid #e6ecf3; border-radius:18px; background:#fff; }
  #factory .factory-advantage-mark > span { display:flex; align-items:center; justify-content:center; width:48px; height:48px; background:#edf8ee; color:#26843a; border-radius:50%; }
  #factory svg { display:block; width:28px; height:28px; flex:none; }
  #factory .factory-advantage-mark::after { content:""; display:block; width:42px; height:4px; margin:10px auto 0; background:#28a641; border-radius:3px; }
  #factory .factory-advantage-copy { padding-top:10px; min-width:0; }
  #factory h3 { margin:0 0 8px; font-size:clamp(18px,1.4vw,23px); font-weight:700; line-height:1.35; letter-spacing:-.015em; }
  #factory .factory-advantage-copy p { margin:0; color:#52657e; font-size:16px; line-height:1.6; }
  #factory .factory-order-terms { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:18px 0 0; padding:18px 8px; border:1px solid #e1e8f0; border-radius:18px; background:#fff; }
  #factory .factory-order-terms > div { padding:0 18px; min-width:0; }
  #factory .factory-order-terms > div + div { border-left:1px solid #dbe4ed; }
  #factory .factory-order-terms svg { color:#062a5d; width:30px; height:30px; }
  #factory .factory-order-terms dt { display:flex; align-items:center; gap:14px; font-size:16px; font-weight:700; line-height:1.4; }
  #factory .factory-order-terms dd { margin:4px 0 0 44px; font-size:14px; line-height:1.5; color:#52657e; }
}
@media (min-width:901px) and (max-width:1200px) {
  #factory .home-factory-layout { grid-template-columns:minmax(0,.4fr) minmax(0,.6fr); gap:18px; }
  #factory .factory-stat-grid { gap:8px; }
  #factory .factory-stat-grid > div { padding:12px 10px; }
  #factory .factory-advantage { grid-template-columns:40px minmax(0,1fr); gap:10px; padding:14px 12px; }
  #factory .factory-advantage-mark > span { width:40px; height:40px; }
  #factory .factory-advantage-mark::after { width:34px; }
  #factory .factory-advantage-copy { padding-top:6px; }
  #factory .factory-order-terms > div { padding:0 10px; }
  #factory .factory-order-terms dt { gap:8px; }
  #factory .factory-order-terms dd { margin-left:38px; }
}
