	.names-grid {
	  display: grid;
	  grid-template-columns: repeat(auto-fill,minmax(358px,1fr));
	  gap: 11px;
	}

    /* ── 扩展名字卡片：全面信息展示 ── */
    .name-card, .name-card-lg {
      background: var(--paper); border: 1px solid var(--div); border-radius: 12px;
      padding: 16px 12px; text-align: center; transition: all .18s;
      position: relative; overflow: hidden;
      display: flex; flex-direction: column; gap: 4px;
      height: 100%;
    }
    .name-card::after, .name-card-lg::after {
      content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(to right, var(--pri), var(--acc));
      transform: scaleX(0); transition: transform .2s;
    }
    .name-card:hover, .name-card-lg:hover { 
      border-color: var(--pri-lt); transform: translateY(-3px); 
      box-shadow: 0 6px 16px rgba(0,0,0,.1); 
    }
    .name-card:hover::after, .name-card-lg:hover::after { transform: scaleX(1); }

    /* 拼音 */
    .nc-pinyin { font-size: .65rem; color: var(--muted); font-family: var(--fb); letter-spacing: 0.5px; text-transform: lowercase; }
    /* 名字 */
    .nc-char, .nc-char-lg { 
      font-family: var(--fs); font-size: 1.25rem; font-weight: 800; 
      color: var(--ink); margin: 2px 0; line-height: 1.2;
    }
    /* 五行标签 */
    .nc-wuhang { display: flex; justify-content: center; gap: 4px; margin-bottom: 4px; }
    .wh-tag { 
      font-size: .6rem; padding: 1px 5px; border-radius: 4px; 
      background: var(--paper2); border: 1px solid var(--div); color: var(--muted);
    }
    /* 寓意 (短) */
    .nc-meaning, .nc-meaning-lg { 
      font-size: .75rem; font-weight: 600; color: var(--pri); 
      margin-top: 2px;
    }
    /* 起名含义 (详) */
    .nc-detail { 
      font-size: .68rem; color: var(--body-c); line-height: 1.5; 
      margin-top: 6px; padding-top: 6px; border-top: 1px dashed var(--div);
      text-align: justify;
    }