* {
   margin: 0;
   padding: 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   font-size: 18px;
   font-weight: 400;
   color: #121212;
   word-break: keep-all;
   overflow-wrap: break-work;
   max-width: 100%;
   /* overflow-x: hidden; */
   line-height: 154%;
   /* 35px */
   letter-spacing: -0.64px;
}

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/variable/pretendardvariable-dynamic-subset.css");
@import url('https://font.elice.io/css?family=Elice+DX+Neolli');

@font-face {
   font-family: "Elice DX Neolli";
   src: url('./font/EliceDXNeolli-Bold.ttf') format('truetype');
}

/* html, body { font-family: "Elice DX Neolli", sans-serif; } */
html,
body {
   overflow-x: hidden;
   /* 가로 스크롤 방지 */
   max-width: 100%;
   /* 가로 크기 제한 */
   font-family: 'Pretendard';
}

:root {
   --main-color: #2F6EF6;
   --sub1-color: #60708C;
   --sub2-color: linear-gradient(90deg, #2F6EF6 0%, #38BAFF 100%);
   ;
   --title-font: "Elice DX Neolli", sans-serif;
}

img {
   display: block;
   width: 100%;
   object-fit: cover;
   object-position: center;
}

li,
ul {
   list-style: none;
}

a {
   text-decoration: none;
}

button {
   display: block;
   border: none;
   cursor: pointer;
   background-color: transparent;
}

section {
   width: 100%;
   margin: 0 auto;
}

article {
   width: 1200px;
   margin: 0 auto;
   padding: 80px 0;
}

.title {
   font-size: 40px;
   font-family: var(--title-font);
   font-weight: bold;
   margin: 15px auto 20px;
   text-align: center;
   line-height: 130%;
}

.title span {
   font-size: 43px;
   font-family: var(--title-font);
   color: var(--main-color);
   font-weight: bold;
   text-align: center;
}

.subTitle {
   color: #60708C;
   margin-bottom: 36px;
   text-align: center;
   font-size: 16px;
}

.caption {
   color: var(--main-color);
   line-height: normal;
   letter-spacing: -0.32px;
   text-align: center;
}

.pc {
   display: block;
}

.mo {
   display: none;
}

/* ============ header =========== */
header {
   width: 100%;
   background-color: #4C4C4C;
   padding: 16px 50px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 10;
}

header.scrolled {
   background-color: rgba(76, 76, 76, 0.75);
   backdrop-filter: blur(8px);
   -webkit-backdrop-filter: blur(8px);
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

header ul {
   display: flex;
   align-items: center;
}

header ul:first-child {
   gap: 24px;
}

header ul:first-child li:first-child {
   width: 150px;
   cursor: pointer;
}

header ul:first-child li {
   color: #fff;
   font-weight: 500;
}

header ul:last-child li {
   padding: 10px 24px;
}

header ul:last-child li a {
   color: #fff;
}

header ul:last-child li a:hover {
   text-decoration: underline;
}

header ul:last-child button {
   /* width: 154px; */
   padding: 12px 24px;
   background: var(--sub2-color);
   border-radius: 5px;
   font-size: 16px;
   line-height: normal;
   color: #fff;
   margin-left: 24px;
}

header ul:last-child button:hover {
   background: var(--main-color);
}

/* ============ banner =========== */
.banner {
   background-image: url(./img/amr01-bg.png);
   background-position: right;
   background-repeat: no-repeat;
   background-size: contain;
   background-color: #111D34;
}

.banner article {
   padding-top: 160px;
}

.banner h6 {
   width: fit-content;
   font-size: 20px;
   font-weight: 600;
   line-height: normal;
   padding: 12px 24px;
   background-color: #87BDFF;
   border-radius: 50px;
   color: #18264E;
   margin-bottom: 30px;
}

.banner h1 {
   font-size: 64px;
   color: #fff;
   font-weight: bold;
   text-align: left;
   line-height: 130%;
   font-family: var(--title-font);
}

.banner p {
   display: flex;
   align-items: center;
   gap: 8px;
   margin: 20px 0;
}

.banner p span {
   display: block;
   color: #fff;
   line-height: normal;
   padding: 10px 20px;
   background-color: #2C3A60;
   border-radius: 50px;
   border: 1px solid #6578AE;
   font-size: 16px;
}

.banner p {
   color: #fff;
   text-align: left;
}

.banner div {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 12px;
   margin-top: 4rem;
}

.banner div button {
   padding: 16px 20px;
   border-radius: 5px;
   color: #fff;
   font-weight: 500;
}

.banner div .request-btn {
   background: var(--sub2-color);
}

.banner div .request-btn:hover {
   background: var(--main-color);
}

.banner div .curriculum-btn {
   background-color: #242424;
}

.banner div .curriculum-btn:hover {
   background-color: #161616;
}

/* ============ summary ============ */
.summary {
   background-color: #111D34;
}

.summary article {
   padding: 36px 0;
}

.summary ul {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 14px;
}

.summary ul li {
   padding: 16px 24px;
   border-radius: 5px;
   border: 1px solid #66759E;
   background: rgba(255, 255, 255, 0.10);
}

.summary ul li p {
   color: #B8C6EC;
}

.summary ul li h6 {
   font-size: 24px;
   color: #fff;
   font-weight: 600;
}

/* ============ amr3 ============ */
.amr3 {
   background-color: #fff;
}

.amr3 article {
   padding: 28px 0;
}

.amr3 article ul {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
}

.amr3 article ul li {
   width: max-content;
   padding: 22px;
}

.amr3 article ul li p {
   text-align: center;
}

.amr3 article ul li p:first-child {
   margin-bottom: 16px;
}

.amr3 article ul li p:last-child,
.amr3 article ul li p:nth-child(2) {
   font-size: 15px;
   color: #002F7B;
   font-weight: 600;
}

.amr3 article ul hr {
   height: -webkit-fill-available;
   border: 1px solid #F3F1F1;
}

.amr3 article ul li:last-child {
   border-right: none;
}

/* ============ time =========== */
.time {
   background: radial-gradient(50% 50% at 50% 50%, #666 0%, #000 100%);
}

.time article {
   padding: 150px 0;
}

.time h4 {
   font-size: 20px;
   font-weight: 500;
   color: var(--main-color);
   margin-bottom: 50px;
   text-align: center;
}

.time .title {
   color: #fff;
   margin-bottom: 6rem;
}

.time .timewrap {
   display: flex;
   align-items: flex-start;
   justify-content: center;
   gap: 30px;
}

.time .timewrap .box div {
   inline-size: clamp(72px, 16vw, 140px);
   aspect-ratio: 1 / 1;
   padding: 23px;
   border-radius: 5px;
   background-color: #000;
   color: var(--main-color);
   font-size: clamp(24px, 5vw, 50px);
   font-weight: bold;
   font-family: var(--title-font);
   letter-spacing: -2.58px;
   letter-spacing: -0.05em !important;
   display: flex;
   align-items: center;
   justify-content: center;
   line-height: 1;
}

.time .timewrap .box p {
   font-size: 20px;
   color: #fff;
   margin-top: 9px;
   text-align: center;
}

.time .timewrap .circle {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 30px;
   margin-top: 3%;
}

.time .timewrap .circle span {
   width: 12px;
   height: 12px;
   border-radius: 50%;
   background-color: #fff;
}

/* ============ free =========== */
.free {
   background-color: #111D34;
}

.free article {
   background-image: url(./img/amr05-bg.svg);
   background-position: top left;
   background-repeat: no-repeat;

   display: flex;
   align-items: center;
   justify-content: center;
   gap: 30px;
}

.free article .left {
   width: 40%;
}

.free article .right {
   width: 50%;
}

/* ============ amr6 =========== */
.amr6 {
   background-color: #F7F7F7;
}

.amr6 ul {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 15px;
}

.amr6 ul li {
   border: 1px solid #DDDCDC;
   border-top: 8px solid var(--main-color);
   padding: 18px 24px;
   background-color: #fff;

   display: flex;
   flex-direction: column;
   gap: 16px;
}

.amr6 ul li h6 {
   font-size: 20px;
   color: var(--sub1-color);
   font-weight: 500;
}

.amr6 ul li h2 {
   font-size: 35px;
   color: var(--main-color);
   font-weight: 600;
}

.amr6 h3 {
   font-size: 14px;
   color: #8B8B8B;
   margin-top: 15px;
}

/* ============ amr7 =========== */
.amr7 {
   background-color: #111D34;
}

.amr7 article {
   width: 1200px;
   max-width: calc(100% - 40px);
   padding: 80px 0;
}

.amr7 .caption,
.amr7 .title,
.amr7 .subTitle,
.amr7 .market-heading,
.amr7 .graph-label,
.amr7 .graph-value,
.amr7 .company-list li {
   color: #FFFFFF;
}


.amr7 .market-heading {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   font-size: 24px;
   font-weight: 700;
   text-align: center;
}

.amr7 .market-icon {
   width: 45px;
}

.amr7 .graph-list {
   display: grid;
   gap: 34px;
   margin-top: 30px;
}

.amr7 .graph-list li {
   display: grid;
   grid-template-columns: 161px minmax(0, 1fr) 60px;
   align-items: center;
   gap: 16px;
   min-height: 26px;
}

.amr7 .graph-label {
   font-size: 18px;
}

.amr7 .graph-track {
   height: 20px;
   overflow: hidden;
   border-radius: 5px;
   background-color: #FFFFFF;
}

.amr7 .graph-bar {
   display: block;
   height: 100%;
   border-radius: 5px;
   background-color: var(--main-color);
   transform-origin: left center;
}

/* JS가 실행되지 않아도 최종 그래프는 표시됩니다. */
.amr7 .graph-list li:nth-child(1) .graph-bar {
   width: 100%;
}

.amr7 .graph-list li:nth-child(2) .graph-bar {
   width: 89.6341%;
}

.amr7 .graph-list li:nth-child(3) .graph-bar {
   width: 56.0976%;
}

.amr7 .graph-list li:nth-child(4) .graph-bar {
   width: 46.0366%;
}

.amr7 .graph-list li:nth-child(5) .graph-bar {
   width: 40.2439%;
}

.amr7 .market-chart.is-ready .graph-bar {
   transform: scaleX(0);
   transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.amr7 .market-chart.is-ready.is-visible .graph-bar {
   transform: scaleX(1);
}

.amr7 .graph-list li:nth-child(2) .graph-bar {
   transition-delay: 0.12s;
}

.amr7 .graph-list li:nth-child(3) .graph-bar {
   transition-delay: 0.24s;
}

.amr7 .graph-list li:nth-child(4) .graph-bar {
   transition-delay: 0.36s;
}

.amr7 .graph-list li:nth-child(5) .graph-bar {
   transition-delay: 0.48s;
}

.amr7 .graph-value {
   font-weight: 700;
   text-align: right;
   white-space: nowrap;
}

.amr7 .market-companies {
   margin-top: 56px;
}

.amr7 .company-list {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 16px;
   margin-top: 30px;
}

.amr7 .company-list li {
   padding: 10px 30px;
   border: 1px solid #6578AE;
   border-radius: 40px;
   background-color: #2C3A60;
   font-size: 20px;
   text-align: center;
}

.amr7 .market-note {
   margin-top: 30px;
   color: #C2C2C2;
   font-size: 16px;
   text-align: center;
}

/* ============ amr8 =========== */
.amr8 {
   background-image: url(./img/amr08-bg.png);
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
}

/* 가로형 레이아웃 (amr8,amr10) */
.Leftlayout article {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}

.Leftlayout .caption,
.Leftlayout .title,
.Leftlayout .subTitle {
   text-align: left;
}

.Leftlayout ul {
   width: 48%;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 0px 20px;
}

.Leftlayout ul li {
   padding: 18px 24px 40px;
   border-top: 2px solid #80A9D1;
}

.Leftlayout ul li h6 {
   width: 24px;
   margin-bottom: 10px;
}

.Leftlayout ul li h2 {
   font-size: 20px;
   font-weight: 600;
}

.Leftlayout ul li p {
   margin-top: 10px;
}

/* ============ amr9 =========== */
.amr9 .top {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 16px;
   margin-bottom: 36px;
}

.amr9 .top li {
   padding: 18px 0;
   border-top: 8px solid var(--main-color);
}

.amr9 .top li h2 {
   font-size: 20px;
   font-weight: 600;
   margin-bottom: 16px;
}

.amr9 .top li p {
   color: var(--sub1-color);
}

.amr9 div {
   background-color: #F3F7FB;
   padding: 16px 24px;
}

.amr9 div h2 {
   font-size: 20px;
   font-weight: 600;
   color: var(--main-color);
   margin-bottom: 8px;
}

.amr9 div ul {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   flex-wrap: wrap;
   gap: 16px;
   margin-top: 16px;
}

.amr9 div ul li {
   background-color: #D8EBFE;
   padding: 10px 24px;
   display: flex;
   align-items: center;
   gap: 6px;
   border-radius: 50px;
}

.amr9 div ul li span {
   display: block;
   width: 20px;
}

.amr9 div ul li p {
   font-size: 16px;
   color: var(--sub1-color);
}

/* ============ amr10 =========== */
.amr10 {
   background-color: #F3F7FB;
}

.amr10 span {
   display: block;
   width: fit-content;
   padding: 6px 20px;
   background-color: #8CA0D9;
   border: 1px solid #6578AE;
   border-radius: 50px;
   font-size: 14px;
   color: #fff;
   margin-top: 10px;
}

/* ============ amr11 =========== */
.amr11 .title {
   margin-bottom: 36px;
}

.amr11 .boxWrap {
   display: grid;
   grid-template-columns: 1fr 96px 1fr;
   align-items: center;
   gap: 16px;
}

.amr11 .boxWrap ul {
   background-color: #F3F7FB;
   padding: 18px 24px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 14px;
}

.amr11 .boxWrap ul:first-child {
   border-top: 8px solid var(--sub1-color);
}

.amr11 .boxWrap ul:first-child li h2 {
   font-size: 20px;
   font-weight: 600;
   color: var(--sub1-color);
}

.amr11 .boxWrap ul li {
   text-align: center;
   list-style: circle;
   color: var(--sub1-color);
}

.amr11 .boxWrap ul:last-child {
   border-top: 8px solid var(--main-color);
}

.amr11 .boxWrap ul:last-child li h2 {
   font-size: 20px;
   font-weight: 600;
   color: var(--main-color);
}

.amr11 .boxWrap ul li:first-child {
   list-style: none;
}

/* ============ amr12 =========== */
.amr12 {
   background-color: #111D34;
}

.amr12 .title {
   margin-bottom: 36px;
   color: #fff;
}

.amr12 .caption {

   color: #fff;
}

/* ============ amr13 =========== */
.amr13 {
   background-color: #F3F7FB;
}

.amr13 .title {
   margin-bottom: 36px;
}

/* 단계 이동 버튼 */
.amr13 .curriculum-nav {
   display: flex;
   width: 100%;
   overflow-x: auto;
}

.amr13 .curriculum-nav button {
   position: relative;
   flex: 1 0 0;
   min-width: 0;
   padding: 0 8px 18px;
   text-align: center;
   border-bottom: 4px solid #D5E9FD;
}


.amr13 .curriculum-nav button span {
   display: inline-block;
   padding: 3px 18px;
   border: 1px solid #6192FF;
   border-radius: 30px;
   color: #2F6EF6;
   font-size: 14px;
   font-weight: 600;

}

.amr13 .curriculum-nav button strong {
   display: block;
   margin-top: 8px;
   font-size: 18px;
   font-weight: 500;
}

.amr13 .curriculum-nav button.is-active {
   border-bottom: 4px solid var(--main-color);
}

.amr13 .curriculum-nav button.is-active strong {
   font-weight: 600;
}

.amr13 .curriculum-nav button.is-active span {
   border-color: var(--main-color);
   background-color: var(--main-color);
   color: #FFFFFF;
}

.amr13 .curriculum-nav button.is-active::after {
   opacity: 1;
}

.amr13 .curriculum-nav button:focus-visible {
   outline: 2px solid var(--main-color);
   outline-offset: -4px;
}

/* 전체 내용: 항상 표시 */
.amr13 .curriculum-item {
   display: grid;
   grid-template-columns: 190px minmax(0, 1fr);
   gap: 26px;
   padding: 28px 0 36px;
}

.amr13 .curriculum-item+.curriculum-item {
   border-top: 3px solid var(--main-color);
}

.amr13 .curriculum-item:focus {
   outline: none;
}

.amr13 .curriculum-item:focus-visible {
   outline: 2px solid var(--main-color);
   outline-offset: 4px;
}

/* 왼쪽 모듈 정보 */
.amr13 .module-badge {
   display: inline-block;
   padding: 4px 20px;
   border: 1px solid var(--main-color);
   border-radius: 30px;
   background-color: #DDEEFF;
   color: var(--main-color);
   font-size: 14px;
   font-weight: 600;
   text-align: center;
   line-height: 140%;
}

.amr13 .module-info h3 {
   margin-top: 5px;
   font-size: 22px;
   font-weight: 700;
}

.amr13 .module-info>p {
   margin-top: 20px;
}

/* 오른쪽 커리큘럼 */
.amr13 .module-content {
   min-width: 0;
}

.amr13 .module-content h4 {
   margin-bottom: 24px;
   color: var(--main-color);
   font-size: 22px;
   font-weight: 600;
}

.amr13 .lesson-list {
   display: grid;
   gap: 8px;
   margin-bottom: 26px;
}

.amr13 .lesson-list li {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: 20px;
   padding: 8px 20px;
   border-radius: 8px;
   background-color: #C8DDF2;
}

.amr13 .lesson-copy {
   flex: 1 1 auto;
   min-width: 0;
}

.amr13 .lesson-copy p {
   display: flex;
   align-items: flex-start;
   gap: 12px;
   min-width: 0;
   font-size: 16px;
   overflow-wrap: anywhere;
}

.amr13 .lesson-copy p::before {
   content: "";
   flex: 0 0 auto;
   width: 0;
   height: 0;
   margin-top: 5px;
   border-top: 7px solid transparent;
   border-bottom: 7px solid transparent;
   border-left: 11px solid var(--main-color);
}

.amr13 .lesson-copy p b {
   font-weight: 700;
}

.amr13 .lesson-copy small {
   display: block;
   margin-top: 5px;
   padding-left: 23px;
   font-size: 14px;
   line-height: 1.45;
}

.amr13 .mobile-break {
   display: none;
}

.amr13 .lesson-list li strong {
   flex-shrink: 0;
   color: var(--main-color);
   font-size: 16px;
   font-weight: 500;
   white-space: nowrap;
}

/* 도구 / 스택 */
.amr13 .lesson-list+h4 {
   margin-bottom: 12px;
}

.amr13 .stack-list {
   display: flex;
   flex-wrap: wrap;
   gap: 6px;
}

.amr13 .stack-list li {
   padding: 6px 12px;
   border-radius: 50px;
   background-color: #EDF2FF;
   color: #506EC5;
}

.amr13 .curriculum-note {
   color: var(--sub1-color);
}

/* ============ amr14 =========== */
.amr14 div {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 30px;
}

.amr14 div ul {
   border: 1px solid #E3E3E3;
   border-radius: 10px;
   overflow: hidden;
}

.amr14 div ul .text {
   padding: 24px 30px;
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.amr14 div ul .text span {
   display: block;
   width: fit-content;
   border-radius: 50px;
   padding: 6px 12px;
   background-color: #DBEDFF;
   font-size: 16px;
   font-weight: 500;
   color: var(--main-color);
}

.amr14 div ul .text h2 {
   font-size: 20px;
   font-weight: 600;
}

.amr14 div ul .text h6 {
   color: #757575;
}

.amr14 .p {
   font-size: 16px;
   color: var(--sub1-color);
   margin-top: 30px;
}

/* ============ amr15 =========== */
.amr15 {
   background-color: #111D34;
}

.amr15 .title {
   margin-bottom: 36px;
   color: #fff;
}

.amr15 .caption {
   color: #fff;
}

.amr15 ul {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 14px;
}

.amr15 ul li {
   padding: 16px 24px;
   border: 1px solid #66759E;
   background: rgba(255, 255, 255, 0.10);
   border-radius: 5px;
}

.amr15 ul li div {
   display: flex;
   flex-direction: column;
   gap: 10px;
}

.amr15 ul li span {
   display: block;
   width: 24px;
}

.amr15 ul li h2 {
   font-size: 22px;
   font-weight: 600;
   color: #fff;
}

.amr15 ul li p {
   color: #B8C6EC;
}

/* ============ amr16 =========== */
.amr16 .title {
   margin-bottom: 36px;
}

.amr16 .boxWrap {
   display: grid;
   grid-template-columns: 1fr 96px 1fr;
   align-items: center;
   gap: 16px;
}

.amr16 .boxWrap ul {
   background-color: #F3F7FB;
   padding: 18px 24px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 14px;
}

.amr16 .boxWrap ul:first-child {
   border-top: 8px solid #38BAFF;
}

.amr16 .boxWrap ul:first-child li h2 {
   font-size: 20px;
   font-weight: 600;
   color: #38BAFF;
}

.amr16 .boxWrap ul:last-child {
   border-top: 8px solid var(--main-color);
}

.amr16 .boxWrap ul:last-child li h2 {
   font-size: 20px;
   font-weight: 600;
   color: var(--main-color);
}

.amr16 .boxWrap ul li:first-child {
   text-align: center;
   justify-content: center;
}

.amr16 .boxWrap ul li {
   width: 100%;
   padding: 14px 30px;
   border-bottom: 1px solid #C6DCF1;
   color: var(--sub1-color);

   display: flex;
   align-items: center;
   gap: 14px;
}

.amr16 .boxWrap ul li img {
   width: 20px;
}

/* ============ amr17 =========== */
.amr17 {
   background-color: #E3EDFF;
}

.amr17 .title {
   margin-bottom: 36px;
}

.amr17 ul {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 15px;
}

.amr17 ul li {
   display: flex;
   flex-direction: column;
   gap: 16px;

   background-color: #fff;
   padding: 18px 24px;
   border-radius: 10px;
   border: 1px solid #DDDCDC;
   box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.10);
}

.amr17 span {
   display: block;
   width: 28px;
}

.amr17 div {
   display: flex;
   flex-direction: column;
   gap: 4px;
}

.amr17 h2 {
   font-size: 24px;
   font-weight: 600;
   color: var(--main-color);
}

.amr17 p {
   font-size: 16px;
}

/* ============ amr18 =========== */
.amr18 .title {
   margin-bottom: 36px;
}

.amr18>div {
   margin-top: 54px;
   width: 100%;
}

.amr18 ul {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   grid-template-rows: repeat(2, 1fr);
   gap: 15px;
   margin-top: 40px;
}

.amr18 li {
   padding: 24px;
   border: 1px solid #DDDCDC;

   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: space-between;
   gap: 18px;
}

.amr18 li div {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: flex-start;
}

.amr18 li span {
   font-size: 18px;
   color: #EA5514;
   font-weight: 600;
}

.amr18 li h6 {
   font-size: 22px;
   font-weight: 600;
   text-align: left;
}

.amr18 li p {
   font-size: 18px;
   color: var(--sub1-color);
   text-align: left;
}

/* ============ amr19 =========== */
.amr19 {
   background-color: #111D34;
}

.amr19 .caption,
.amr19 .title,
.amr19 .subTitle {
   color: #fff;
}

.amr19 button {
   width: 100%;
   padding: 20px 24px;
   border-radius: 5px;
   background-color: var(--main-color);
   color: #fff;
   font-size: 22px;
   font-weight: 500;

   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   text-align: left;
}

.amr19 button:hover {
   background-color: #255fde;
}

.amr19 .cap2 {
   font-size: 14px;
   color: #8B8B8B;
   text-align: left;
   margin-top: 8px;
   margin-left: 0;

   display: flex;
   align-items: flex-start;
   justify-content: flex-start;
}

.amr19 .conwrap {
   margin-top: 40px;
}

.amr19 .conwrap>li {
   display: flex;
   align-items: stretch;
   justify-content: center;
   margin-bottom: 16px;
}

.amr19 .conwrap>li:last-child .con li {
   width: 50%;
}

.amr19 .num {
   padding: 16px 24px;
   background-color: #000;
   font-size: 50px;
   font-weight: 700;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
}

.amr19 .first {
   padding: 16px 28px;
}

.amr19 .con {
   width: 100%;
   padding: 20px 30px;
   background-color: #fff;
   display: flex;
   align-items: center;
   justify-content: flex-start;
}

.amr19 .con div {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 20px;
}

.amr19 .con li {
   /* width: 50%; */
   text-align: left;
}

.amr19 .con li h6 {
   font-size: 22px;
   font-weight: 500;
   text-align: left;
}

.amr19 .con li p {
   font-size: 22px;
   text-align: left;
}

.amr19 .con li {
   font-size: 18px;
   color: #656565;
}

.amr19 .fin {
   border: 3px solid var(--main-color);
}

.amr19 .fin .num {
   background-color: var(--main-color);
}

.amr19 .fin .con {
   background-color: #F3F7FB;
}

.amr19 .fin .con p {
   color: var(--main-color);
}

/* ============ amr20 =========== */
.amr20 .title {
   margin-bottom: 36px;
}

.amr20 .img {
   width: 30%;
   margin: 54px auto 36px;
}

.amr20 ul {
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
}

.amr20 .flexWrap01 {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 16px;
   align-items: stretch;
}

.amr20 .flexWrap01 li {
   min-width: 0;
   height: 100%;
   padding: 30px 24px;
   border-radius: 10px;

   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 16px;
   background-color: #222121;
   filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}

.amr20 .flexWrap01 h5 {
   font-size: 26px;
   color: #fff;
   font-weight: 500;
   text-align: left;
}

.amr20 .flexWrap01 h6 {
   font-size: 20px;
   color: #929292;
   text-align: left;
}

.amr20 .flexWrap02 {
   gap: 12px;
}

.amr20 .flexWrap02 li {
   width: calc((100% / 4) - 12px);
}

/* ============ faq =========== */
.faq {
   background-color: #F3F7FB;
}

#Accordion_wrap {
   width: 100%;
   margin: 0 auto;
   gap: 16px;
}


.faq .que {
   position: relative;
   width: 100%;
   padding: 20px 32px 20px 20px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   cursor: pointer;
   border-bottom: 1px solid #C0CAD4;
}

.faq .que span {
   text-align: left;
}

.faq .que.on {
   margin-bottom: 0;
   background-color: #E1EEFB;
   border-bottom: none;
}

.faq .que.on span {
   font-weight: 500;
}

.faq .anw {
   display: none;
   overflow: hidden;
   width: 100%;
   margin-top: 12px;
   margin-bottom: 17px;
   padding: 20px;
   text-align: left;
   border-bottom: 1px solid #C0CAD4;
}

.faq .anw span {
   color: var(--sub1-color);
}

.faq .anw a {
   font-size: 16px;
   color: blue;
   text-decoration: underline;
}

.faq .arrow-wrap {
   position: absolute;
   top: 50%;
   right: 10px;
   transform: translate(0, -50%);
}

.faq .que .arrow-top {
   display: none;
}

.faq .que .arrow-bottom {
   display: block;
}

.faq .que.on .arrow-bottom {
   display: none;
}

.faq .que.on .arrow-top {
   display: block;
}

/* ============ amr22 =========== */
.amr22 {
   background-image: url(./img/amr22-bg.png);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.amr22 .title,
.amr22 .subtitle {
   color: #fff;
   text-align: center;
}

.amr22 button {
   margin: 36px auto 0;
   padding: 16px 20px;
   border-radius: 5px;
   color: #fff;
   font-weight: 500;
   background: var(--sub2-color);
}

.amr22 button:hover {
   background: var(--main-color);
}

/* ============ footer =========== */
footer {
   background-color: #303030;
}

footer article {
   padding: 56px 0 84px;
}

footer h4 {
   font-size: 20px;
   font-weight: 500;
   cursor: pointer;
   color: #fff;
   text-align: left;
   cursor: pointer;
}

footer h4:hover {
   text-decoration: underline;
}

footer .wraplogo {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   margin: 26px 0 4rem;
}

footer .wraplogo p {
   color: #fff;
   text-align: left;
}

footer .footer-logo {
   width: 172px;
}

footer article>p {
   font-size: 14px;
   color: #BBBBBB;
   text-align: left;
}

.floating {
   width: 1200px;
   position: fixed;
   bottom: 0;
   left: 50%;
   transform: translateX(-50%);
   background-color: #000;
   border-radius: 20px 20px 0 0;
   padding: 12px 12px 16px;
   z-index: 1;

   display: flex;
   align-items: center;
   justify-content: space-around;
   gap: 40px;
}

.floating div {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 12px;
}

.floating h1 {
   font-size: 30px;
   font-weight: 700;
   color: #fff;
   letter-spacing: normal;
}

.floating h1 span {
   font-size: 30px;
   font-weight: 700;
   color: var(--sub2-color);
   letter-spacing: normal;
}

.floating p {
   font-size: 20px;
   color: #fff;
}

.shine-btn {
   position: relative;
   overflow: hidden;
   border: none;
   border-radius: 8px;
   background: linear-gradient(90deg, #ff5a1f 0%, #ff3f00 100%);
   color: #fff;
   font-weight: 700;
   padding: 10px;
   width: 180px;
   cursor: pointer;
   box-shadow: 0 6px 10px rgba(0, 0, 0, 0.25);
}

/* 빛나는 부분 */
.shine-btn::before {
   content: "";
   position: absolute;
   top: 0;
   left: -80%;
   width: 60%;
   height: 100%;
   background: linear-gradient(120deg,
         transparent 0%,
         rgba(255, 255, 255, 0.15) 35%,
         rgba(255, 255, 255, 0.45) 50%,
         rgba(255, 255, 255, 0.15) 65%,
         transparent 100%);
   transform: skewX(-20deg);
   animation: shineMove 2s infinite;
}

/* hover하면 빛 멈춤 */
.shine-btn:hover::before {
   animation-play-state: paused;
}

@keyframes shineMove {
   0% {
      left: -80%;
   }

   100% {
      left: 130%;
   }
}

/* 탑버튼 */
.btn_kakao_chat {
   display: block;
   position: fixed;
   right: 46px;
   bottom: 118px;
   z-index: 999;
   width: 58px;
   height: 58px;
   cursor: pointer;
   margin-bottom: 0.5rem;
}

.btn_kakao_chat img {
   display: block;
   width: 100%;
   height: 100%;
}

.btn_gotop {
   display: none;
   position: fixed;
   bottom: 40px;
   right: 50px;
   z-index: 999;
   outline: none;
   color: #fff;
   cursor: pointer;
   text-align: center;
}

.btn_gotop .glyphicon {
   display: block;
   width: 50px;
   height: 50px;
   border-radius: 70px;
   padding: 12px;
   background-color: rgba(0, 0, 0, 0.25);
}

.btn_gotop .glyphicon:hover {
   background-color: rgba(0, 0, 0, 0.5);
}

@media (max-width:1200px) {
   article {
      width: 95%;
   }

   /* ========== amr3 ========== */
   .amr3 article {
      width: 100%;
   }

   .amr3 article ul li {
      padding: 0 16px;
   }

   /* ========== faq ========== */
   #Accordion_wrap {
      width: 100%;
   }

   /* ========== floating ========== */
   .btn_gotop {
      right: 16px;
      bottom: 82px;
   }

   .btn_kakao_chat {
      right: 12px;
      bottom: 160px;
   }

   .btn_gotop p {
      color: #fff;
   }
}

@media (max-width:1024px) {

   /* ========== header ========== */
   header {
      padding: 16px;
   }

   header ul:first-child li:first-child {
      width: 100px;
   }

   header ul:last-child button {
      width: auto;
   }

   header ul:last-child li {
      padding: 10px 16px;
   }

   /* ========== amr3 ========== */
   .amr3 article {
      padding: 0;
   }

   .amr3 hr {
      display: none;
   }

   .amr3 article ul {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      align-items: stretch;
   }

   .amr3 article ul>li {
      width: 100%;
      height: 100%;
      padding: 16px;
      border-bottom: 1px solid#F3F1F1;
      border-right: 1px solid#F3F1F1;
   }

   .amr3 article ul li:nth-child(2),
   .amr3 article ul li:nth-child(4) {
      border-right: none;
   }

   .amr3 article ul li:last-child {
      grid-column: 1 / -1;
      border-bottom: none;
      border-right: none;
   }

   .amr3 article ul li:last-child br {
      display: none;
   }

   /* ============ amr13 =========== */
   .amr13 .curriculum-nav button strong {
      font-size: 16px;
   }

   .amr13 .curriculum-item {
      grid-template-columns: 165px minmax(0, 1fr);
      gap: 22px;
   }

   /* ============ amr20 =========== */
   .amr20 .flexWrap01 li {
      padding: 24px 20px;
   }

   .amr20 .flexWrap01 li div:first-child {
      width: 100px;
   }

   .amr20 .flexWrap01 h5 {
      font-size: 20px;
   }

   .amr20 .flexWrap01 h6 {
      font-size: 18px;
   }
}

@media (max-width:840px) {
   * {
      font-size: 16px;

   }

   article {
      padding: 54px 0;
   }

   .title,
   .title span {
      font-size: 38px;
   }

   .subTitle {
      margin-bottom: 30px;
   }

   .pc {
      display: none;
   }

   .mo {
      display: block;
   }

   /* ========== header ========== */
   header {
      flex-direction: column;
      align-items: flex-start;
   }

   header ul:nth-child(2) {
      width: 100%;
      justify-content: space-between;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
   }

   header ul:last-child li {
      padding: 0 8px;
      margin-top: 8px;
   }

   header ul:last-child li:nth-child(1) {
      padding-left: 0;
   }

   header ul:last-child li:nth-child(5) {
      padding-right: 0;
   }

   header ul:last-child button {
      display: none;
   }


   /* ========== banner ========== */
   .banner {
          background-image: url(./img/amr01-bgmo.png);
      background-position: center bottom;
      position: relative;
   overflow: hidden;
   }

   .banner h1 {
      font-size: 48px;
   }

   .banner h1 br {
      display: none;
   }

   .banner h4 {
      font-size: 20px;
      color: #abb5ef;
   }

   .banner p {
      font-size: 16px;
   }

   .banner::before {
      content: "";
      position: absolute;
      inset: 0;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 0;
   }

   .banner>* {
      position: relative;
      z-index: 1;
   }

   /* ========== time ========== */
   .time article {
      padding: 80px 0;
   }

   .time h4 {
      margin-bottom: 20px;
   }

   .time .title {
      margin-bottom: 3rem;
      font-size: 40px;
   }

   /* ========== amr7 ========== */
   .amr7 .market-heading {
      font-size: 20px;
   }

   .amr7 .graph-list li {
      grid-template-columns: 110px minmax(0, 1fr) 60px;
      gap: 12px;
   }

   .amr7 .company-list {
      gap: 12px;
   }

   .amr7 .company-list li {
      padding: 8px 22px;
      font-size: 18px;
   }

   /* ============ 가로형 레이아웃 (amr8,amr10) =========== */
   .Leftlayout article {
      flex-direction: column;
   }

   .Leftlayout div {
      width: 100%;
   }

   .Leftlayout .caption,
   .Leftlayout .title,
   .Leftlayout .subTitle {
      text-align: center;
   }

   .amr10 .Leftlayout .title {
      margin-bottom: 36px;
   }

   .Leftlayout ul {
      width: 100%;

   }

   /* ============ amr11 =========== */
   .amr11 .boxWrap {
      grid-template-rows: 1fr 96px 1fr;
      grid-template-columns: auto;
   }

   .amr11 .boxWrap div {
      transform: rotate(90deg);
      width: 97px;
      margin: 0 auto;
   }
/* ============ amr13 =========== */
   .amr13 .lesson-list li {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: start;
      gap: 8px 12px;
      padding: 12px 20px;
   }

   .amr13 .lesson-copy p {
      position: relative;
      display: block;
      padding-left: 28px;
      line-height: 1.55;
   }

   .amr13 .lesson-copy p::before {
      position: absolute;
      top: 4px;
      left: 0;
      margin-top: 0;
   }

   .amr13 .mobile-break {
      display: block;
   }

   .amr13 .lesson-copy small {
      margin-top: 12px;
      padding-left: 0;
   }

   .amr13 .lesson-list li>strong {
      grid-column: 2;
      grid-row: 1;
      align-self: start;
      margin-top: 2px;
   }
.amr13 .curriculum-nav {
      align-items: stretch;
   }

   .amr13 .curriculum-nav button {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      height: auto;
   }

   .amr13 .curriculum-nav button span {
      flex-shrink: 0;
   }

   .amr13 .curriculum-nav button strong {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      min-height: 48px;
      line-height: 1.4;
   }
   /* ========== amr16 ========== */
   .amr16 .boxWrap {
      grid-template-rows: 1fr 96px 1fr;
      grid-template-columns: auto;
   }

   .amr16 .boxWrap div {
      width: 96px;
      margin: 0 auto;
   }

   /* ========== amr18 ========== */
   .amr18 li {
      padding: 16px;
   }

   /* ========== amr20 ========== */
   .amr20 .flexWrap01 {
      grid-template-columns: repeat(2, 1fr);
      gap: 8px;

   }

   .amr20 .img {
      margin: 30px auto 36px;
   }

   /* ========== faq ========== */
   #Accordion_wrap {
      flex-direction: column;
   }

   .faq .wrap01,
   .faq .wrap02 {
      width: 100%;
   }

   .faq .que {
      min-height: auto;
   }

   .faq .que span {
      font-size: 16px;
   }

   /* footer */
   footer .footer-logo {
      width: 130px;
   }

   /* floating */
   .floating {
      flex-direction: column;
      gap: 12px;
   }

   .floating h1,
   .floating h1 span {
      font-size: 24px;
   }

   .floating p {
      font-size: 16px;
   }

   .shine-btn {
      width: 100%;
   }

   .btn_gotop {
      right: 16px;
      bottom: 136px;
   }

   .btn_kakao_chat {
      right: 12px;
      bottom: 214px;
   }

   .btn_gotop p {
      font-size: 14px;
   }
}

@media (max-width:600px) {

   .title,
   .title span {
      font-size: 30px;
   }

   /* ========== banner ========== */

   .banner h6 {
      font-size: 18px;
          padding: 8px 20px;
   }
.banner h1 {
        font-size: 44px;
    }
   .banner p span {
      font-size: 14px;
      text-align: center;
      padding: 12px;
   }
/* .banner p {
        font-size: 16px;
        flex-wrap: wrap;
    } */

   .banner p br {
      display: none;
   }

   /* ========== summary ========== */
   .summary ul {
      grid-template-columns: repeat(2, 1fr);
      gap: 8px;
   }

   .summary ul li {
      padding: 16px;
   }

   /* ========== time ========== */
   .time .timewrap {
      gap: 0;
      justify-content: space-between;
   }

   .time .timewrap .circle span {
      width: 8px;
      height: 8px;
   }

   .time h4 {
      font-size: 16px;
   }

   .time .title {
      font-size: 30px;
   }

   .time .timewrap .box p {
      font-size: 16px;
   }

   /* ========== free ========== */
   .free article {
      background-image: url(./img/amr05-bgmo.svg);
      background-position: center -20%;
      flex-direction: column;
      background-size: contain;
      gap: 30px;
   }


   .free article .left,
   .free article .right {
      width: 100%;
   }

   /* ========== amr6 ========== */
   .amr6 ul {
      grid-template-columns: repeat(1, 1fr);
   }

   .amr6 ul li {
      gap: 8px;
   }

   .amr6 ul li h2 {
      font-size: 28px;
   }

   .amr6 ul li h6 {
      font-size: 18px;
   }

   /* ========== amr7 ========== */
   .amr7 .subTitle br {
      display: none;
   }

   .amr7 .market-heading {
      gap: 8px;
      font-size: 18px;
   }

   .amr7 .market-icon {
      width: 36px;
   }

   .amr7 .graph-list {
      gap: 24px;
      margin-top: 26px;
   }

   .amr7 .graph-list li {
      grid-template-columns: 70px minmax(0, 1fr) 52px;
      gap: 10px;
   }

   .amr7 .graph-label {
      font-size: 15px;
   }

   .amr7 .graph-value {
      font-size: 16px;
   }

   .amr7 .graph-track {
      height: 16px;
   }

   .amr7 .market-companies {
      margin-top: 40px;
   }

   .amr7 .company-list {
      gap: 8px;
      margin-top: 22px;
   }

   .amr7 .company-list li {
      padding: 8px 16px;
      font-size: 16px;
   }

   .amr7 .market-note {
      font-size: 13px;
      margin-top: 24px;
   }

   /* ============ amr9 =========== */
   .amr9 .top {
      grid-template-columns: repeat(2, 1fr);
   }

   .amr9 .top li h2 {
      font-size: 18px;
      margin-bottom: 8px;
   }

   .amr9 div {
      padding: 16px;
   }

   .amr9 div ul li {
      padding: 10px 12px;
   }

   .amr9 div ul li span {
      width: 18px;
   }

   /* ============ Leftlayout =========== */
   .Leftlayout ul {
      gap: 0px 16px;
   }

   .Leftlayout ul li {
      padding: 18px 0px 40px;
   }

   .Leftlayout ul li h2 {
      font-size: 18px;
   }

   /* ============ amr13 =========== */
   .amr13 .subTitle {
      margin-bottom: 34px;
   }

   .amr13 .curriculum-nav button {
      flex-basis: 145px;
      padding-bottom: 14px;
   }

   .amr13 .curriculum-nav button strong {
      font-size: 15px;
   }

   .amr13 .curriculum-item {
      grid-template-columns: minmax(0, 1fr);
      gap: 24px;
      padding: 24px 0 30px;
   }

   .amr13 .module-info>p {
      margin-top: 10px;
      font-size: 16px;
   }

   .amr13 .module-info h3 br {
      display: none;
   }

   .amr13 .module-content h4 {
      margin-bottom: 16px;
      font-size: 19px;
   }

   .amr13 .lesson-list li {
      flex-wrap: wrap;
      gap: 5px 12px;
   }

   .amr13 .lesson-copy p {
      flex: 1 1 190px;
      font-size: 15px;
   }

   .amr13 .lesson-copy small {
      padding-left: 23px;
      font-size: 13px;
   }

   .amr13 .lesson-list li strong {
      margin-left: auto;
      font-size: 14px;
   }

   .amr13 .stack-list li {
      padding: 6px 11px;
      font-size: 14px;
   }

   .amr13 .curriculum-note {
      font-size: 13px;
   }

   /* ========== amr14 ========== */
   .amr14 div {
      grid-template-columns: repeat(1, 1fr);
   }

   .amr14 div ul .text {
      padding: 20px 16px;
   }

   .amr14 div ul .text h2 {
      font-size: 18px;
   }

   .amr14 div ul .text span {
      font-size: 14px;
   }

   /* ========== amr15 ========== */
   .amr15 ul {
      grid-template-columns: repeat(1, 1fr);
   }

   .amr15 ul li div {
      flex-direction: row;
      align-items: center;
      gap: 4px;
   }

   .amr15 ul li span {
      width: 20px;
   }

   .amr15 ul li h2 {
      font-size: 20px;
   }

   /* ========== amr16 ========== */
   .amr16 .boxWrap ul {
      gap: 0;
   }

   .amr16 .boxWrap ul li {
      padding: 14px 12px;
   }

   .amr16 .boxWrap ul li img {
      width: 18px;
   }

   /* ========== amr17 ========== */
   .amr17 ul {
      grid-template-columns: repeat(1, 1fr);
   }

   .amr17 ul li {
      padding: 16px;
      gap: 6px;
   }

   .amr17 h2 {
      font-size: 20px;
   }

   /* ========== amr18 ========== */
   .amr18 ul {
      margin-top: 24px;
      grid-template-columns: repeat(2, 1fr);
   }

   .amr18 li h6 {
      font-size: 20px;
   }

   .amr18 li p {
      font-size: 16px;
   }

   /* ========== amr19 ========== */
   .amr19 button {
      flex-direction: column;
   }

   .amr19 button span {
      margin-left: 0;
      font-size: 14px;
      font-weight: 300;
   }

   .amr19 button {
      padding: 16px;
      font-size: 18px;
      gap: 0;
   }

   .amr19 .num {
      font-size: 24px;
      padding: 16px;
   }

   .amr19 .con {
      padding: 16px;
      flex-direction: column;
   }

   .amr19 .con div {
      flex-direction: column;
      gap: 0;
      align-items: flex-start;
   }

   .amr19 .con li h6 {
      font-size: 16px;
   }

   .amr19 .con li p {
      font-size: 16px;
   }

   .amr19 .con li {
      font-size: 14px;
      width: 100%;
   }

   .amr19 .conwrap>li:last-child .con li {
      width: 100%;
   }

   /* ========== amr20 ========== */
   .amr20 .img {
      width: 50%;
      margin-bottom: 24px;
   }

   .amr20 ul {
      flex-wrap: wrap;
   }

   .amr20 .flexWrap01 li {
      flex-direction: column;
      gap: 0;
   }

   .amr20 .flexWrap01 li div:first-child {
      width: 100%;
   }

   .amr20 .flexWrap01 h5 {
      font-size: 18px;
      text-align: center;
   }

   .amr20 .flexWrap01 h6 {
      font-size: 14px;
      text-align: center;
   }

   .amr20 .flexWrap02 li {
      width: calc(50% - 6px);
   }

   /* ========== faq ========== */
   .faq .que {
      padding: 16px;
   }

   .faq .que span {
      font-size: 16px;
   }

   /* footer */
   footer h4 {
      font-size: 16px;
   }

   footer .wraplogo {
      flex-direction: column-reverse;
      gap: 16px;
   }

   /* ========== floating ========== */
   .floating {
      justify-content: space-between;
   }

   .floating div {
      /* flex-direction: column; */
      gap: 8px;
   }
.floating p {
   display: none;
}
   .shine-btn {
      padding: 10px 16px;
   }

   .btn_gotop .glyphicon {
      width: 40px;
      height: 40px;
   }

   .btn_kakao_chat {
      width: 48px;
      height: 48px;
      right: 12px;
   }
}

@media (max-width:380px) {
       .banner h1 {
        font-size: 40px;
    }
    .banner p span {
        padding: 4px 12px;
    }
   .faq .que {
      padding-right: 26px;
   }

   .amr18 li h6 {
      font-size: 18px;
   }

   .amr18 li p {
      font-size: 14px;
   }


}

@media (prefers-reduced-motion: reduce) {

   /* ============ amr7 =========== */
   .amr7 .market-chart.is-ready .graph-bar {
      transform: scaleX(1);
      transition: none;
   }

   /* ============ amr13 =========== */
   .amr13 .curriculum-nav button::after {
      transition: none;
   }
}