/* JIAJUN CONFIGURATOR · V2 / 02 MODELS, consistent with Products / 02 MODELS / CURRENTLY.
   Scoped to #cfg-forms. All hero, three-step and workspace-entry mechanics stay unchanged. */
@media (min-width:971px) {
  #cfg-forms .cfg-forms-heading{padding-bottom:clamp(39px,4.2vw,62px)}
  #cfg-forms .cfg-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;align-items:start}
  #cfg-forms .cfg-model, #cfg-forms .cfg-model-slot{min-width:0;margin:0;width:100%;padding:0;border:0}
  #cfg-forms .cfg-model{position:relative}
  #cfg-forms .cfg-model-bar{position:absolute;top:clamp(16px,1.6vw,26px);left:clamp(16px,1.6vw,26px);right:clamp(16px,1.6vw,26px);z-index:2;pointer-events:none;font-size:9px;letter-spacing:.1em;color:#848d83}
  #cfg-forms .cfg-model-image,#cfg-forms .cfg-model-slot-art{
    height:clamp(250px,25vw,368px);width:100%;min-height:0;position:relative;overflow:hidden;
    background:#eeefeb;margin:0;padding:0;
  }
  #cfg-forms .cfg-model-image img{
    position:absolute;left:50%;top:50%;right:auto;bottom:auto;
    width:94%;height:76%;max-width:none;max-height:none;
    object-fit:contain;object-position:center center;
    transform:translate(-50%,-50%);filter:drop-shadow(0 12px 12px rgba(44,49,41,.035));
    transition:transform .65s var(--ease,cubic-bezier(.22,1,.36,1));
  }
  #cfg-forms .cfg-model:hover .cfg-model-image img{transform:translate(-50%,-51.5%) scale(1.018)}
  #cfg-forms .cfg-model-wide .cfg-model-image img{width:94%;height:76%}
  #cfg-forms .cfg-model-tall .cfg-model-image img{width:94%;height:76%}
  #cfg-forms .cfg-model-meta{display:flex;flex-direction:column;gap:13px;min-height:112px;padding:18px 0 0;border:0}
  #cfg-forms .cfg-model h3{font-size:clamp(15px,1.25vw,19px);line-height:1.3;letter-spacing:-.045em;font-weight:520;margin:0 0 7px}
  #cfg-forms .cfg-model-meta p{font-size:10px;line-height:1.7;color:#838b82;margin:0}
  #cfg-forms .cfg-model-launch{font-size:12px;align-self:flex-start;min-height:0;padding:3px 0 6px;gap:20px}
  #cfg-forms .cfg-model-detail{display:inline-flex;font-size:11px;margin-top:0;padding:7px 0;line-height:1.5}
  #cfg-forms .cfg-model-slot-art{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,1.6vw,26px);background:#f3f3f0;border:1px solid #e7e9e3}
  #cfg-forms .cfg-model-slot-head{display:flex;align-items:center;justify-content:space-between;color:#919991;font-size:9px;letter-spacing:.12em;font-weight:650}
  #cfg-forms .cfg-model-slot-plus{font-size:18px;font-weight:350;color:#bac1b8}
  #cfg-forms .cfg-model-slot-ghost{align-self:center;margin:auto;color:#d1d6ce;font-size:36px;font-weight:250}
  #cfg-forms .cfg-model-slot-foot{font-size:9px;letter-spacing:.13em;font-weight:650;color:#a3aaa2}
  #cfg-forms .cfg-model-slot-caption{display:flex;align-items:flex-start;padding:18px 0;min-height:112px;color:#959c94;font-size:clamp(13px,1vw,16px)}
  #cfg-forms .cfg-model-endnote{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #d9ddd6;margin-top:clamp(45px,5vw,74px);padding-top:22px;color:#929a92;font-size:11px;line-height:1.7}
  #cfg-forms .cfg-model-endnote>span:last-child{white-space:nowrap;letter-spacing:.08em}
}
@media (min-width:1320px) {
  #cfg-forms .cfg-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:clamp(24px,2.5vw,42px) clamp(12px,1.35vw,22px)}
}
@media (max-width:970px) {
  #cfg-forms .cfg-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
  #cfg-forms .cfg-model-slot-art{background:#f3f3f0;border:1px solid #e7e9e3;display:flex;flex-direction:column;justify-content:space-between;height:330px;padding:18px;color:#919991}
  #cfg-forms .cfg-model-slot-head{display:flex;justify-content:space-between;font-size:10px}
  #cfg-forms .cfg-model-slot-ghost{margin:auto;font-size:34px;color:#d1d6ce}
  #cfg-forms .cfg-model-slot-foot{font-size:9px}
  #cfg-forms .cfg-model-slot-caption{padding-top:15px;font-size:12px;color:#959c94}
  #cfg-forms .cfg-model-endnote{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d9ddd6;margin-top:42px;padding-top:20px;color:#929a92;font-size:11px;line-height:1.7}
}
@media (max-width:680px){#cfg-forms .cfg-model-grid{grid-template-columns:1fr}#cfg-forms .cfg-model-slot-art{height:250px}}
@media (prefers-reduced-motion:reduce){#cfg-forms .cfg-model-image img{transition:none!important}}
