/* features-hux-04.css — ★自動生成 (scripts/convert-tailwind.js)。手で編集しない。
 * 出自: sections/3.html (HyperUI, MIT License, Copyright (c) Mark Mead)
 * Tailwind v4 のユーティリティを素のCSSへ焼き、.features-hux-04 にスコープし、
 * 色/本文サイズ/角丸/フォントをテーマ変数へ束縛したもの(生hex禁止=契約C3)。
 * ★@layer は意図的に剥がしてある。common.css が無レイヤーのため、レイヤー内に置くと常に負ける。 */
.features-hux-04 {
  --spacing: 0.25rem;
  --container-7xl: 80rem;
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --font-weight-semibold: 600;
}
.features-hux-04 .mx-auto {
  margin-inline: auto;
}
.features-hux-04 .mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.features-hux-04 .grid {
  display: grid;
}
.features-hux-04 .max-w-7xl {
  max-width: var(--container-7xl);
}
.features-hux-04 .max-w-prose {
  max-width: 65ch;
}
.features-hux-04 .grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.features-hux-04 .gap-4 {
  gap: calc(var(--spacing) * 4);
}
.features-hux-04 .rounded {
  border-radius: 0.25rem;
}
.features-hux-04 .px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.features-hux-04 .py-8 {
  padding-block: calc(var(--spacing) * 8);
}
.features-hux-04 .text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.features-hux-04 .font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.features-hux-04 .text-pretty {
  text-wrap: pretty;
}
.features-hux-04 .text-gray-700 {
  color: var(--color-text);
}
.features-hux-04 .text-gray-900 {
  color: var(--color-heading-ink);
}
@media (width >= 40rem) {
  .features-hux-04 .sm\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .features-hux-04 .sm\:text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
@media (width >= 48rem) {
  .features-hux-04 .md\:col-span-1 {
    grid-column: span 1 / span 1;
  }
  .features-hux-04 .md\:col-span-3 {
    grid-column: span 3 / span 3;
  }
  .features-hux-04 .md\:max-w-none {
    max-width: none;
  }
  .features-hux-04 .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .features-hux-04 .md\:items-center {
    align-items: center;
  }
  .features-hux-04 .md\:gap-8 {
    gap: calc(var(--spacing) * 8);
  }
}
@media (width >= 64rem) {
  .features-hux-04 .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-04 *, .features-hux-04 ::before, .features-hux-04 ::after, .features-hux-04 ::backdrop {
    --tw-font-weight: initial;
  }
}
