/* AI marketing knowledge, scoped to the former review gallery. */
.ai-info-section { background: #f7f4fb; color: #34273f; }
.ai-info-section .wrap { padding: 145px 7% 85px; }
.ai-info-section .ai-info-content { max-width: 1200px; margin: 0 auto; }
.ai-info-section .ai-info-heading { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 65px; }
.ai-info-section .ai-info-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #8a5baa; font: 500 10px/1.6 "Outfit", sans-serif; letter-spacing: .16em; margin-bottom: 22px; }
.ai-info-section .ai-info-eyebrow > span { font-size: 18px; }
.ai-info-section h2 { color: #35263f; font: 700 clamp(28px, 2.7vw, 42px)/1.5 "Noto Sans KR", "Apple SD Gothic Neo", sans-serif; letter-spacing: -.055em; word-break: keep-all; }
.ai-info-section h2 > span { color: #8655a7; }
.ai-info-section .ai-info-lead { margin-top: 23px; color: #86798f; font-size: 13px; line-height: 1.95; word-break: keep-all; }
.ai-info-section .ai-info-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.ai-info-section .ai-info-tags span { padding: 7px 13px; border: 1px solid #e3d8ed; border-radius: 20px; color: #9276a5; font-size: 10px; line-height: 1.5; background: #ffffff80; }
.ai-info-section .ai-info-visual { position: relative; min-width: 0; overflow: hidden; border-radius: 20px; background: #b28ade; box-shadow: 0 16px 42px #55317312; }
.ai-info-section .ai-info-visual img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.ai-info-section .ai-info-image-label { position: absolute; bottom: 0; left: 0; right: 0; padding: 30px 18px 15px; background: linear-gradient(transparent, #57317770); color: #fff; font: 400 8px/1.6 "Outfit", sans-serif; letter-spacing: .16em; text-align: center; }
.ai-info-section .ai-info-section-label { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 52px 0 22px; padding-top: 24px; border-top: 1px solid #e3d9ec; color: #6f547f; font-size: 13px; font-weight: 600; }
.ai-info-section .ai-info-section-label > span:last-child { color: #ad99bb; font: 400 9px/1.5 "Outfit", sans-serif; letter-spacing: .12em; }
.ai-info-section .ai-knowledge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ai-info-section .ai-knowledge-card { min-width: 0; padding: 28px; border: 1px solid #e7dfee; border-radius: 14px; background: #fff; box-shadow: 0 5px 20px #58357203; }
.ai-info-section .ai-knowledge-number { display: flex; align-items: center; gap: 10px; color: #a67dc0; font: 400 13px/1.6 "Outfit", sans-serif; }
.ai-info-section .ai-knowledge-number > span { font: 400 10px/1.6 "Noto Sans KR", sans-serif; color: #ad96ba; }
.ai-info-section .ai-knowledge-card h3 { margin: 21px 0 16px; color: #44314f; font: 600 21px/1.6 "Noto Sans KR", "Apple SD Gothic Neo", sans-serif; letter-spacing: -.04em; }
.ai-info-section .ai-knowledge-card > p { color: #8c7e96; font-size: 12px; line-height: 1.9; min-height: 5.7em; word-break: keep-all; }
.ai-info-section .ai-example { margin-top: 24px; padding-top: 18px; border-top: 1px solid #efe8f4; color: #8a7498; font-size: 10px; line-height: 1.9; }
.ai-info-section .ai-example > span { display: block; margin-bottom: 6px; color: #b29cc0; font-size: 9px; }
.ai-info-section .ai-start-guide { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 30px; margin-top: 24px; border-radius: 14px; background: #63417d; color: #fff; }
.ai-info-section .ai-start-title > span { color: #c6b1d6; font: 400 8px/1.5 "Outfit", sans-serif; letter-spacing: .17em; }
.ai-info-section .ai-start-title h3 { margin-top: 7px; font: 500 17px/1.6 "Noto Sans KR", sans-serif; letter-spacing: -.03em; }
.ai-info-section .ai-start-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ai-info-section .ai-start-steps li { color: #f0e4f9; font-size: 11px; line-height: 1.6; white-space: nowrap; }
.ai-info-section .ai-start-steps span { display: block; color: #b59bc8; font: 400 10px/1.5 "Outfit", sans-serif; margin-bottom: 8px; }
.ai-info-section .ai-info-footer { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 28px; }
.ai-info-section .ai-info-footer > p { color: #a494af; font-size: 10px; line-height: 1.9; }
.ai-info-section .ai-info-links { display: flex; flex-wrap: wrap; gap: 10px; }
.ai-info-section .ai-info-links a { display: inline-flex; align-items: center; gap: 20px; padding: 12px 16px; border: 1px solid #ddd0e7; border-radius: 6px; color: #8d6a9f; font-size: 11px; background: #fff; transition: background-color .2s; }
.ai-info-section .ai-info-links a span { font-size: 16px; }
.ai-info-section .ai-info-links a.ai-info-primary { color: #fff; background: #80549d; border-color: #80549d; }
.ai-info-section .ai-info-links a:hover { background: #eae0f2; }
.ai-info-section .ai-info-links a.ai-info-primary:hover { background: #694285; }
.ai-info-section .ai-info-links a:focus-visible { outline: 2px solid #9b76b7; outline-offset: 4px; }
@media (max-width: 1100px) {
  .ai-info-section .ai-info-heading { gap: 32px; grid-template-columns: 1.2fr 1fr; }
  .ai-info-section .ai-knowledge-card { padding: 23px; }
  .ai-info-section .ai-knowledge-card h3 { font-size: 18px; }
  .ai-info-section .ai-start-guide { align-items: flex-start; flex-direction: column; }
  .ai-info-section .ai-start-steps { width: 100%; gap: 14px; }
}
@media (max-width: 768px) {
  .ai-info-section .wrap { padding: 125px 6% 65px; }
  .ai-info-section .ai-info-heading { grid-template-columns: 1fr; gap: 28px; }
  .ai-info-section h2 { font-size: clamp(25px, 5.5vw, 36px); }
  .ai-info-section .ai-info-lead { font-size: 12px; }
  .ai-info-section .ai-info-visual { max-width: 420px; width: 100%; margin: 0 auto; }
  .ai-info-section .ai-info-section-label { margin-top: 35px; }
  .ai-info-section .ai-info-section-label > span:last-child { display: none; }
  .ai-info-section .ai-knowledge-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ai-info-section .ai-knowledge-card { padding: 26px; }
  .ai-info-section .ai-knowledge-card h3 { font-size: 22px; margin-top: 15px; }
  .ai-info-section .ai-knowledge-card > p { min-height: 0; }
  .ai-info-section .ai-start-guide { padding: 25px; }
  .ai-info-section .ai-info-footer { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 420px) {
  .ai-info-section .ai-info-eyebrow { font-size: 9px; }
  .ai-info-section .ai-info-lead br { display: none; }
  .ai-info-section .ai-start-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .ai-info-section .ai-start-title h3 { font-size: 16px; }
  .ai-info-section .ai-info-links { flex-direction: column; width: 100%; }
  .ai-info-section .ai-info-links a { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-info-section .ai-info-links a { transition: none; }
}
