.mat-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.4vw, 20px); margin-top: clamp(28px, 4vw, 48px); }
  @media (max-width: 1100px) { .mat-list { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { .mat-list { grid-template-columns: 1fr; } }

  .mat-spec-grid {
    display: grid; grid-template-columns: 2fr 1fr; gap: clamp(20px, 3vw, 40px);
    align-items: stretch;
    margin-top: clamp(28px, 4vw, 48px);
  }
  @media (max-width: 980px) { .mat-spec-grid { grid-template-columns: 1fr; } }
  .mat-spec-list {
    display: flex; flex-direction: column; gap: 12px;
  }
  .mat-spec {
    padding: 20px 24px;
    background:
      linear-gradient(160deg, rgba(255,255,255,0.55) 0%, rgba(252,249,243,0.28) 60%, rgba(232,201,163,0.18) 100%);
    backdrop-filter: blur(14px) saturate(1.3);
    border: 1px solid rgba(255,255,255,0.55);
    border-radius: var(--r-md);
    display: flex; align-items: center; gap: 18px;
    transition: transform var(--d-short) var(--e-out), box-shadow var(--d-short) var(--e-out);
  }
  .mat-spec:hover { transform: translateX(4px); box-shadow: var(--sh-sm); }
  .mat-spec__num { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.16em; color: var(--accent); font-weight: 600; min-width: 32px; }
  .mat-spec__body { flex: 1; }
  .mat-spec__ti { font-weight: 700; font-size: 16px; letter-spacing: -0.012em; color: var(--ink); }
  .mat-spec__desc { font-size: 13px; color: var(--ink-2); margin-top: 4px; line-height: 1.55; }
  .mat-spec__icon { color: var(--accent); }

  .mat-side {
    position: relative; border-radius: var(--r-md); overflow: hidden;
    min-height: 480px;
    background: var(--bg-2);
    box-shadow: var(--sh-md);
  }
  .mat-side img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .mat-side::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(15,13,11,0.7) 100%);
  }
  .mat-side__cap {
    position: absolute; bottom: 24px; left: 24px; right: 24px; z-index: 1;
    color: #f0e9dc;
  }
  .mat-side__cap .lab { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.85; }
  .mat-side__cap .ti { font-weight: 800; font-size: clamp(20px, 2vw, 28px); letter-spacing: -0.02em; margin-top: 4px; }

  [data-theme="dark"] .mat-spec { background: linear-gradient(160deg, rgba(34,29,24,0.7) 0%, rgba(34,29,24,0.42) 60%, rgba(120,80,40,0.18) 100%); border-color: rgba(255,255,255,0.08); }
