.padding-bottom-150{padding-bottom: 150px;}
.padding-bottom-20{padding-bottom: 20px}

.aisystem-bg1 {
    background: url("../img/ais_back.png?v=20251001") center center / cover no-repeat;
}

.aisystem {
    padding-top: 0px;
    scroll-margin-top: 70px;
    overflow: clip;
}

@media (max-width: 768px) {

    .aisystem-bg1 {
        background-image: url("../img/ais_back_m.png");
        background-size: cover;
    }

}

/* 본문 내용 위로 오게 */
.container {
    position: relative;
    z-index: 1;
}

/* 탭바(전체폭 다크 배경) */
.ai-tabs.v2 .tabbar{
    background:#0a1220;
}
/* 버튼 묶음: PC 1200px 가운데 정렬 */
.ai-tabs.v2 .tabbar-inner{
    width:min(1200px,100%);
    margin:0 auto;
    display:flex;
}

/* 공통 탭 기본값 */
.ai-tabs.v2 .tab{
    position:relative;
    flex:1 1 0; min-width:0;
    padding:18px 0;
    border:0; cursor:pointer;
    color:#fff; font-weight:700; font-size:20px;
    background:#101526;                    /* 기본색 */
    border-right:1px solid rgba(255,255,255,.15);
    transition: background-color .25s ease, filter .25s ease, opacity .25s ease;
}
.ai-tabs.v2 .tab:last-child{ border-right:none; }

/* 중앙 그라데이션(부드럽게, 탭 전체 폭) ? 기본은 숨김 */
.ai-tabs.v2 .tab::after{
    content:""; position:absolute; left:0; right:0; top:50%;
    height:64%; transform:translateY(-50%);
    background: linear-gradient(
            to bottom,
            rgba(0,0,0,0) 0%,
            rgba(0,0,0,.16) 35%,
            rgba(0,0,0,.28) 50%,
            rgba(0,0,0,.16) 65%,
            rgba(0,0,0,0) 100%
    );
    mix-blend-mode:multiply;
    pointer-events:none; opacity:0; transition:opacity .25s ease;
}

/* Hover: 탭별 색 + 중앙 그라데이션 표시 */
.ai-tabs.v2 .tab[data-theme="eng"]:hover  { background:#7a5fff; }
.ai-tabs.v2 .tab[data-theme="math"]:hover { background:#002660; }
.ai-tabs.v2 .tab[data-theme="kor"]:hover  { background:#34935b; }
.ai-tabs.v2 .tab[data-theme="read"]:hover { background:#f942b6; }
.ai-tabs.v2 .tab:hover::after{ opacity:1; }

/* Active(첫 탭 기본 노출 포함): 탭별 색 + 중앙 그라데이션 항상 보임 */
.ai-tabs.v2 .tab.is-active[data-theme="eng"]  { background:#7a5fff; }
.ai-tabs.v2 .tab.is-active[data-theme="math"] { background:#002660; }
.ai-tabs.v2 .tab.is-active[data-theme="kor"]  { background:#34935b; }
.ai-tabs.v2 .tab.is-active[data-theme="read"] { background:#f942b6; }
.ai-tabs.v2 .tab.is-active::after{ opacity:1; }

/* 아래 콘텐츠 영역: 활성 탭에 맞춰 배경 전환(hover에는 변화 없음) */
.ai-tabs.v2 .panels{
    position:relative; min-height:240px;
    background:var(--bg); /*transition:background-color .35s ease;*/

}

/* 루트 테마 매핑(클릭 시 JS가 data-theme 변경) */
.ai-tabs.v2[data-theme="eng"] { --bg:#7a5fff; }
.ai-tabs.v2[data-theme="math"]{ --bg:#002660; }
.ai-tabs.v2[data-theme="kor"] { --bg:#34935b; }
.ai-tabs.v2[data-theme="read"]{ --bg:#ff40bb; }

/* 반응형 */
@media (max-width:768px){
    .ai-tabs.v2 .tab{ font-size:16px; padding:14px 0; }
    .ai-tabs.v2 .panels::before{ top:28px; width:36px; height:5px; }
}
/* 모션 최소화 */
@media (prefers-reduced-motion:reduce){
    .ai-tabs.v2 .tab, .ai-tabs.v2 .panels{ transition:none; }
}

/* 공통: 100% 폭 배경 블록 */
.wawa-header .bg-band{
    width: 100%;
    display: block;
}

/* 각 블록별 색상/높이(예시) */
.wawa-header .band1{ background:#322865; } /* 영어 색상 1*/
.wawa-header .band2{ background:#1f1d46; } /* 영어 색상 2*/
.wawa-header .band3{ background:#174d97; } /* 수학 하단 색상 */
.wawa-header .band4{ background:#024430; } /* 국어 하단 색상*/
.wawa-header .band5{ background:#ffe4f5; } /* 독서 하단 색상*/

/* 호스트 영역만 별이 보이도록 */
#ai-stars-host{
    position: relative;
    overflow: hidden; /* 영역 밖으로 넘치는 별 숨김 */
}

/* 별 캔버스는 배경 레이어 */
#ai-stars{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;      /* 클릭/스크롤 방해 금지 */
    mix-blend-mode: screen;    /* 배경과 자연스럽게 섞임(필요시 제거) */
}

/* 콘텐츠는 별 위에 */
#ai-stars-host .container{
    position: relative;
    z-index: 1;
}

/* 모션 최소화 환경 배려 */
@media (prefers-reduced-motion: reduce){
    #ai-stars{ display:none; }
}




/* 컨테이너: 정사각 + 넘침 숨김(가로 스크롤 방지) */
.ai-circle{
    position: relative;
    width: clamp(280px, 58vw, 720px);
    margin: 0 auto;
    aspect-ratio: 1 / 1;
    overflow: hidden; /* ★ 핵심: 레이어가 밖으로 나가도 스크롤 안 생김 */
}

/* 모든 레이어 공통: 중앙에 꽉 채워 겹치기 */
.ai-layer{
    position: absolute;
    inset: 0;
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

/* 레이어 순서 (요청: ais02 최상단) */
.ai-ring, .ai-ring-rev { z-index: 1; } /* 회전 원/프레임 */
.ai-robot               { z-index: 2; } /* 로봇(둥둥) */
.ai-static              { z-index: 3; } /* 고정층(ais02) */

/* 크기 비율(데스크톱 기준)
   - ais02 기준폭 526px 대비
   - ais03: ~446px  → 85%
   - ais01: ~147px  → 28%
   - ais04: 크기는 width:100% 두고 scale로 키움(오버플로우 방지)
*/
.ai-static{ width: 100%; height: 100%; } /* 최상단 고정 이미지 */
.ai-ring  { width: 85%;  height: 85%;  } /* ais03 (회전) */
.ai-robot { width: 28%;  height: 28%;  } /* ais01 (둥둥) */

/* 회전(원) */ @keyframes spin360{ to { transform: rotate(360deg); } } .ai-ring{ animation: spin360 14s linear infinite; transform-origin: 50% 50%; }

/* 역방향 연속 회전: width 100% 유지 + scale로 확대 (가로 스크롤 방지) */
@keyframes spinReverseScaled{
    0%   { transform: scale(1.09) rotate(0deg); }      /* ? 109~112% */
    100% { transform: scale(1.09) rotate(-360deg); }   /* 반대 방향 */
}
.ai-ring-rev{
    /* 크기는 100% 유지, transform으로만 확대/회전 */
    width: 100%;
    height: 100%;
    transform-origin: 50% 50%;
    animation: spinReverseScaled 9s linear infinite;
    will-change: transform;
}

/* 로봇: 둥둥 + 살짝 기울기 */
@keyframes bobTilt{
    0%   { transform: translateY(0)    rotate(0deg); }
    25%  { transform: translateY(-6px) rotate(-1.5deg); }
    50%  { transform: translateY(0)    rotate(1deg); }
    75%  { transform: translateY(4px)  rotate(-0.8deg); }
    100% { transform: translateY(0)    rotate(0deg); }
}
.ai-robot{
    animation: bobTilt 3.2s ease-in-out infinite;
    will-change: transform;
}

/* 모바일 최적화 */
@media (max-width: 576px){
    .ai-circle{ width: min(86vw, 420px); }

    /* 모바일에서 가독성 위해 크기 소폭 조정 */
    .ai-ring  { width: 88%; height: 88%; }
    .ai-robot { width: 34%; height: 34%; }

    /* 필요 시 템포 조절(선택)
    .ai-ring{       animation-duration: 2.8s; }
    .ai-ring-rev{   animation-duration: 8s;   }
    .ai-robot{      animation-duration: 2.8s; }
    */
}

/* 접근성: 모션 최소화 선호 시 애니메이션 비활성화 */
@media (prefers-reduced-motion: reduce){
    .ai-ring, .ai-ring-rev, .ai-robot{ animation: none !important; }
}

/* (선택) 페이지 전체에서 가로 스크롤 방지 안전장치 */
html, body { overflow-x: hidden; }


.ai-eng-header {
  text-align: center;
}
.ai-eng-dash {
  width: 40px;
  height: 4px;
  background: #ffffff;
  border-radius: 2px;
  margin: 0 auto 28px;
}
.ai-eng-title {
  font-size: 64px;
  font-weight: 800;
  color: #00e5ff;
  letter-spacing: -2px;
  line-height: 1.1;
  margin-bottom: 10px;
}
.ai-eng-title-sub {
  font-size: 28px;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 0;
  vertical-align: middle;
}
.ai-eng-desc {
  font-size: 32px;
  line-height: 1.8;
  color: #ffffff;
  margin-top: 28px;
  word-break: keep-all;
}
.ai-eng-hl-yellow {
  color: #ffe500;
  font-weight: 700;
}

.ai-eng-cards-wrap {
  background: #ffffff;
  border-radius: 20px;
  padding: 40px 40px 50px;
  max-width: 1100px;
  margin: 0 auto;
}
.ai-eng-card-row {
  display: flex;
  gap: 24px;
  justify-content: center;
}
.ai-eng-card-row + .ai-eng-card-row {
  margin-top: 28px;
}
.ai-eng-card-img {
  flex: 1;
  max-width: 340px;
  border-radius: 12px;
  overflow: hidden;
}
.ai-eng-card-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}
.ai-eng-card-info {
  flex: 1;
  max-width: 340px;
  text-align: center;
}
.ai-eng-card-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #7a5fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 10px;
}
.ai-eng-card-title {
  display: block;
  font-size: 32px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 10px;
}
.ai-eng-card-desc {
  font-size: 25px;
  line-height: 1.5;
  color: #444444;
  margin: 0;
  word-break: keep-all;
}
.ai-eng-cards-wrap-m {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px 16px 28px;
  margin: 0 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ai-eng-card-item-m {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ai-eng-card-img-m {
  flex: 0 0 130px;
  border-radius: 10px;
  overflow: hidden;
}
.ai-eng-card-img-m img {
  width: 130px;
  height: 90px;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}
.ai-eng-card-info-m {
  flex: 1;
	text-align: left;
}
.ai-eng-card-info-m .ai-eng-card-num {
  width: 28px;
  height: 28px;
  font-size: 11px;
  margin-bottom: 6px;
}
.ai-eng-card-info-m .ai-eng-card-title {
  font-size: 20px;
  margin-bottom: 6px;
}
.ai-eng-card-info-m .ai-eng-card-desc {
  font-size: 14px;
  line-height: 1.6;
}

.ai-eng-section-title {
  font-size: 48px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  letter-spacing: -1px;
  margin-bottom: 0;
}
.ai-eng-category-label {
  font-size: 30px;
  font-weight: 700;
  color: #ffe500;
  margin-bottom: 8px;
	text-align: left;
}
.ai-eng-category-label.sneakers {
  color: #00e5ff;
}
.ai-eng-category-desc {
  font-size: 25px;
  color: #ffffff;
  line-height: 1.7;
  margin-bottom: 0;
  word-break: keep-all;
	text-align: left;
}
.ai-eng-img2col {
  display: flex;
  gap: 20px;
}
.ai-eng-img2col-item {
  flex: 1;
  border-radius: 12px;
  overflow: hidden;
}
.ai-eng-img2col-item img {
  width: 100%;
  display: block;
  border-radius: 12px;
}
.ai-eng-step-wrap {
  display: flex;
  gap: 24px;
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 32px;
}
.ai-eng-step-item {
  flex: 1;
  text-align: left;
}
.ai-eng-step-badge {
  display: inline-block;
  background: #7a5fff;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  border-radius: 20px;
  padding: 5px 18px;
  margin-bottom: 16px;
}
.ai-eng-step-img {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 16px;
}
.ai-eng-step-img img {
  width: 100%;
  display: block;
  border-radius: 10px;
}
.ai-eng-step-title {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 10px;
}
.ai-eng-step-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.ai-eng-step-list li {
  font-size: 23px;
  color: #444444;
  line-height: 1.5;
  padding-left: 12px;
  position: relative;
}
.ai-eng-step-list li::before {
  content: ".";
  position: absolute;
  left: 0;
  top: 30%;
  transform: translateY(-50%);
}
.ai-eng-plus-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ai-eng-plus-arrow {
 /* width: 48px;*/
}
.ai-eng-plus-text {
  font-size: 30px;
  font-weight: 700;
  color: #ffffff;
}
.ai-eng-plus-desc {
  font-size: 30px;
  color: #ffffff;
  text-align: center;
  font-weight: 500;
  word-break: keep-all;
}
.ai-eng-hl-cyan {
  color: #00e5ff;
  font-weight: 700;
}
.ai-eng-vocatap-img {
  max-width: 780px;
  margin: 0 auto;
  border-radius: 14px;
  overflow: hidden;
}
.ai-eng-vocatap-img img {
  width: 100%;
  display: block;
  border-radius: 14px;
}
.ai-eng-step-wrap-m {
  display: flex;
  flex-direction: column;
  gap: 30px;
  background: #ffffff;
  border-radius: 16px;
  padding: 24px 20px;
}
.ai-eng-step-item-m {
  text-align: left;
}

/* 4. padding */
.padding-bottom-80 { padding-bottom: 80px; }
.padding-bottom-30 { padding-bottom: 30px; }

/* 5. */
@media (max-width: 1024px) {
  .ai-eng-title         { font-size: 50px; }
  .ai-eng-desc          { font-size: 20px; }
  .ai-eng-card-img img  { height: 180px; }
  .ai-eng-section-title { font-size: 28px; }
}
@media (max-width: 767px) {
  .ai-eng-title         { font-size: 40px; letter-spacing: -1px; }
  .ai-eng-title-sub     { font-size: 18px; display: block; margin-top: 6px; }
  .ai-eng-desc          { font-size: 16px; line-height: 1.7; margin-top: 16px; padding: 0 10px; }
  .ai-eng-section-title { font-size: 24px; }
  .ai-eng-category-label{ font-size: 20px; }
  .ai-eng-category-desc { font-size: 15px; }
  .ai-eng-plus-desc     { font-size: 17px; }
  .ai-eng-step-title    { font-size: 20px; }
  .ai-eng-step-list li  { font-size: 16px; }
  .ai-eng-plus-arrow { width: 108px;}	
	
	
  .padding-bottom-80    { padding-bottom: 80px; }
  .padding-bottom-30    { padding-bottom: 30px; }
}

.ai-eng-grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}

.ai-eng-grid2-item {
  display: flex;
  align-items: center;
  gap: 24px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius:20px 0px 20px 0;
  padding: 36px 32px;
}

.ai-eng-grid2-item--right {
  flex-direction: row;
}

.ai-eng-grid2-text {
  flex: 1;
}

.ai-eng-grid2-icon {
  flex: 0 0 110px;
  text-align: center;
}
.ai-eng-grid2-icon img {
  /*width: 100px;*/
  height: auto;
}

.ai-eng-grid2-label {
  display: block;
  font-size: 30px;
  font-weight: 700;
  color: #c9b8ff;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
  text-align: left;
}
.ai-eng-grid2-label--right {
  text-align: right;
}

.ai-eng-grid2-desc {
  font-size: 24px;
  line-height: 1.5;
  color: #ffffff;
  margin: 0;
  word-break: keep-all;
  text-align: left;	
  font-weight: 300;
}
.ai-eng-grid2-desc--right {
  text-align: right;
}

.ai-eng-grid2-m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.ai-eng-grid2-item-m {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  padding: 20px 16px;
}

.ai-eng-grid2-item-m-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.ai-eng-grid2-icon-m {
  flex: 0 0 50px;
}
.ai-eng-grid2-icon-m img {
  width: 50px;
  height: auto;
}

@media (max-width: 1024px) {
  .ai-eng-grid2-label { font-size: 19px; }
  .ai-eng-grid2-desc  { font-size: 15px; }
  .ai-eng-grid2-icon  { flex: 0 0 90px; }
  .ai-eng-grid2-icon img { width: 80px; }
}

@media (max-width: 767px) {
  .ai-eng-grid2-m         { grid-template-columns: 1fr; }
  .ai-eng-grid2-item-m    { padding: 18px 14px; }
  .ai-eng-grid2-label     { font-size: 20px; margin-bottom: 8px; }
  .ai-eng-grid2-desc      { font-size: 16px; line-height: 1.5; font-weight: 200; }
}


.ai-math-title {
  font-size: 64px;
  font-weight: 800;
  color: #4db8ff;
  letter-spacing: -2px;
  line-height: 1.1;
  margin-bottom: 10px;
}

.ai-math-hl-blue {
    color: #b4ece9;
    font-weight: 700;
}

.ai-math-diag-wrap {
  display: flex;
  align-items: center;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.ai-math-diag-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.ai-math-diag-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.ai-math-diag-item--indent {
  padding-left: 60px;
}
.ai-math-diag-num {
  font-size: 34px;
  font-weight: 600;
  color: #ffffff;
  min-width: 36px;
  line-height: 1.2;
}
.ai-math-diag-title {
  font-size: 34px;
  font-weight: 600;
  color: #ffffff;
  /*min-width: 90px;*/
  line-height: 1.2;
}
.ai-math-diag-desc {
  font-size: 25px;
  color: rgba(255,255,255,0.8);
  line-height: 1.5;
  margin: 0;
  padding-top: 4px;
  word-break: keep-all;
  font-weight: 300;
	text-align: left;
}
.ai-math-diag-img {
  flex: 0 0 640px;
  text-align: right;
}
.ai-math-diag-img img {
  max-width: 100%;
  height: auto;
}

.ai-math-content-item {
  display: flex;
  align-items: center;
  gap: 60px;
  max-width: 1100px;
  margin: 0 auto;
}
.ai-math-content-item--reverse {
  /*flex-direction: row-reverse;*/
}
.ai-math-content-img {
  flex: 0 0 460px;
  border-radius: 14px;
  overflow: hidden;
}
.ai-math-content-img img {
  width: 100%;
  display: block;
  border-radius: 14px;
}
.ai-math-content-text {
  flex: 1;
}
.ai-math-content-title {
  display: block;
  font-size: 32px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
  word-break: keep-all;
	text-align: left;
}
.ai-math-content-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.ai-math-content-list li {
  font-size: 25px;
  color: rgba(255,255,255,0.85);
  line-height: 1.5;
  padding-left: 14px;
  position: relative;
  word-break: keep-all;
	text-align: left;
	font-weight: 300;
}



.ai-math-content-list li::before {
    content: ".";
    position: absolute;
    left: 0;
	top: 30%;
  transform: translateY(-50%);
}

.ai-math-diag-list-m {
  display: flex;
  flex-direction: column;
  gap: 24px;
 padding: 20px;
}
.ai-math-diag-item-m {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}
.ai-math-diag-item-m:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ai-math-diag-head-m {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.ai-math-diag-head-m .ai-math-diag-num {
  font-size: 18px;
}
.ai-math-diag-head-m .ai-math-diag-title {
  font-size: 22px;
}

@media (max-width: 1024px) {
  .ai-math-title          { font-size: 50px; }
  .ai-math-diag-img       { flex: 0 0 320px; }
  .ai-math-content-img    { flex: 0 0 360px; }
  .ai-math-content-item   { gap: 36px; }
}
@media (max-width: 767px) {
  .ai-math-title          { font-size: 40px; letter-spacing: -1px; }
  .ai-math-content-title  { font-size: 19px; }
  .ai-math-content-list li{ font-size: 14px; }
  .ai-math-diag-desc {  font-size: 17px;}	
}


.ai-kor-title {
  font-size: 64px;
  font-weight: 800;
  color: #00e5a0;
  letter-spacing: -2px;
  line-height: 1.1;
  margin-bottom: 10px;
}


.ai-kor-hl-yellow {
    color: #feff98;
    font-weight: 700;
}
.ai-kor-step-wrap {
  display: flex;
  align-items: center;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
}
.ai-kor-step-item {
  flex: 1;
  background: #ffffff;
  border-radius: 14px;
  padding: 28px 24px;
  text-align: center;
}
.ai-kor-step-arrow {
  font-size: 22px;
  color: #00e5a0;
  padding: 0 12px;
  flex-shrink: 0;
}
.ai-kor-step-title {
  display: block;
  font-size: 32px;
  font-weight: 700;
  color: #34935b;
  margin-bottom: 16px;
}
.ai-kor-step-list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
}
.ai-kor-step-list li {
  font-size: 25px;
  color: #444444;
  line-height: 1.5;
  padding-left: 12px;
  position: relative;
  word-break: keep-all;
}
.ai-kor-step-list li::before {
   content: ".";
    position: absolute;
    left: 0;
	top: 30%;
  transform: translateY(-50%);
}

.ai-kor-step-wrap-m {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ai-kor-step-row-m {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-kor-step-item-m {
  flex: 1;
  background: #ffffff;
  border-radius: 12px;
  padding: 20px 16px;
}
.ai-kor-step-arrow-m {
  font-size: 18px;
  color: #00e5a0;
  flex-shrink: 0;
}

.ai-kor-content-wrap {
  max-width: 1100px;
  margin: 0 auto;
}
.ai-kor-content-item {
  display: flex;
  align-items: flex-start;
  gap: 0;
}
.ai-kor-content-col {
  flex: 1;
}
.ai-kor-content-plus {
  flex-shrink: 0;
  font-size: 60px;
  font-weight: 800;
  color: #ddffc2;
  padding: 0 24px;
  align-self: center;
}
.ai-kor-content-title {
  display: block;
  font-size: 33px;
  font-weight: 700;
  color: #ddffc2;
  margin-bottom: 16px;
  text-align: center;
  word-break: keep-all;
}
.ai-kor-content-img {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 16px;
}
.ai-kor-content-img img {
  width: 100%;
  display: block;
  border-radius: 12px;
}

.ai-kor-content-item-m {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 16px;
  padding: 24px 20px;
}
.ai-kor-plus-m {
  font-size: 32px;
  font-weight: 300;
  color: #ffffff;
  text-align: center;
  padding: 12px 0;
}

@media (max-width: 1024px) {
  .ai-kor-title           { font-size: 50px; }
  .ai-kor-step-item       { padding: 22px 16px; }
  .ai-kor-step-title      { font-size: 19px; }
  .ai-kor-content-plus    { font-size: 32px; padding: 0 16px; }
}
@media (max-width: 767px) {
  .ai-kor-title           { font-size: 40px; letter-spacing: -1px; }
  .ai-kor-content-title   { font-size: 20px; }
  .ai-kor-step-list li { font-size: 15px;}	
	
}


.ai-read-title {
  font-size: 64px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -2px;
  line-height: 1.1;
  margin-bottom: 10px;
}

.ai-read-headline {
  text-align: center;
  margin-bottom: 0;
}
.ai-read-headline-title {
  font-size: 36px;
  font-weight: 700;
  color: #333333;
  letter-spacing: -1px;
  margin-bottom: 5px;
}
.ai-read-headline-sub {
  font-size: 36px;
  font-weight: 700;
  color: #ff40bb;
  letter-spacing: -1px;
  margin: 0;
}

.ai-read-content-wrap {
  display: flex;
  align-items: flex-start;
  gap: 60px;
  max-width: 1100px;
  margin: 0 auto;
}
.ai-read-content-img {
  flex: 0 0 500px;
  border-radius: 14px;
  overflow: hidden;
}
.ai-read-content-img img {
  width: 100%;
  display: block;
  border-radius: 14px;
}
.ai-read-content-text {
  flex: 1;
}
.ai-read-content-title {
  display: block;
  font-size: 30px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 14px;
  word-break: keep-all;
	text-align: left;
}

.bg-band.band5 .ai-math-content-list li {
  color: #555555;
	font-size: 16px;
}

.ai-read-content-block-m {
  padding: 0px 18px;
}

@media (max-width: 1024px) {
  .ai-read-title          { font-size: 50px; }
  .ai-read-headline-title { font-size: 28px; }
  .ai-read-headline-sub   { font-size: 28px; }
  .ai-read-content-img    { flex: 0 0 400px; }
  .ai-read-content-wrap   { gap: 36px; }
}
@media (max-width: 767px) {
  .ai-read-title          { font-size: 40px; letter-spacing: -1px; }
  .ai-read-headline-title { font-size: 22px; }
  .ai-read-headline-sub   { font-size: 22px; }
  .ai-read-content-title  { font-size: 18px; }
}

.hline {background: linear-gradient(transparent 30%, #ff85d0 50%);
	display: inline;}