/* GAC: paired complete evidence, aligned copy, one caption per image. */
body.human-interface-v2.detail-page-active #page-detail #gacDetail .gc-method,
body.human-interface-v2.detail-page-active #page-detail #gacDetail .gc-delivery,
body.human-interface-v2.detail-page-active #page-detail #gacDetail .gc-delivery-summary,
body.human-interface-v2.detail-page-active #page-detail #gacDetail .gc-impact {
  max-width:1080px;
}
body.human-interface-v2 #page-detail #gacDetail .gc-overview {
  width:min(1320px,calc(100% - 96px)); margin-inline:auto; padding:48px 0;
}
body.human-interface-v2 #page-detail #gacDetail .gc-overview .context-grid {
  width:100%; max-width:none; margin:32px 0 0; padding:0;
}
#gacDetail .gc-method-body {
  display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:start; gap:clamp(24px,3vw,40px); margin-top:24px;
}
#gacDetail .gc-method-copy { min-width:0; }
#gacDetail .gc-method-copy .part-title { margin-top:0; font-size:clamp(23px,2.15vw,31px); line-height:1.5; }
#gacDetail .gc-method-notes { display:grid; gap:18px; margin-top:24px; }
#gacDetail .gc-method-notes article { border-top:1px solid var(--divider); padding-top:14px; }
#gacDetail .gc-method-notes h3 { margin:0 0 7px; font:500 1.05rem/1.6 var(--font-serif-cn); }
#gacDetail .gc-method-notes p { margin:0; font-size:.88rem; line-height:1.85; color:var(--text-secondary); }
#gacDetail .gc-figure {
  display:block; width:100%; min-width:0; margin:0; overflow:hidden;
  border:1px solid var(--divider); border-radius:12px; background:#faf9f5;
}
body.human-interface-v2.detail-page-active #page-detail #gacDetail .gc-figure img {
  display:block; position:static; width:100%; height:auto; aspect-ratio:1800 / 1013;
  max-height:clamp(180px,calc(100svh - 250px),380px); margin:0; padding:0;
  object-fit:contain; border:0; border-radius:0; box-shadow:none; background:#f8f8f5;
}
body.human-interface-v2.detail-page-active #page-detail #gacDetail .gc-method .gc-figure img {
  max-height:clamp(170px,calc(100svh - 280px),300px);
}
body.human-interface-v2.detail-page-active #page-detail #gacDetail .gc-figure figcaption {
  display:block; position:static; width:100%; max-width:none; min-height:0;
  margin:0; padding:13px 16px; border-top:1px solid var(--divider);
  background:#faf9f5; color:var(--text-primary); font:500 16px/1.6 var(--font-serif-cn);
}
#gacDetail .gc-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; align-items:start; }
#gacDetail .gc-master { max-width:800px; margin-inline:auto; }
#gacDetail .gc-delivery > .section-desc { margin-bottom:0; }
#gacDetail .gc-delivery > .section-desc + .gc-pair,
#gacDetail .gc-delivery > .section-desc + .gc-master,
#gacDetail .gc-master + .gc-pair { margin-top:32px; }
#gacDetail .gc-delivery-index { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
#gacDetail .gc-delivery-index article { padding:18px 0; border-top:1px solid var(--divider); }
#gacDetail .gc-delivery-index strong { color:var(--accent); font:400 clamp(22px,2vw,30px)/1.5 var(--font-serif-cn); }
#gacDetail .gc-delivery-index h3 { margin:9px 0 0; font:500 1rem/1.7 var(--font-serif-cn); }
#gacDetail .gc-impact > article { display:grid; grid-template-columns:42px 1fr; gap:22px; padding:24px 0; border-top:1px solid var(--divider); }
#gacDetail .gc-impact > article > span { color:var(--accent); font:400 1.6rem/1.5 var(--font-display); }
#gacDetail .gc-impact h3 { font:500 1.22rem/1.6 var(--font-serif-cn); margin:0 0 8px; }
#gacDetail .gc-impact p { font-size:.9rem; line-height:1.85; color:var(--text-secondary); }
@media(max-width:1100px) {
  body.human-interface-v2 #page-detail #gacDetail .gc-overview { width:calc(100% - 64px); }
}
@media(max-width:900px) {
  #gacDetail .gc-method-body { grid-template-columns:1fr; gap:24px; }
  #gacDetail .gc-method-body > .gc-figure { max-width:700px; margin-inline:auto; }
  #gacDetail .gc-delivery-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  #gacDetail .gc-pair { grid-template-columns:1fr; gap:22px; }
  #gacDetail .gc-delivery > .section-desc + .gc-pair,
  #gacDetail .gc-delivery > .section-desc + .gc-master,
  #gacDetail .gc-master + .gc-pair { margin-top:24px; }
  body.human-interface-v2 #page-detail #gacDetail .gc-overview { width:calc(100% - 40px); padding:30px 0; }
  #gacDetail .gc-impact > article { grid-template-columns:28px 1fr; gap:14px; }
  body.human-interface-v2.detail-page-active #page-detail #gacDetail .gc-figure figcaption { font-size:15px; padding:12px 14px; }
}
@media(max-width:420px) {
  body.human-interface-v2 #page-detail #gacDetail .gc-overview { width:calc(100% - 28px); }
}

#gacDetail .gc-process-route { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:28px 0 0;gap:24px; }
#gacDetail .gc-process-route li { display:flex;align-items:center;gap:16px;border-top:1px solid var(--divider);padding:18px 0; }
#gacDetail .gc-process-route span { color:var(--accent);font:400 24px/1.3 var(--font-display); }
#gacDetail .gc-process-route strong { font:500 18px/1.6 var(--font-serif-cn); }
@media(max-width:700px) { #gacDetail .gc-process-route { grid-template-columns:1fr;gap:0; } }
