/* PIXICORE_AI_LANGUAGE_CONTRACT_2026_V2 */
.ai-language-contract {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  margin: .9rem 0 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(67, 207, 255, .2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 10% 20%, rgba(55, 218, 198, .14), transparent 42%),
    linear-gradient(135deg, rgba(8, 24, 48, .92), rgba(12, 34, 65, .78));
  box-shadow: 0 18px 50px rgba(2, 14, 34, .18), inset 0 1px rgba(255, 255, 255, .06);
  overflow: hidden;
  color: #effaff;
}
.ai-language-contract::after {
  content: "";
  position: absolute;
  inset: -140% auto auto 52%;
  width: 42%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(87, 213, 255, .18);
  animation: pc-language-orbit 14s linear infinite;
  pointer-events: none;
}
.ai-language-contract__icon {
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 14px;
  color: #041226;
  background: linear-gradient(135deg, #7af5d9, #5fc4ff);
  box-shadow: 0 10px 28px rgba(62, 210, 212, .22);
}
.ai-language-contract__copy { min-width: 0; }
.ai-language-contract__copy strong,
.ai-language-contract__copy span { display: block; }
.ai-language-contract__copy strong { font-size: .9rem; letter-spacing: .01em; }
.ai-language-contract__copy span { margin-top: .18rem; color: rgba(229, 242, 255, .72); font-size: .78rem; line-height: 1.45; }
.ai-language-contract__badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .48rem .68rem;
  border-radius: 999px;
  border: 1px solid rgba(121, 239, 218, .26);
  background: rgba(3, 16, 34, .58);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
}
.ai-language-contract__badge i { color: #73f0d3; font-size: .55rem; }
.vton-language-contract { width: min(1180px, calc(100% - 2rem)); margin: 1rem auto 0; }
@keyframes pc-language-orbit { to { transform: rotate(360deg); } }
@media (min-width: 1800px) {
  .ai-language-contract { padding: 1.05rem 1.2rem; border-radius: 20px; }
  .ai-language-contract__copy strong { font-size: 1rem; }
  .ai-language-contract__copy span { font-size: .86rem; }
}
@media (max-width: 620px) {
  .ai-language-contract { grid-template-columns: auto minmax(0, 1fr); padding: .82rem; border-radius: 16px; }
  .ai-language-contract__badge { grid-column: 1 / -1; justify-self: start; margin-left: 3.35rem; }
  .ai-language-contract__copy span { font-size: .74rem; }
  .vton-language-contract { width: calc(100% - 1rem); }
}
@media (max-width: 360px) {
  .ai-language-contract { gap: .65rem; }
  .ai-language-contract__icon { width: 2.25rem; height: 2.25rem; }
  .ai-language-contract__badge { margin-left: 2.9rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-language-contract::after { animation: none !important; }
}
