/* Facts lead in document order; media retains the left column on wide screens. */
.detail-v15-shell{
  grid-template-areas:"media overview" "media details";
  grid-template-rows:auto 1fr;
  align-items:start;
}
.detail-v15-overview{
  grid-area:overview;
  min-width:0;
  padding:24px;
  border:1px solid var(--line);
  border-radius:17px;
  background:linear-gradient(180deg,#111a24,#0d141c);
  box-shadow:var(--shadow);
}
.detail-v15-shell>.detail-v15-media{grid-area:media;min-width:0;height:auto;scroll-margin-top:110px}
.detail-v15-shell>.detail-v15-info{grid-area:details;min-width:0;height:auto;scroll-margin-top:110px}
.detail-v15-overview .detail-v15-title-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.detail-v15-overview .detail-v15-title-row>div{min-width:0}
.detail-v15-overview .detail-v15-value{white-space:normal;text-align:left;margin-top:0;min-width:0}
.detail-v15-overview .detail-v15-value strong{max-width:none}
.detail-v15-overview .detail-v15-identity{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.detail-v15-overview .detail-v15-money{grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-v15-overview :is(h2,p,strong,small),.detail-v15-info .detail-v15-record strong{overflow-wrap:anywhere}
.detail-v15-info .detail-v15-record>div>*{min-width:0}
.detail-v15-info .detail-v15-record{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-v15-jump{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin-top:16px}
.detail-v15-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:9px}
.detail-v15-photo-manager :is(form,label,summary>span){min-width:0}
.detail-v15-photo-manager :is(input,small){max-width:100%;overflow-wrap:anywhere}
@media(max-width:900px){
  .detail-v15-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"overview" "media" "details";grid-template-rows:auto;gap:14px}
  .detail-v15-overview,.detail-v15-shell>.detail-v15-info{padding:18px}
  .detail-v15-shell>.detail-v15-media{max-width:580px}
  .detail-v15-info .detail-v15-record{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:430px){
  .detail-v15-overview .detail-v15-money{grid-template-columns:minmax(0,1fr)}
}
