/* 채점닷컴 랜딩 — ai-elt-main 디자인 포팅 (파일 기반, 빌드 미경유) */

@font-face{font-family:'Paperlogy';src:url('/landing/fonts/Paperlogy-9Black.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:'Paperlogy';src:url('/landing/fonts/Paperlogy-3Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Paperlogy';src:url('/landing/fonts/Paperlogy-1Thin.ttf') format('truetype');font-weight:100;font-display:swap}

:root{
  --teal:#0F6E56; --teal-md:#1D9E75; --teal-lt:#E1F5EE; --teal-dk:#085041; --teal-bg:#04342C;
  --ink:#0D1B16; --muted:#5F7A71; --rule:#E0EDE8; --live:#16A34A; --live-bg:#DCFCE7;
  --green-deep:#0F2A22; --green-soft:#3D5249; --overview-bg:#ebf4f0;

  /* ── 통일 타입 스케일 (fluid: 모바일~고해상도까지 자연스럽게 확대) ── */
  --fs-display:    clamp(46px, 6vw, 104px);  /* 초대형 단어형 타이틀(AI-ELT) */
  --fs-h1:         clamp(34px, 4vw, 72px);   /* 히어로/페이지 메인 제목 */
  --fs-h2:         clamp(30px, 3.4vw, 60px); /* 섹션 제목 */
  --fs-h3:         clamp(24px, 2.4vw, 42px); /* 소제목 */
  --fs-stat:       clamp(38px, 4vw, 64px);   /* 큰 숫자(통계) */
  --fs-lead:       clamp(16px, 1.5vw, 24px); /* 섹션 부제/리드 */
  --fs-body:       clamp(15px, 1.1vw, 20px); /* 본문 */
  --fs-card-title: clamp(17px, 1.5vw, 23px); /* 카드 제목 */
  --fs-card-body:  clamp(13px, 1vw, 17px);   /* 카드 설명/작은 본문 */
  --fs-small:      clamp(13px, .95vw, 16px); /* 작은 텍스트 */

  /* 섹션 상하 여백(풀스크린이 아닌 콘텐츠 섹션용) */
  --section-pad-y: clamp(72px, 9vh, 140px);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Paperlogy','Noto Sans KR',sans-serif;font-weight:300;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased;word-break:keep-all}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* ── 리빌(스크롤 진입 시 fade-up) ── */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0ms)}
.reveal.is-in{opacity:1;transform:none}

/* ── 이미지 플레이스홀더(원본 이미지 미제공 시) ── */
.lp-ph{display:flex;align-items:center;justify-content:center;text-align:center;
  background:repeating-linear-gradient(45deg,#eef2f0,#eef2f0 10px,#e6ece9 10px,#e6ece9 20px);
  border:2px dashed #b6c7c0;border-radius:14px;color:#6b8079;font-size:12px;font-weight:600;
  font-family:'Noto Sans KR',sans-serif;padding:12px;min-height:80px}
.lp-ph small{opacity:.7;font-weight:400;display:block;margin-top:3px}

/* ── 공통 타이포 ── */
.sec-h2{font-size:var(--fs-h2);font-weight:900;color:var(--ink);letter-spacing:-.025em;line-height:1.25}

/* ── 네비 ── */
/* 상단(영상 위)=투명+흰색 텍스트, 스크롤(흰 섹션 도달)=흰 배경+검은 텍스트 */
.lp-nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:17px 32px;
  display:flex;align-items:center;gap:6px;background:transparent;transition:background .3s,box-shadow .3s,padding .25s ease}
.lp-nav.is-scrolled{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05),0 10px 30px rgba(0,0,0,.06);padding:9px 32px}
/* 스크롤(흰 배경) 시 헤더 컴팩트 — 로고·글자·버튼 축소 */
.lp-nav__brand img{transition:height .25s ease}
.lp-nav.is-scrolled .lp-nav__brand img{height:34px!important}
.lp-nav.is-scrolled .lp-nav__name{font-size:19px}
.lp-nav.is-scrolled .lp-nav__link{font-size:14px}
.lp-nav.is-scrolled .lp-nav__login{font-size:13px;padding:6px 10px}
.lp-nav.is-scrolled .lp-nav__signup{padding:7px 15px;font-size:13px}
.lp-nav__brand{display:flex;align-items:center;gap:9px;margin-right:auto}
.lp-nav__logo{width:44px;height:44px;border-radius:10px;background:var(--teal);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px}
.lp-nav__name{font-weight:900;font-size:22px;letter-spacing:-.01em;color:#fff;transition:color .3s,font-size .25s ease}
.lp-nav.is-scrolled .lp-nav__name{color:var(--teal)}
.lp-nav__links{display:flex;gap:18px;align-items:center}
.lp-nav__link{font-size:15px;font-weight:700;color:rgba(255,255,255,.9);transition:color .3s,font-size .25s ease}
.lp-nav.is-scrolled .lp-nav__link{color:#2a3f39}
.lp-nav__link.is-active{color:#fff}
.lp-nav.is-scrolled .lp-nav__link.is-active{color:var(--teal)}
.lp-nav__link.is-disabled{display:inline-flex;align-items:center;gap:6px;opacity:.6;cursor:default}
.lp-nav__soon{font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1;padding:3px 5px;border-radius:5px;
  background:rgba(255,255,255,.18);color:inherit}
.lp-nav.is-scrolled .lp-nav__soon{background:rgba(15,110,86,.1)}
/* 서브 페이지(밝은 배경): 상단에서 배경은 투명, 단 로고·메뉴 글자는 어둡게 */
.nav-dark .lp-nav__name{color:var(--teal)}
.nav-dark .lp-nav__link{color:#2a3f39}
.nav-dark .lp-nav__link.is-active{color:var(--teal)}
.nav-dark .lp-nav__login{color:#2a3f39}
.nav-dark .lp-nav__login:hover{background:rgba(15,110,86,.08)}
.nav-dark .lp-nav__soon{background:rgba(15,110,86,.1)}
.lp-nav__divider{width:1px;height:16px;margin:0 2px 0 22px;background:rgba(255,255,255,.28);transition:background .3s}
.lp-nav.is-scrolled .lp-nav__divider,.nav-dark .lp-nav__divider{background:rgba(42,63,57,.2)}
@media (max-width:640px){.lp-nav__links,.lp-nav__divider{display:none}}
.lp-nav__auth{display:flex;align-items:center;gap:6px;margin-left:8px}
.lp-nav__login{font-size:14px;font-weight:700;color:rgba(255,255,255,.92);padding:8px 12px;border-radius:10px;transition:color .3s,background .18s,font-size .25s ease,padding .25s ease}
.lp-nav__login:hover{background:rgba(255,255,255,.14)}
.lp-nav.is-scrolled .lp-nav__login{color:#2a3f39}
.lp-nav.is-scrolled .lp-nav__login:hover{background:rgba(15,110,86,.08)}
.lp-nav__signup{padding:8px 18px;font-size:14px}

/* ── 버튼/필 ── */
.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:#fff;border:none;
  border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:all .18s}
.btn-primary:hover{background:var(--teal-dk)}
.btn-white{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--teal);border:none;
  border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:all .18s}
.btn-white:hover{background:var(--teal-lt)}
.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;color:rgba(255,255,255,.85);
  border:1.5px solid rgba(255,255,255,.3);border-radius:10px;padding:11px 22px;font-size:14px;font-weight:700;transition:all .18s}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.pill-live{display:inline-flex;align-items:center;gap:5px;background:var(--live-bg);color:var(--live);
  border:1px solid #86EFAC;border-radius:100px;padding:3px 10px 3px 7px;font-size:11px;font-weight:700}
.pill-live i{width:6px;height:6px;border-radius:50%;background:var(--live)}
.pill-soon{display:inline-flex;align-items:center;background:#F1F5F9;color:#64748B;border:1px solid #CBD5E1;
  border-radius:100px;padding:3px 10px;font-size:11px;font-weight:700}

/* ── 1. 히어로 (원본 ai-elt-main: 고정 풀스크린 — 스크롤하면 제자리에서 어두워지며 내용이 떠오름) ── */
.lp-hero{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;display:flex;align-items:center;justify-content:center;
  padding:120px 32px 80px;overflow:hidden;text-align:center;transition:opacity .2s linear}
.lp-hero__bg{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:#0c241c}
/* 처음엔 영상만 깨끗하게. 잠시 뒤(1.6s) 어두운 배경 + 타이틀이 함께 등장. */
.lp-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;animation:heroOverlayIn .9s ease-out 1s forwards}
@keyframes heroOverlayIn{to{opacity:1}}
.lp-hero__inner{opacity:0;animation:heroIn .9s cubic-bezier(.16,1,.3,1) 1s forwards;will-change:transform,opacity}
@keyframes heroIn{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}
/* 콘텐츠 스테이지 — 고정 히어로 위로 덮으며 올라옴(z-1) */
.lp-stage{position:relative;z-index:1;background:transparent;box-shadow:0 -30px 60px rgba(0,0,0,.25)}
.hero__inner{position:relative;max-width:1160px;width:100%}
/* 귀여운 마우스형 스크롤 표시 (휠 점이 통통 내려감 + 살짝 바운스) */
.hero__scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex;flex-direction:column;align-items:center;gap:9px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-decoration:none;animation:hero-bounce 2s ease-in-out infinite}
.hero__scroll:hover{opacity:.85}
.hero__scroll-mouse{width:28px;height:46px;border:2.5px solid rgba(255,255,255,.95);border-radius:16px;display:flex;justify-content:center;padding-top:8px;box-shadow:0 0 0 6px rgba(255,255,255,.07),0 6px 16px rgba(0,0,0,.25)}
.hero__scroll-wheel{width:5px;height:9px;border-radius:3px;background:#fff;animation:scroll-wheel 1.5s cubic-bezier(.16,1,.3,1) infinite}
.hero__scroll-txt{text-shadow:0 1px 6px rgba(0,0,0,.4)}
@keyframes scroll-wheel{0%{opacity:0;transform:translateY(-3px)}25%{opacity:1}55%{opacity:1;transform:translateY(13px)}100%{opacity:0;transform:translateY(16px)}}
@keyframes hero-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}
.hero__title{font-size:var(--fs-h1);font-weight:900;line-height:1.2;color:#fff;letter-spacing:-.03em}
.hero__sub{margin-top:16px;font-size:var(--fs-lead);color:rgba(255,255,255,.8);margin-bottom:48px}
.hero__steps{display:flex;align-items:stretch;justify-content:center;gap:clamp(12px,1.6vw,28px);flex-wrap:wrap;margin-top:50px}
.step-card{flex:1 1 0;max-width:320px;min-width:240px;background:#fff;border-radius:20px;padding:24px;position:relative;
  box-shadow:0 20px 50px rgba(0,0,0,.35);text-align:left;transition:all .18s;min-height:248px;display:flex;flex-direction:column;justify-content:flex-end}
.step-card.is-soon{background:#dddddd}
.step-card.is-live{cursor:pointer}
.step-card.is-live:hover{background:var(--teal-dk);transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,80,65,.35)}
.step-card.is-live:hover .step-card__step,.step-card.is-live:hover .step-card__title,.step-card.is-live:hover .step-card__desc{color:#fff}
.step-card.is-live:hover .step-card__badge{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.4)}
.step-card__badge{position:absolute;top:16px;left:24px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:999px;transition:all .18s}
.step-card.is-live .step-card__badge{background:#e5f4ee;border:1px solid #224f42;color:#224f42}
.step-card.is-soon .step-card__badge{background:#a7b2b2;border:1px solid #4d5e6a;color:#4d5e6a}
.step-card__badge i{width:6px;height:6px;border-radius:50%;background:#22c55e}
.step-card__img{position:absolute;right:20px;top:18px;width:clamp(96px,9vw,128px);height:clamp(96px,9vw,128px);min-height:0}
.step-card__step{font-size:12px;font-weight:700;opacity:.7;letter-spacing:.08em;margin-bottom:6px;transition:color .18s}
.step-card__title{font-size:var(--fs-card-title);font-weight:900;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:color .18s}
.step-card__desc{font-size:13px;opacity:.78;transition:color .18s}
.step-card.is-live .step-card__step,.step-card.is-live .step-card__title,.step-card.is-live .step-card__desc{color:#2a3f39}
.step-card.is-soon .step-card__step,.step-card.is-soon .step-card__title,.step-card.is-soon .step-card__desc{color:#14251f}

/* ── 실제 이미지(ph 가 파일 존재 시 <img> 출력)일 때 슬롯에 맞춤 ── */
.step-card__img img{width:100%;height:100%;object-fit:contain}
.ov-card__media img{max-width:100%;max-height:100%;object-fit:contain}
.exams__media img{width:148%;max-width:1040px;height:auto;margin-bottom:10%}
.effect__media{display:flex;align-items:center;justify-content:center}
.effect__media img{width:clamp(260px,28vw,460px);height:auto;margin:0 auto}
.portal__head img{width:clamp(200px,16vw,300px);height:auto}

/* ── 공통: 스크롤 진입 시 순차 등장(JS가 부모에 .is-revealed 부여) ── */
[data-rv]{opacity:0;transform:translateY(14px);transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0ms)}
.is-revealed [data-rv]{opacity:1;transform:none}
/* 섹션 워터마크(거대 텍스트) — 섹션 경계에 절반 걸침 */
/* 한 줄로 천천히 흐르는 마키 (원래 크기 유지) */
.lp-watermark{position:absolute;left:0;right:0;overflow:hidden;pointer-events:none;user-select:none;white-space:nowrap}
.lp-watermark__track{display:inline-flex;white-space:nowrap;will-change:transform;animation:wm-flow 50s linear infinite}
.lp-watermark__track span{font-family:'Archivo Black','Syne',sans-serif;font-weight:900;
  font-size:12vw;line-height:.85;color:#fff;letter-spacing:-.05em;padding-right:.18em}
@keyframes wm-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.lp-watermark__track{animation:none}}

/* ── 2. AI-ELT 소개 (sticky 풀스크린) ── */
.overview{position:relative;height:100vh;background:var(--overview-bg)}
.overview__sticky{position:static;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(80px,10vh,120px) 24px 40px}
.overview__content{position:relative;text-align:center;width:100%;max-width:1600px}
.overview .lp-watermark{bottom:0;transform:translateY(50%)}
.overview__head{text-align:center;max-width:900px;margin:0 auto}
.overview__head h2{font-size:var(--fs-h1);font-weight:900;color:var(--green-deep);letter-spacing:-.03em;line-height:1.2}
.overview__head p{margin-top:18px;font-size:var(--fs-lead);color:var(--green-soft);line-height:1.6}
.overview__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.6vw,28px);max-width:1160px;margin:clamp(36px,6vh,70px) auto 0}
.ov-card{border-radius:22px;padding:20px 6px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:clamp(240px,24vw,320px);
  box-shadow:0 0 28px rgba(15,58,46,.12),0 0 12px rgba(15,58,46,.08)}
.ov-card.is-dark{box-shadow:0 0 28px rgba(0,0,0,.25),0 0 12px rgba(0,0,0,.18)}
.ov-card__media{height:clamp(130px,13vw,190px);width:100%;display:flex;align-items:center;justify-content:center;padding:0 14px}
.ov-card__media .lp-ph{width:100%;height:100%}
.ov-card__t{font-size:var(--fs-card-title);font-weight:800;margin-top:24px;margin-bottom:12px}
.ov-card__d{font-size:13px;font-weight:500;line-height:1.6}

/* ── 3. 레벨링고 인트로 (sticky 풀스크린 — 다음 섹션이 올라오며 어두워짐) ── */
.exams{position:relative;height:100vh;display:flex;align-items:flex-end;z-index:1;overflow:hidden;
  background:linear-gradient(to bottom,#ebf4f0 0%,#fff 100%)}
.exams__overlay{position:absolute;inset:0;background:rgba(0,0,0,0);pointer-events:none;z-index:5;transition:background .1s linear}
.exams .lp-watermark{top:0;transform:translateY(-50%)}
.exams__grid{position:relative;z-index:1;max-width:1160px;margin:0 auto;width:100%;padding:clamp(96px,12vh,150px) 48px 0;
  display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;height:100%}
.exams__media{display:flex;justify-content:center;align-items:flex-end;height:100%}
.exams__media .lp-ph{width:100%;max-width:520px;aspect-ratio:1/1;align-self:end}
.exams__text{align-self:center;padding-top:0}
.exams__text h2{color:var(--green-deep);margin-bottom:24px;font-size:clamp(28px,2.9vw,50px);text-wrap:balance}
.exams__text p{font-size:var(--fs-lead);color:var(--green-soft);line-height:1.6;margin-bottom:32px}
.exams__text .btn-primary{padding:16px 34px;font-size:var(--fs-body);border-radius:999px;gap:8px}
.exams__text .btn-primary span{font-size:1.15em}

/* ── 4. 기대 효과 (올라오며 레벨링고 섹션을 덮음) ── */
.effect{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;justify-content:center;
  background:#f5f5f5;padding:clamp(60px,5vw,110px) clamp(24px,4vw,80px)}
.effect__head{text-align:center;margin-bottom:clamp(24px,2vw,40px)}
.effect__head h2{font-size:var(--fs-h2);font-weight:900;color:#0f1f17;letter-spacing:-.02em;margin-bottom:14px}
.effect__head p{font-size:var(--fs-lead);color:#5a6b62;line-height:1.6}
.effect__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(16px,2vw,40px);max-width:1160px;margin:0 auto}
.effect__col{display:flex;flex-direction:column;gap:clamp(40px,4vw,80px);min-width:0}
.effect__col.left{align-items:flex-end}.effect__col.right{align-items:flex-start}
.effect__media .lp-ph{width:clamp(260px,28vw,460px);aspect-ratio:3/4;margin:0 auto}
.eff-box{position:relative;background:#0f3a2e;color:#fff;border-radius:clamp(14px,1.2vw,22px);
  padding:clamp(20px,1.8vw,34px) clamp(22px,2vw,38px);width:100%;max-width:460px;flex:1;
  display:flex;flex-direction:column;justify-content:flex-start;text-align:center;box-shadow:0 18px 38px rgba(15,58,46,.45)}
/* 말풍선 꼬리 — 각 카드 모서리에서 가운데를 향하는 대각선 삼각형 (clip-path) */
.eff-box::after{content:"";position:absolute;width:26px;height:26px;background:#0f3a2e}
.eff-box--tl::after{right:-8px;bottom:-8px;clip-path:polygon(0 60%,60% 0,100% 100%)}      /* 좌상단 → 우하단(SE) */
.eff-box--tr::after{left:-8px;bottom:-8px;clip-path:polygon(100% 60%,40% 0,0 100%)}       /* 우상단 → 좌하단(SW) */
.eff-box--bl::after{right:-8px;top:-8px;clip-path:polygon(0 40%,60% 100%,100% 0)}         /* 좌하단 → 우상단(NE) */
.eff-box--br::after{left:-8px;top:-8px;clip-path:polygon(100% 40%,40% 100%,0 0)}          /* 우하단 → 좌상단(NW) */
.eff-box__t{font-size:var(--fs-card-title);font-weight:800;margin-bottom:14px}
.eff-box__n{position:absolute;top:clamp(8px,0.7vw,12px);left:clamp(8px,0.7vw,12px);
  display:inline-flex;align-items:center;justify-content:center;width:clamp(30px,2.6vw,38px);height:clamp(30px,2.6vw,38px);
  border-radius:50%;background:var(--live-bg);color:#0f3a2e;font-weight:900;font-size:clamp(14px,1.1vw,17px)}
.eff-box__d{font-size:var(--fs-card-body);line-height:1.6;color:rgba(255,255,255,.88)}

/* ── 5. 포털 소개 ── */
.portal{position:relative;z-index:2;background:#fff;display:flex;flex-direction:column;align-items:center;gap:clamp(60px,5vw,100px);
  padding:clamp(48px,4vw,90px) clamp(24px,5vw,120px)}
.portal__col{display:flex;flex-direction:column;width:100%;max-width:1160px;align-items:center}
.portal__head{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px}
.portal__head h2{color:#03342b;text-align:center;font-size:var(--fs-h2);font-weight:900}
.portal__head p{font-size:var(--fs-card-body);color:#2f6b4f;line-height:1.6;text-align:center;white-space:pre-line}
.portal__head .lp-ph{width:clamp(200px,16vw,300px);aspect-ratio:1/1;margin-top:8px}
.portal__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,.8vw,16px);width:100%}
.portal-card{display:flex;flex-direction:column;align-items:center;background:#224f42;border-radius:18px;
  width:clamp(160px,13vw,220px);padding:14px 14px 20px;box-shadow:0 14px 28px rgba(8,40,30,.6)}
.portal-card__h{background:#fff;color:#224f42;font-weight:700;display:flex;align-items:center;justify-content:center;
  padding:8px 14px;font-size:var(--fs-card-body);text-align:center;border-radius:999px;width:100%}
.portal-card__d{padding:16px 12px 4px;text-align:center;font-size:var(--fs-card-body);color:#eaf5ee;line-height:1.5;white-space:pre-line}

/* ── 6. 충전제 ── */
/* 칠판: 섹션 높이를 폭에 비례(칠판 이미지 3344:1882≈1.78:1)시켜 프레임 전체(좌우+분필받침)가 잘리지 않게.
   내용은 칠판 안에서 세로 중앙 배치. min-height(=100×1882/3344≈56.3vw)로 위/아래 잘림 방지. */
.charge{background:var(--teal-bg);position:relative;z-index:2;min-height:56.3vw;
  display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,6vw,104px) 0 clamp(64px,8vw,128px)}
.charge__bg{position:absolute;inset:0;overflow:hidden}
.charge__bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.charge__overlay{position:absolute;inset:0;background:rgba(3,52,43,.14)}
.charge__inner{position:relative;max-width:840px;margin:0 auto;padding:0 32px;width:100%}
.charge__head{text-align:center;margin-bottom:36px}
.charge__head h2{font-size:var(--fs-h2);font-weight:900;color:#fff;letter-spacing:-.02em;margin-bottom:14px}
.charge__head p{font-size:var(--fs-lead);color:rgba(255,255,255,.7)}
.charge__head h2.pkg-title{font-size:var(--fs-h3);margin-top:48px}
.price-rows{display:flex;flex-direction:column;gap:8px}
.price-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 20px;
  background:#fff;border:1.5px solid #E2E8F0;border-radius:14px;transition:all .2s}
.price-row.is-live{border-color:var(--teal)}
.price-row.is-soon{opacity:.65}
.price-row.is-click{cursor:pointer}
.price-row.is-click:hover{background:var(--teal-dk);border-color:var(--teal-dk);transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,80,65,.3)}
.price-row.is-click:hover .pr-name,.price-row.is-click:hover .pr-sub,.price-row.is-click:hover .pr-val{color:#fff}
.pr-info{display:flex;align-items:center;gap:14px}
/* LIVE / COMING SOON 배지 동일 너비 — 상품명·설명 들여쓰기 정렬. COMING SOON 은 두 줄. */
.pr-info .pill-live,.pr-info .pill-soon{flex:0 0 auto;width:80px;min-height:42px;
  justify-content:center;text-align:center;line-height:1.25;white-space:normal;border-radius:10px}
.pr-name{font-size:clamp(17px,1.45vw,23px);font-weight:700;color:var(--teal-dk)}
.price-row.is-soon .pr-name{color:var(--ink)}
.pr-sub{font-size:var(--fs-small);color:var(--muted);margin-top:5px}
.pr-val{font-size:clamp(18px,1.6vw,24px);font-weight:900;color:var(--teal)}
.price-row.is-soon .pr-val{color:#94A3B8}
.charge__pkgs{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:12px;max-width:528px;margin:28px auto 0}
.pkg-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:16px;padding:20px 12px;text-align:center;
  flex:1 1 168px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .2s}
.pkg-card:hover{background:var(--teal-dk);border-color:var(--teal-dk);transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,80,65,.35)}
.pkg-card:hover .cp-name,.pkg-card:hover .cp-points,.pkg-card:hover .cp-krw{color:#fff}
.pkg-card:hover .cp-bonus{color:#e8a020}
.cp-name{font-size:var(--fs-body);font-weight:700;color:var(--ink)}
.cp-points{font-size:clamp(19px,1.7vw,24px);font-weight:900;color:var(--teal-dk)}
.cp-krw{font-size:var(--fs-small);color:var(--muted)}
.cp-bonus{font-size:clamp(14px,1.1vw,17px);font-weight:800;color:var(--teal)}

/* ── 푸터 ── */
.lp-footer{background:var(--ink);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.lp-footer__brand{display:flex;align-items:center;gap:9px}
.lp-footer__logo{width:26px;height:26px;border-radius:7px;background:var(--teal);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff}
.lp-footer__name{font-weight:800;font-size:15px;color:#fff}
.lp-footer__by{font-size:12px;color:#475569}
.lp-footer__left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lp-footer__divider{width:1px;height:14px;background:#334155}
.lp-footer__links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lp-footer__links a{font-size:12px;color:#94A3B8;text-decoration:none;transition:color .15s}
.lp-footer__links a:hover{color:#fff}
.lp-footer__note{font-size:12px;color:#475569}

/* ── 반응형 ── */
@media (max-width:900px){
  .overview__grid{grid-template-columns:1fr 1fr}
  .effect__grid{grid-template-columns:1fr;gap:32px}
  .effect__col{align-items:center!important}
  /* 모바일: 풀스크린 고정 해제 — 내용이 잘리지 않게 일반 흐름으로 */
  .overview{height:auto;min-height:100vh}
  .overview__sticky{position:static;height:auto;min-height:100vh;padding:14vh 24px 60px}
  .exams{position:relative;height:auto;min-height:100vh;padding:80px 0}
  .exams__grid{grid-template-columns:1fr;padding:40px 24px 0;gap:24px;text-align:center}
  .exams__text{padding-top:0}
  .lp-watermark{display:none}
  /* 모바일: 칠판 비율 고정 해제 — 내용 높이 기준(칠판은 뒤 텍스처로) */
  .charge{min-height:auto}
}
@media (max-width:560px){
  .overview__grid{grid-template-columns:1fr;max-width:420px}
  /* 단일 컬럼(넓은 카드)에 맞춰 아이콘·여백 확대, 카드 높이는 내용 기준 */
  .ov-card{min-height:auto;padding:22px 18px 26px}
  .ov-card__media{height:160px}
  .ov-card__t{font-size:17px;margin-top:18px}
  .ov-card__d{font-size:13px}
  .hero__steps{flex-direction:column;align-items:center}
}

/* ── AI-ELT 소개 페이지 ── */
.aielt-intro{background:#f4f6f5;min-height:100vh;display:flex;flex-direction:column;justify-content:center;
  gap:clamp(28px,4vh,56px);padding:clamp(110px,14vh,150px) 32px var(--section-pad-y)}
.aielt-intro__wrap{width:100%;max-width:1160px;margin:0 auto;position:relative}
.aielt-intro__head{padding-left:20px;padding-right:clamp(0px,24%,320px);margin-bottom:24px}
.aielt-intro__head h1{font-size:var(--fs-h1);font-weight:900;color:var(--ink);letter-spacing:-.03em;line-height:1.25;margin-bottom:18px}
.aielt-intro__head p{font-size:var(--fs-lead);color:var(--muted);line-height:1.6}
.aielt-stats-wrap{position:relative}
.aielt-stats{position:relative;z-index:1;background:#1f3d33;border-radius:14px;color:#fff;min-height:clamp(140px,14vw,190px);
  padding:clamp(34px,3.6vw,52px) clamp(24px,4vw,60px);display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:32px}
/* 앵무새: 박스 앞에 고정 배치 (등장 애니메이션 없음) */
.aielt-stats__mascot{position:absolute;right:clamp(0px,1vw,24px);bottom:calc(100% - 13px);
  width:clamp(160px,20vw,260px);pointer-events:none;z-index:2}
.aielt-stats__mascot img{width:100%;height:auto;display:block}
.aielt-stat{text-align:center}
.aielt-stat__num{font-size:var(--fs-stat);font-weight:900;letter-spacing:-.02em;margin-bottom:6px}
.aielt-stat__label{font-size:var(--fs-small);color:rgba(255,255,255,.8)}
.aielt-stats__divider{width:1px;height:60%;background:rgba(255,255,255,.2)}
.aielt-partners{max-width:1160px;margin:0 auto;width:100%}
.aielt-partners__title{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.aielt-partners__title span{flex:1;height:1px;background:#d4dcd8}
.aielt-partners__title strong{font-size:clamp(16px,1.4vw,21px);color:var(--ink);font-weight:700}
.aielt-partners__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.aielt-partner{background:#fff;border-radius:14px;padding:24px 18px;box-shadow:0 4px 14px rgba(0,0,0,.06);
  display:flex;flex-direction:column;align-items:center}
.aielt-partner__logo{height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.aielt-partner__logo img{max-height:52px;width:auto;object-fit:contain}
.aielt-partner__org{font-size:clamp(16px,1.3vw,20px);font-weight:700;color:var(--ink);margin-bottom:10px;text-align:center}
.aielt-partner__desc{font-size:clamp(14px,1.05vw,17px);color:var(--muted);line-height:1.55;text-align:center;white-space:pre-line}
@media (max-width:640px){
  .aielt-intro__head{padding-right:0}
  .aielt-stats{grid-template-columns:1fr;gap:20px}
  .aielt-stats__divider{width:60%;height:1px;justify-self:center}
  .aielt-stats__mascot{width:120px}
  .aielt-partners__grid{grid-template-columns:1fr}
}

/* ── AI-ELT: 적응형 CAT ── */
.aielt-adaptive{position:relative;min-height:100vh;background:#0c1b16 center/cover no-repeat;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(96px,12vh,150px) clamp(24px,4vw,80px) clamp(72px,9vh,120px)}
.aielt-adaptive__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);pointer-events:none}
.aielt-adaptive__head{position:relative;z-index:1;text-align:center;max-width:1160px;margin-bottom:clamp(-36px,-1vw,-8px)}
.aielt-adaptive__head h2{font-size:var(--fs-h2);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.25}
.aielt-adaptive__head p{margin-top:12px;font-size:var(--fs-lead);color:rgba(255,255,255,.8);line-height:1.6}
.aielt-adaptive__body{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.4vh,32px)}
.aielt-adaptive__row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1160px}
.aielt-adaptive__btnwrap{flex:1;display:flex}
.aielt-adaptive__btnwrap.left{justify-content:flex-start}
.aielt-adaptive__btnwrap.right{justify-content:flex-end}
.aielt-adaptive__mascot{width:clamp(300px,40vw,560px);aspect-ratio:1/1;display:flex;align-items:flex-end;justify-content:center;flex:0 0 auto}
.aielt-adaptive__mascot img{max-height:66vh;width:auto;object-fit:contain;display:block}
.aielt-ghost-btn{display:inline-flex;align-items:center;gap:8px;
  border:1.5px solid rgba(255,255,255,.6);border-radius:999px;padding:21px 34px;font-size:var(--fs-body);font-weight:700;
  color:#fff;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  box-shadow:0 8px 22px rgba(0,0,0,.25);transition:all .22s ease;white-space:nowrap}
.aielt-ghost-btn__ico{display:inline-flex;align-items:center;transition:transform .22s ease}
.aielt-ghost-btn__ico svg{width:1.05em;height:1.05em}
.aielt-ghost-btn:hover{background:#fff;color:var(--teal-dk);border-color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.32)}
.aielt-ghost-btn:hover .aielt-ghost-btn__ico{transform:translate(2px,-2px)}
.aielt-adaptive__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1vw,18px);max-width:1160px;width:100%;
  margin-top:clamp(-120px,-6.5vw,-44px);position:relative;z-index:2}
.aielt-feat{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.75);border-radius:18px;
  padding:clamp(22px,1.8vw,30px) clamp(22px,1.6vw,28px);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
  box-shadow:0 8px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.5)}
.aielt-feat--rv{transition-duration:.28s}
.aielt-feat__icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(40px,3.2vw,48px);height:clamp(40px,3.2vw,48px);
  border-radius:12px;background:rgba(15,110,86,.1);color:var(--teal);margin-bottom:14px}
.aielt-feat__icon svg{width:55%;height:55%}
.aielt-feat__t{font-size:var(--fs-card-title);font-weight:900;color:#0B1215;margin-bottom:9px;letter-spacing:-.01em}
.aielt-feat__d{font-size:var(--fs-card-body);color:#243240;line-height:1.6}

/* ── AI-ELT: 상세 성장 리포트 ── */
.aielt-report{position:relative;min-height:100vh;background:#07140F center/cover no-repeat;color:#EAF6F2;display:flex;align-items:center;overflow:hidden;padding:0 clamp(24px,4vw,48px)}
.aielt-report__overlay{position:absolute;inset:0;background:rgba(7,20,15,.75);pointer-events:none}
.aielt-report__inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;width:100%;
  padding:clamp(80px,10vh,140px) 0;display:flex;flex-direction:column;gap:clamp(28px,3.4vw,52px)}
.aielt-report__grid{width:100%;display:grid;grid-template-columns:1fr 520px;gap:clamp(40px,7vw,96px);align-items:center}
.aielt-report__chip{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;
  border:1px solid rgba(94,234,212,.3);background:rgba(45,212,191,.12);color:#5EEAD4;font-size:clamp(13px,1vw,15px);font-weight:700;letter-spacing:.1em}
.aielt-report__chip span{width:8px;height:8px;border-radius:999px;background:#2DD4BF}
.aielt-report__text h2{margin-top:22px;font-weight:700;font-size:var(--fs-h2);line-height:1.16;color:#fff;letter-spacing:-.01em}
.aielt-report__text h2 em{color:#5EEAD4;font-style:normal}
.aielt-report__text h2 mark{background:linear-gradient(transparent 56%,rgba(45,212,191,.6) 56%);color:#fff}
.aielt-report__text>p{margin-top:22px;font-size:var(--fs-body);line-height:1.6;max-width:42ch;color:#fff}
.aielt-report__tags{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}
.aielt-report__tags span{padding:10px 15px;border-radius:9px;border:1px solid rgba(94,234,212,.35);background:rgba(45,212,191,.18);color:#fff;font-size:clamp(13px,1vw,15px);font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.aielt-report__tags b{color:#5EEAD4;font-weight:500}
.aielt-report__dl{margin-top:clamp(22px,2.4vw,34px)}
.aielt-report__note{width:100%;margin-top:clamp(12px,2vw,32px);display:flex;align-items:center;justify-content:center;gap:12px;
  background:rgba(245,179,1,.14);border:1px solid rgba(245,179,1,.45);border-radius:14px;padding:16px 22px;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.22);
  text-align:center;font-size:clamp(13px,1vw,15px);line-height:1.6;color:#FBE6AE}
.aielt-report__note b{color:#F5B301}
.aielt-report__note-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  width:clamp(24px,2vw,30px);height:clamp(24px,2vw,30px);border-radius:50%;background:#F5B301;color:#3a2a00;
  font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;font-size:clamp(14px,1.1vw,17px);line-height:1}
.aielt-report__card-wrap{position:relative;width:520px;margin-left:auto;max-width:100%;margin-top:clamp(8px,1.4vw,24px)}
.aielt-report__img img{width:100%;height:auto;display:block;border-radius:18px}
.aielt-spec{position:relative;background:#FBFCFB;border-radius:18px;padding:24px;color:#0E2722;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 10px 30px -10px rgba(0,0,0,.4)}
.aielt-spec__tag{position:absolute;top:-14px;left:-10px;transform:rotate(-4deg);background:#5EEAD4;color:#04201C;padding:5px 10px;border-radius:999px;font-size:10.5px;letter-spacing:.14em;font-weight:600;z-index:2}
.aielt-spec__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #E0EFEA}
.aielt-spec__org{font-size:10.5px;color:#0F766E;letter-spacing:.1em;text-transform:uppercase}
.aielt-spec__title{font-weight:700;font-size:17px;margin-top:4px;color:#0B5550;letter-spacing:-.01em}
.aielt-spec__meta{font-size:11.5px;color:#3a5a52;margin-top:3px}
.aielt-spec__badge{background:rgba(245,179,1,.18);color:#8a5a00;font-size:10px;padding:4px 8px;border-radius:999px;font-weight:600;letter-spacing:.12em;white-space:nowrap}
.aielt-spec__score{margin-top:14px;padding:14px;border-radius:12px;border:1px solid #CFE6E0;background:linear-gradient(135deg,rgba(45,212,191,.08),rgba(15,118,110,.05));display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}
.aielt-donut{position:relative;width:78px;height:78px}
.aielt-donut__num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.aielt-donut__num b{font-size:23px;font-weight:700;color:#0B5550}
.aielt-donut__num small{font-size:9px;color:#0F766E;margin-top:2px}
.aielt-spec__score-t{font-weight:700;font-size:13px;color:#0B5550}
.aielt-spec__score-grid{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;color:#3a5a52}
.aielt-spec__score-grid b{color:#0F766E;font-weight:600}
.aielt-spec__box{margin-top:12px;padding:14px;border-radius:12px;border:1px solid #CFE6E0}
.aielt-spec__box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.aielt-spec__box-head span{font-weight:700;font-size:13px;color:#0B5550}
.aielt-spec__box-head em{background:rgba(45,212,191,.18);color:#0B5550;font-size:10.5px;padding:3px 8px;border-radius:999px;font-weight:600;font-style:normal}
.aielt-spec__axis{display:flex;justify-content:space-between;font-size:10.5px;color:#0F766E;margin-top:4px}
.aielt-spec__skills{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aielt-skill__top{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px}
.aielt-skill__top span{color:#0B5550}
.aielt-skill__bar{height:6px;border-radius:999px;background:#E9F1EE;overflow:hidden}
.aielt-skill__bar i{display:block;height:100%;border-radius:999px}
.aielt-spec__goal{margin-top:14px;padding:10px 12px;border-radius:10px;border:1px dashed #2DD4BF;background:rgba(45,212,191,.08);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:#0B5550}
.aielt-spec__goal em{font-size:10px;color:#0F766E;letter-spacing:.08em;font-style:normal}
.aielt-spec__live,.aielt-spec__pages{position:absolute;z-index:3;background:#5EEAD4;color:#04201C;padding:12px 18px;border-radius:999px;
  font-size:11.5px;letter-spacing:.14em;font-weight:700}
.aielt-spec__live{top:-20px;left:-12px;box-shadow:0 4px 10px rgba(0,0,0,.28)}
.aielt-spec__pages{bottom:2px;right:10px;box-shadow:0 -4px 10px rgba(0,0,0,.28)}
.aielt-spec__disclaimer{position:absolute;left:0;right:0;bottom:-24px;margin:0;text-align:center;font-size:11px;color:rgba(234,246,242,.45)}

/* ── AI-ELT: 관리자 포털 ── */
.aielt-admin{background-color:#eef3f1;
  background-image:linear-gradient(rgba(31,61,51,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(31,61,51,.08) 1px,transparent 1px);
  background-size:68px 68px;
  min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(12px,1.1vw,22px);padding:80px clamp(40px,5vw,120px);position:relative}
.aielt-admin__inner{position:relative;z-index:1;width:100%;max-width:1160px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.aielt-admin__head{text-align:center;margin-bottom:clamp(28px,3vw,52px)}
.aielt-admin__head h2{color:#03342b;font-size:var(--fs-h2);font-weight:900;letter-spacing:-.02em}
.aielt-admin__head p{font-size:var(--fs-lead);color:var(--muted);line-height:1.6;margin-top:10px}
/* 권한 티어 카드 (구독형 가격표 느낌) */
.aielt-tiers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.8vw,28px);width:100%;align-items:stretch}
.aielt-tier{position:relative;background:#fff;border:1px solid #dbe7e2;border-radius:20px;
  padding:clamp(32px,2.8vw,48px) clamp(24px,2.2vw,38px);box-shadow:0 10px 30px rgba(8,40,30,.08);display:flex;flex-direction:column}
.aielt-tier--featured{border:2px solid var(--teal);box-shadow:0 22px 50px rgba(8,80,65,.22)}
.aielt-tier__badge{position:absolute;top:0;left:clamp(20px,2vw,32px);transform:translateY(-50%);
  background:var(--teal);color:#fff;font-size:clamp(12px,.9vw,14px);font-weight:800;letter-spacing:.02em;padding:11px 18px;border-radius:999px;box-shadow:0 8px 18px rgba(8,80,65,.3)}
.aielt-tier__top{padding-right:clamp(96px,10vw,150px)}
.aielt-tier__mascot{position:absolute;top:clamp(14px,1.8vw,30px);right:clamp(16px,2vw,30px);
  width:clamp(92px,9vw,132px);aspect-ratio:1/1;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.aielt-tier__mascot img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(8,40,30,.18))}
.aielt-tier__name{font-size:var(--fs-h3);font-weight:900;color:#03342b;letter-spacing:-.02em}
.aielt-tier--featured .aielt-tier__name{color:var(--teal-dk)}
.aielt-tier__sub{font-size:var(--fs-body);color:#5b7a70;margin-top:6px}
.aielt-tier__inherit{display:flex;align-items:center;gap:8px;margin-top:clamp(18px,1.8vw,26px);
  background:var(--teal-lt);color:var(--teal-dk);font-size:var(--fs-body);font-weight:500;padding:13px 16px 13px 34px;border-radius:12px}
.aielt-tier__inherit b{font-weight:700}
.aielt-tier__inherit--muted{background:#e6ebe8;color:#3d5249}
.aielt-tier__plus{margin-top:18px;font-size:var(--fs-small);font-weight:800;letter-spacing:.04em;color:#8aa39a;text-transform:uppercase}
.aielt-tier__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(12px,1.2vw,18px)}
.aielt-tier__list li{display:flex;align-items:flex-start;gap:12px}
.aielt-tier__chk{flex:0 0 auto;width:22px;height:22px;color:var(--teal);margin-top:1px}
.aielt-tier__list b{display:block;font-size:var(--fs-body);font-weight:700;color:#1c3a31}
.aielt-tier__list span{display:block;font-size:var(--fs-card-body);color:#5b7a70;line-height:1.55;margin-top:2px}
@media (max-width:900px){
  .aielt-report__grid{grid-template-columns:1fr;gap:48px}
  .aielt-report__card-wrap{width:100%;margin:0 auto;max-width:520px}
  .aielt-tiers{grid-template-columns:1fr;gap:28px}
  .aielt-adaptive__cards{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .aielt-adaptive__row{flex-direction:column}
  .aielt-adaptive__cards{grid-template-columns:1fr}
}
