
  .n02-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .n02-tier { border-radius: var(--radius); padding: 28px 26px; color: #fff; display: flex; flex-direction: column; }
  .n02-tier:nth-child(1) { background: var(--violet); } .n02-tier:nth-child(2) { background: var(--v700); } .n02-tier:nth-child(3) { background: var(--ink); }
  .n02-tier small { font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; opacity: .85; }
  .n02-tier h3 { font-size: 1.35rem; margin: 6px 0 4px; color: #fff; }
  .n02-tier .sub { font-weight: 600; color: rgba(255,255,255,.88); margin-bottom: 10px; }
  .n02-tier p { color: rgba(255,255,255,.82); font-size: .94rem; }
  .n02-tier ul { list-style: none; padding: 14px 0 0; margin: auto 0 0; display: grid; gap: 8px; border-top: 1px solid rgba(255,255,255,.22); }
  .n02-tier li { color: rgba(255,255,255,.88); font-size: .92rem; padding-left: 18px; position: relative; }
  .n02-tier li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
  .n02-hyper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .n02-table td:not(:first-child) { white-space: nowrap; }
  @media (max-width: 860px) { .n02-tiers, .n02-hyper { grid-template-columns: 1fr; } }
