.ai-renewal-page {
  color: var(--color-text);
  background: #fff;
}

.ai-hero {
  padding: clamp(3.5rem, 7vw, 6.25rem) 0 clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid var(--color-border);
  background: #f7f5f2;
}

.ai-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .72fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.ai-hero h1 {
  max-width: 850px;
  margin: .7rem 0 1.5rem;
  font-size: clamp(2.55rem, 4.7vw, 4.8rem);
  line-height: 1.2;
  letter-spacing: -.045em;
}

.ai-hero h1 span { display: block; }

.ai-hero__lead {
  max-width: 760px;
  margin: 0 0 2rem;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.95;
}

.ai-hero__questions {
  padding: 1.85rem 0 1.3rem;
  border-top: 3px solid #f9831f;
  border-bottom: 1px solid var(--color-border);
}

.ai-hero__questions-title {
  margin: 0 0 1rem;
  font-size: 1.12rem;
  font-weight: 700;
}

.ai-hero__questions ol,
.ai-hero__questions li,
.ai-border-list,
.ai-environment ul,
.ai-support__phases ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-hero__questions li {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: .75rem;
  padding: 1.1rem 0;
  border-top: 1px solid var(--color-border);
}

.ai-hero__questions li > span,
.ai-number,
.ai-steps__list > li > span {
  color: #c75e09;
  font-weight: 700;
  letter-spacing: .06em;
}

.ai-hero__questions p { margin: 0; line-height: 1.65; }
.ai-hero__questions strong { display: block; margin-bottom: .15rem; color: var(--color-text); }

.ai-border-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--color-border);
}

.ai-border-list li {
  position: relative;
  padding: 1.3rem 2rem 1.3rem 1.8rem;
  border-bottom: 1px solid var(--color-border);
  font-weight: 600;
  line-height: 1.7;
}

.ai-border-list li:nth-child(odd) { border-right: 1px solid var(--color-border); }
.ai-border-list li::before { content: ""; position: absolute; top: 1.9rem; left: .25rem; width: .55rem; height: .55rem; border-radius: 50%; background: #f9831f; }

.ai-usecases { background: #f7f5f2; }
.ai-usecases__list { border-top: 1px solid var(--color-border); }
.ai-usecases__list article {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.65rem 0;
  border-bottom: 1px solid var(--color-border);
}
.ai-usecases__list h3 { margin: 0 0 .35rem; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.ai-usecases__list p { margin: 0; }
.ai-number { font-size: .9rem; letter-spacing: .1em; }

.ai-rules__inner,
.ai-environment__inner,
.ai-training__inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
}

.ai-rules__intro h2,
.ai-environment h2,
.ai-training h2 { margin: .6rem 0 1.4rem; font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.35; letter-spacing: -.035em; }
.ai-rules__intro > p:last-child,
.ai-environment__inner > div > p,
.ai-training__content > p { line-height: 1.9; }

.ai-rules__list { margin: 0; border-top: 1px solid var(--color-border); }
.ai-rules__list div { display: grid; grid-template-columns: 9rem 1fr; gap: 1.25rem; padding: 1.35rem 0; border-bottom: 1px solid var(--color-border); }
.ai-rules__list dt { font-weight: 700; }
.ai-rules__list dd { margin: 0; line-height: 1.75; }

.ai-support { background: #f7f5f2; }
.ai-support__phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.ai-support__phases article { padding: 2rem clamp(1.4rem, 2.5vw, 2.3rem); }
.ai-support__phases article + article { border-left: 1px solid var(--color-border); }
.ai-support__phases h3 { min-height: 3.3em; margin: .65rem 0 1.25rem; font-size: 1.35rem; line-height: 1.5; }
.ai-support__phases li { position: relative; padding-left: 1.1rem; line-height: 1.75; }
.ai-support__phases li + li { margin-top: .55rem; }
.ai-support__phases li::before { content: ""; position: absolute; top: .72em; left: 0; width: .35rem; height: .35rem; border-radius: 50%; background: #f9831f; }
.ai-phase { margin: 0; color: #c75e09; font-size: .9rem; font-weight: 700; }

.ai-steps__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.ai-steps__list li { position: relative; padding: 1.6rem 1.25rem 1.8rem; }
.ai-steps__list li + li { border-left: 1px solid var(--color-border); }
.ai-steps__list li + li::before { content: ""; position: absolute; top: 2.6rem; left: -.36rem; width: .62rem; height: .62rem; border-top: 2px solid #f9831f; border-right: 2px solid #f9831f; transform: rotate(45deg); background: #fff; }
.ai-steps__list h3 { margin: .75rem 0 .45rem; font-size: 1.14rem; }
.ai-steps__list p { margin: 0; line-height: 1.7; }

.ai-environment { background: #f7f5f2; }
.ai-environment__groups { display: grid; gap: 2rem; }
.ai-environment__group h3 { margin: 0 0 .8rem; font-size: 1rem; line-height: 1.5; }
.ai-environment ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--color-border); }
.ai-environment li { padding: 1.25rem .75rem 1.25rem 1.2rem; border-bottom: 1px solid var(--color-border); font-weight: 700; }
.ai-environment li:nth-child(odd) { border-right: 1px solid var(--color-border); }

.ai-training__links { border-top: 3px solid #f9831f; }
.ai-training__links article { padding: 1.7rem 0; border-bottom: 1px solid var(--color-border); }
.ai-training__links h3 { margin: .4rem 0 .7rem; font-size: 1.3rem; line-height: 1.55; }
.ai-training__links article > p:not(.ai-link-label) { line-height: 1.75; }
.ai-link-label { margin: 0; color: #c75e09; font-size: .88rem; font-weight: 700; }

.ai-faq { background: #f7f5f2; }

@media (max-width: 900px) {
  .ai-hero__inner,
  .ai-rules__inner,
  .ai-environment__inner,
  .ai-training__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .ai-hero h1 { max-width: 720px; }
  .ai-hero__questions { max-width: 620px; }
  .ai-support__phases { grid-template-columns: 1fr; }
  .ai-support__phases article + article { border-top: 1px solid var(--color-border); border-left: 0; }
  .ai-support__phases h3 { min-height: 0; }
  .ai-steps__list { grid-template-columns: 1fr; }
  .ai-steps__list li { display: grid; grid-template-columns: 3rem 1fr; gap: .75rem; padding: 1.3rem 0; }
  .ai-steps__list li + li { border-top: 1px solid var(--color-border); border-left: 0; }
  .ai-steps__list li + li::before { display: none; }
  .ai-steps__list h3 { margin: 0 0 .35rem; }
}

@media (max-width: 680px) {
  .ai-hero { padding: 2.6rem 0 3.5rem; }
  .ai-hero h1 { margin-top: .55rem; font-size: clamp(1.75rem, 7.5vw, 1.85rem); line-height: 1.38; letter-spacing: -.055em; }
  .ai-hero__lead { line-height: 1.8; }
  .ai-border-list { grid-template-columns: 1fr; }
  .ai-border-list li:nth-child(odd) { border-right: 0; }
  .ai-usecases__list article { grid-template-columns: 3rem minmax(0, 1fr); gap: .75rem; }
  .ai-rules__list div { grid-template-columns: 1fr; gap: .35rem; }
  .ai-environment ul { grid-template-columns: 1fr; }
  .ai-environment li:nth-child(odd) { border-right: 0; }
}
