/* features-hux-02.css — ★自動生成 (scripts/convert-tailwind.js)。手で編集しない。
 * 出自: feature-grids/3.html (HyperUI, MIT License, Copyright (c) Mark Mead)
 * Tailwind v4 のユーティリティを素のCSSへ焼き、.features-hux-02 にスコープし、
 * 色/本文サイズ/角丸/フォントをテーマ変数へ束縛したもの(生hex禁止=契約C3)。
 * ★@layer は意図的に剥がしてある。common.css が無レイヤーのため、レイヤー内に置くと常に負ける。 */
.features-hux-02 {
  --spacing: 0.25rem;
  --container-7xl: 80rem;
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --font-weight-semibold: 600;
}
.features-hux-02 .mx-auto {
  margin-inline: auto;
}
.features-hux-02 .mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.features-hux-02 .mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.features-hux-02 .grid {
  display: grid;
}
.features-hux-02 .inline-flex {
  display: inline-flex;
}
.features-hux-02 .size-6 {
  width: calc(var(--spacing) * 6);
  height: calc(var(--spacing) * 6);
}
.features-hux-02 .max-w-7xl {
  max-width: var(--container-7xl);
}
.features-hux-02 .grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.features-hux-02 .gap-8 {
  gap: calc(var(--spacing) * 8);
}
.features-hux-02 .rounded-lg {
  border-radius: var(--radius);
}
.features-hux-02 .bg-gray-100 {
  background-color: var(--color-surface);
}
.features-hux-02 .p-3 {
  padding: calc(var(--spacing) * 3);
}
.features-hux-02 .px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.features-hux-02 .py-8 {
  padding-block: calc(var(--spacing) * 8);
}
.features-hux-02 .text-center {
  text-align: center;
}
.features-hux-02 .text-lg {
  font-size: var(--fs-h3);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.features-hux-02 .font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.features-hux-02 .text-pretty {
  text-wrap: pretty;
}
.features-hux-02 .text-gray-700 {
  color: var(--color-text);
}
.features-hux-02 .text-gray-900 {
  color: var(--color-heading-ink);
}
@media (width >= 40rem) {
  .features-hux-02 .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .features-hux-02 .sm\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (width >= 64rem) {
  .features-hux-02 .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .features-hux-02 .lg\:px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
  .features-hux-02 *, .features-hux-02 ::before, .features-hux-02 ::after, .features-hux-02 ::backdrop {
    --tw-font-weight: initial;
  }
}

/* ここから手編集（plan: features-hux-02-plan.md）。
 * .text-center をカードのラッパーとして枠線カード化する。
 * --radius は common.css で意図的に空値（既存 .rounded-lg と同じ扱い。fallback は付けない）。
 * lint R9-motion 警告について: border-color/background-color の色遷移のみで transform は使わない。
 * _shared/common.css の prefers-reduced-motion ブロックが全要素の transition-duration を
 * 0.01ms に強制するため、モジュール側での個別対応は不要（brief参照）。 */
.features-hux-02 .text-center {
  border: 1px solid color-mix(in srgb, var(--color-text) 18%, transparent);
  border-radius: var(--radius);
  padding: var(--space-sm);
  background: var(--color-bg);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.features-hux-02 .text-center:hover {
  border-color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 4%, var(--color-bg));
}
