/* ============================================================
   www.wheeschool.com 랜딩 — 렉서스(lexus.com) 디자인 문법
   ------------------------------------------------------------
   · 이 파일은 랜딩(index.html)에만 로드된다. 다른 페이지는
     계속 style.css 를 쓰므로 모든 규칙을 .lx 아래에 가둔다.
   · 렉서스 문법: 풀블리드 히어로 + 검정 CTA 바, 직각 모서리,
     얇은 굵기의 큰 제목, 자간 넓은 대문자 마이크로 라벨, 흑백.
   · 마크업의 banner_swiper / offerSwiper / reviews_card /
     show_hide / wb-search-form 클래스는 main.js 와 인라인
     스크립트가 참조하므로 이름을 바꾸면 동작이 깨진다.
   ============================================================ */

:root {
    --lx-black: #1a1a1a;
    --lx-ink: #111;
    --lx-white: #fff;
    --lx-paper: #f6f6f6;
    --lx-line: #e3e3e3;
    --lx-muted: #6f6f6f;
    --lx-font: 'Jost', 'Noto Sans KR', -apple-system, sans-serif;
}

/* 프리로더 — 기존 gif 대신 검정 화면 + 워드마크 (마크업은 그대로) */
#preloader { background-color: var(--lx-ink) !important; }
#preloader img { display: none; }
#preloader::after {
    content: 'WHEESCHOOL';
    color: var(--lx-white);
    font-family: var(--lx-font);
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .55em;
    text-indent: .55em; /* 자간 때문에 오른쪽으로 치우치는 것 보정 */
    animation: lx-fade 1.2s ease infinite alternate;
}
@keyframes lx-fade { from { opacity: .35; } to { opacity: 1; } }

.lx {
    font-family: var(--lx-font);
    color: var(--lx-ink);
    background: var(--lx-white);
    -webkit-font-smoothing: antialiased;
}
.lx * { border-radius: 0 !important; }
.lx img { max-width: 100%; }
.lx a { text-decoration: none; transition: all .25s ease; }

/* 공용: 자간 넓은 대문자 마이크로 라벨 */
.lx .lx-eyebrow {
    display: block;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--lx-muted);
    margin-bottom: 18px;
}
/* 공용: 얇은 큰 제목 */
.lx .lx-title {
    font-family: var(--lx-font);
    font-size: clamp(28px, 3.4vw, 44px);
    font-weight: 300;
    line-height: 1.25;
    color: var(--lx-ink);
    margin: 0;
}
.lx .lx-sec { padding: 110px 0; }
.lx .lx-sec-head { margin-bottom: 56px; }

/* 공용: 렉서스 직각 버튼 */
.lx .lx-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 168px;
    padding: 14px 30px;
    font-family: var(--lx-font);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    border: 1px solid var(--lx-ink);
    background: var(--lx-ink);
    color: var(--lx-white);
    line-height: 1;
    cursor: pointer;
}
.lx .lx-btn:hover { background: var(--lx-white); color: var(--lx-ink); }
.lx .lx-btn--ghost { background: transparent; color: var(--lx-ink); }
.lx .lx-btn--ghost:hover { background: var(--lx-ink); color: var(--lx-white); }
.lx .lx-btn--white { background: var(--lx-white); border-color: var(--lx-white); color: var(--lx-ink); }
.lx .lx-btn--white:hover { background: transparent; color: var(--lx-white); }
.lx .lx-btn--white-ghost { background: transparent; border-color: var(--lx-white); color: var(--lx-white); }
.lx .lx-btn--white-ghost:hover { background: var(--lx-white); color: var(--lx-ink); }

/* 내비게이션은 사용자 요청으로 기존 main_header(style.css)를 그대로 쓴다 */

/* ── 히어로 ────────────────────────────────────────────── */
.lx .lx-hero {
    position: relative;
    height: min(86vh, 860px);
    min-height: 540px;
    background: var(--lx-ink);
    overflow: hidden;
}
.lx .lx-hero .lx-hero-media {
    position: absolute;
    inset: 0;
    background: url('../images/lexus-hero.jpg') center / cover no-repeat;
    /* 흑백에 가깝게 톤을 눌러 렉서스의 모노크롬 무드로 */
    filter: saturate(.55) contrast(1.02);
    animation: lx-hero-in 2.2s ease both;
}
@keyframes lx-hero-in { from { transform: scale(1.06); } to { transform: scale(1); } }
.lx .lx-hero .lx-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,10,10,.72) 0%, rgba(10,10,10,.18) 45%, rgba(10,10,10,.12) 100%);
}
.lx .lx-hero .banner_swiper {
    position: absolute;
    left: clamp(16px, 5vw, 72px);
    right: clamp(16px, 5vw, 72px);
    bottom: 40px;
    overflow: hidden;
}
.lx .lx-hero .banner_swiper .swiper-slide {
    display: flex;
    align-items: flex-end;
    background: transparent;
}
.lx .lx-hero .banner_slider_box { max-width: 760px; }
.lx .lx-hero .banner_slider_box h1 {
    font-family: var(--lx-font);
    font-size: clamp(30px, 4.2vw, 56px);
    font-weight: 300;
    line-height: 1.18;
    color: var(--lx-white);
    margin-bottom: 14px;
}
.lx .lx-hero .banner_slider_box h4 {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: rgba(255,255,255,.82);
    margin: 0;
}
/* 슬라이드 진행 표시 — 얇은 흰 선 + 카운터 (banner_swiper 내부, 슬라이드 아래) */
.lx .lx-hero .swiper_bottm_bar {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 34px;
    position: relative;
    z-index: 5;
}
.lx .lx-hero .swiper-counter {
    color: rgba(255,255,255,.85);
    font-size: 12px;
    letter-spacing: .18em;
    white-space: nowrap;
}
.lx .lx-hero .swiper-progress-bar {
    position: relative;
    flex: 1;
    max-width: 420px;
    height: 1px;
    background: rgba(255,255,255,.28);
}
.lx .lx-hero .swiper-progress-bar .progress {
    position: absolute;
    top: 0; left: 0;
    height: 1px;
    width: 0;
    background: var(--lx-white);
    border-radius: 0;
}
.lx .lx-hero .swiper-progress-bar .progress-sections { display: none; }
.lx .lx-hero .swiper_btns { display: flex; gap: 8px; }
/* 스와이퍼 기본 화살표 대신 얇은 셰브론 */
.lx .lx-hero .swiper-button-prev,
.lx .lx-hero .swiper-button-next {
    position: static;
    width: 40px;
    height: 40px;
    margin: 0;
    border: 1px solid rgba(255,255,255,.4);
    color: var(--lx-white);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .25s ease;
}
.lx .lx-hero .swiper-button-prev:hover,
.lx .lx-hero .swiper-button-next:hover { background: var(--lx-white); color: var(--lx-ink); border-color: var(--lx-white); }
.lx .lx-hero .swiper-button-prev::after,
.lx .lx-hero .swiper-button-next::after {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 12px;
}
.lx .lx-hero .swiper-button-prev::after { content: '\f053'; }
.lx .lx-hero .swiper-button-next::after { content: '\f054'; }

/* 히어로 아래 검정 CTA 바 — 렉서스 시그니처 */
.lx .lx-hero-bar {
    background: var(--lx-ink);
    color: var(--lx-white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px clamp(16px, 5vw, 72px);
    flex-wrap: wrap;
}
.lx .lx-hero-bar .lx-hero-bar-title {
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 300;
    letter-spacing: .02em;
}
.lx .lx-hero-bar .lx-hero-bar-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* 히어로 오른쪽 컬럼 — 원래 랜딩처럼 2×2 타일이 오른쪽 절반 전체를 채운다 */
.lx .lx-hero-menu {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    border-left: 1px solid rgba(255,255,255,.55);
    z-index: 6;
}
.lx .lx-hero-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(20px, 1.9vw, 28px);
    font-weight: 500;
    letter-spacing: .05em;
    color: var(--lx-white);
    background: rgba(10,10,10,.22);
    transition: background .25s ease, color .25s ease;
}
.lx .lx-hero-menu a i { display: none; }
.lx .lx-hero-menu a:nth-child(1),
.lx .lx-hero-menu a:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.55); }
.lx .lx-hero-menu a:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.55); }
.lx .lx-hero-menu a:hover { background: rgba(255,255,255,.92); color: var(--lx-ink); }
/* 데스크톱에서는 헤드라인이 왼쪽 절반만 쓰도록 */
@media (min-width: 992px) {
    .lx .lx-hero .banner_swiper {
        right: calc(50% + 40px);
    }
    /* 타일에 절반을 내주는 만큼 헤드라인은 한 단계 작게 */
    .lx .lx-hero .banner_slider_box h1 { font-size: clamp(26px, 2.9vw, 40px); }
}
/* 모바일 대체 — 2×2 그리드 */
.lx .lx-hero-menu-mobile { display: none; }
@media (max-width: 991px) {
    .lx .lx-hero-menu { display: none; }
    .lx .lx-hero-menu-mobile {
        display: grid;
        grid-template-columns: 1fr 1fr;
        border-bottom: 1px solid var(--lx-line);
    }
    .lx .lx-hero-menu-mobile a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 22px 12px;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: .2em;
        text-transform: uppercase;
        color: var(--lx-ink);
        border-bottom: 1px solid var(--lx-line);
    }
    .lx .lx-hero-menu-mobile a:nth-child(odd) { border-right: 1px solid var(--lx-line); }
    .lx .lx-hero-menu-mobile a:nth-child(3),
    .lx .lx-hero-menu-mobile a:nth-child(4) { border-bottom: none; }
    .lx .lx-hero-menu-mobile a i { font-size: 10px; }
}

/* ── 후기 ──────────────────────────────────────────────── */
.lx .what_we_offer_sec { background: var(--lx-white); overflow: hidden; }
.lx .what_we_offer_sec .lx-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.lx .offerSwiper { overflow: visible; position: relative; padding-bottom: 4px; }
.lx .reviews_card {
    border: 1px solid var(--lx-line);
    background: var(--lx-white);
    padding: 44px 40px;
    height: auto;
    transition: border-color .3s ease;
}
.lx .reviews_card:hover { border-color: var(--lx-ink); }
.lx .reviews_card .reviews_name {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .26em;
    text-transform: uppercase;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--lx-line);
}
.lx .reviews_card .reviews_content { position: relative; padding: 30px 0 26px; }
/* 원본 사이트의 파란 따옴표 그대로 (--blue: #002D7D) */
.lx .reviews_card .reviews_content .fa-quote-left,
.lx .reviews_card .reviews_content .fa-quote-right {
    position: absolute;
    color: #002D7D;
    font-size: 22px;
}
.lx .reviews_card .reviews_content .fa-quote-left { top: 0; left: 0; }
.lx .reviews_card .reviews_content .fa-quote-right { bottom: 0; right: 0; }
.lx .reviews_card .reviews_content p {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.85;
    color: #3c3c3c;
    margin-bottom: 14px;
}
.lx .reviews_card .show_hide {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--lx-ink);
    border-bottom: 1px solid var(--lx-ink);
    padding-bottom: 3px;
}
.lx .reviews_card .show_hide:hover { color: var(--lx-muted); border-color: var(--lx-muted); }
/* 후기 캐러셀 화살표 — 이미지 대신 얇은 셰브론, 양옆 중앙 */
.lx .what_we_offer_sec .swiper-button-prev,
.lx .what_we_offer_sec .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    margin: 0;
    border: 1px solid var(--lx-ink);
    color: var(--lx-ink);
    background: var(--lx-white);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.lx .what_we_offer_sec .swiper-button-prev { left: -14px; }
.lx .what_we_offer_sec .swiper-button-next { right: -14px; }
.lx .what_we_offer_sec .swiper-button-prev img,
.lx .what_we_offer_sec .swiper-button-next img { display: none; }
.lx .what_we_offer_sec .swiper-button-prev::after,
.lx .what_we_offer_sec .swiper-button-next::after {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 12px;
}
.lx .what_we_offer_sec .swiper-button-prev::after { content: '\f053'; }
.lx .what_we_offer_sec .swiper-button-next::after { content: '\f054'; }
.lx .what_we_offer_sec .swiper-button-prev:hover,
.lx .what_we_offer_sec .swiper-button-next:hover { background: var(--lx-ink); color: var(--lx-white); }
.lx .lx-swiper-nav { display: flex; gap: 10px; }

/* ── 요금제 · 애드온 ───────────────────────────────────── */
.lx .plans_sec { background: var(--lx-paper); }
.lx .plans_sec.addons_sec { background: var(--lx-white); border-top: 1px solid var(--lx-line); }
.lx .plans_sec .lx-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.lx .package_card {
    background: var(--lx-white);
    border: 1px solid var(--lx-line);
    padding: 36px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: border-color .3s ease;
}
.lx .package_card:hover { border-color: var(--lx-ink); }
.lx .package_card h3 {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    line-height: 1.6;
    margin-bottom: 24px;
}
.lx .package_card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    flex: 1;
}
.lx .package_card ul li {
    font-size: 13.5px;
    font-weight: 300;
    line-height: 1.6;
    color: #444;
    padding: 12px 0;
    border-top: 1px solid var(--lx-line);
}
.lx .package_card .price_bar {
    border-top: 1px solid var(--lx-ink);
    padding-top: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.lx .package_card .price_bar h3 {
    font-size: 26px;
    font-weight: 300;
    letter-spacing: .02em;
    text-transform: none;
    margin: 0;
}
.lx .package_card .price_bar span {
    display: block;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--lx-muted);
    margin-bottom: 6px;
}
.lx .package_card .price_bar .btn {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .2em;
    text-transform: uppercase;
    border: 1px solid var(--lx-ink);
    background: transparent;
    color: var(--lx-ink);
    padding: 11px 22px;
    line-height: 1;
}
.lx .package_card .price_bar .btn:hover { background: var(--lx-ink); color: var(--lx-white); }
.lx .plans_sec .row > [class*='col-'] { margin-bottom: 24px; }
/* 애드온 카드 — 가격 바가 세로 구성이라 블록으로 */
.lx .addons_sec .price_bar > div { width: 100%; }
.lx .addons_sec .price_bar .btn { margin-top: 14px; }
/* 애드온으로 내려가는 깜빡이 화살표 → 정적인 렉서스풍 링크로 */
.lx .animate-flicker { text-align: center; margin-top: 16px; animation: none; }
.lx .animate-flicker .btn {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--lx-muted);
    border: none;
}
.lx .animate-flicker .btn i { display: block; margin-top: 8px; }
.lx .animate-flicker .btn:hover { color: var(--lx-ink); }

/* ── 중간 풀블리드 이미지 밴드 ─────────────────────────── */
/* background-attachment: fixed 는 iOS 사파리에서 깨지므로 쓰지 않는다 */
.lx .lx-band {
    position: relative;
    height: 380px;
    background: url('../images/lexus-experience.jpg') center / cover no-repeat;
}
.lx .lx-band::after { content: ''; position: absolute; inset: 0; background: rgba(10,10,10,.25); }
@media (max-width: 991px) { .lx .lx-band { height: 260px; } }

/* ── 컨택트 — 검정 밴드 ───────────────────────────────── */
/* style.css 가 폼을 흰 라운드 카드로 만들므로 전부 무효화한다 */
.lx .contact_sec { background: var(--lx-ink); color: var(--lx-white); }
.lx .contact_sec .contact-form {
    max-width: 720px;
    margin: 0 auto;
    background: transparent;
    padding: 0;
    box-shadow: none;
}
.lx .contact_sec .contact-form .form-group .input_box,
.lx .contact_sec .contact-form .form-group .textarea_box {
    background: transparent;
    border: none;
    padding: 0;
    height: auto;
    display: block;
}
.lx .contact_sec .contact-form .form-group .input_box input.form-control {
    height: auto;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.35);
}
.lx .contact_sec .contact-form .form-group .input_box input.form-control:focus { border-bottom-color: var(--lx-white); }
.lx .contact_sec .contact-form .form-group .textarea_box .form-control {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.35);
    height: auto;
    min-height: 110px;
    padding: 14px 2px;
}
.lx .contact_sec .contact-form .form-group .textarea_box .form-control:focus { border-bottom-color: var(--lx-white); }
.lx .contact_sec .contact-form .form-group .form-control {
    font-family: var(--lx-font);
    font-size: 15px;
    font-weight: 300;
    color: var(--lx-white);
}
.lx .contact_sec h2 {
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 300;
    color: var(--lx-white);
    margin-bottom: 48px;
    text-align: center;
}
.lx .contact_sec .form-group { margin-bottom: 26px; }
.lx .contact_sec .form_group_icon { display: none; }
.lx .contact_sec .form-control {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.35);
    color: var(--lx-white);
    font-family: var(--lx-font);
    font-size: 15px;
    font-weight: 300;
    letter-spacing: .04em;
    padding: 14px 2px;
    box-shadow: none !important;
    transition: border-color .3s ease;
}
.lx .contact_sec .form-control::placeholder {
    color: rgba(255,255,255,.5);
    font-size: 12px;
    letter-spacing: .22em;
    text-transform: uppercase;
}
.lx .contact_sec .form-control:focus { border-bottom-color: var(--lx-white); }
.lx .contact_sec textarea.form-control { min-height: 110px; resize: vertical; }
.lx .contact_sec .btn.btn_blue {
    background: var(--lx-white);
    border: 1px solid var(--lx-white);
    color: var(--lx-ink);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    min-width: 180px;
    padding: 14px 30px;
    margin-top: 12px;
}
.lx .contact_sec .btn.btn_blue:hover { background: transparent; color: var(--lx-white); }
.lx .contact_sec .d-inline-flex { color: rgba(255,255,255,.65); font-weight: 300; font-size: 14px; margin-top: 12px; }
.lx .contact_sec .d-inline-flex a { color: var(--lx-white); border-bottom: 1px solid rgba(255,255,255,.4); }
.lx .contact_sec .alert { border-radius: 0; }

/* 요금제 상단 Contact Us 버튼 */
.lx .pricing_top_btn .btn.btn_blue {
    background: transparent;
    border: 1px solid var(--lx-ink);
    color: var(--lx-ink);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    padding: 13px 28px;
    line-height: 1;
}
.lx .pricing_top_btn .btn.btn_blue:hover { background: var(--lx-ink); color: var(--lx-white); }

/* ── 파트너 로고 ───────────────────────────────────────── */
.lx .logos_sec { background: var(--lx-white); padding: 70px 0; border-top: 1px solid var(--lx-line); }
.lx .logos_sec .logo_box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    min-height: 90px;
}
.lx .logos_sec .logo_box img {
    max-height: 52px;
    width: auto;
    filter: grayscale(1);
    opacity: .55;
    transition: all .3s ease;
}
.lx .logos_sec .logo_box:hover img { filter: grayscale(0); opacity: 1; }

/* ── 반응형 ────────────────────────────────────────────── */
@media (max-width: 991px) {
    .lx .lx-sec { padding: 70px 0; }
    .lx .lx-hero .banner_swiper { bottom: 110px; }
    .lx .what_we_offer_sec .lx-sec-head { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 575px) {
    .lx .lx-hero { min-height: 480px; height: 72vh; }
    .lx .lx-hero-bar { padding: 20px 16px; }
    .lx .lx-hero-bar .lx-hero-bar-btns { width: 100%; }
    .lx .lx-hero-bar .lx-hero-bar-btns .lx-btn {
        flex: 1;
        min-width: 0;
        padding: 14px 10px;
        letter-spacing: .16em;
        white-space: nowrap;
    }
    .lx .reviews_card { padding: 30px 22px; }
}

/* ============================================================
   About 페이지 (about-us.html) — 랜딩과 같은 렉서스 문법.
   이 파일은 이제 랜딩과 About 두 페이지에서 로드된다.
   ============================================================ */
.lx .lx-about-hero {
    position: relative;
    height: 340px;
    background: url('../images/lexus-experience.jpg') center / cover no-repeat;
    display: flex;
    align-items: flex-end;
}
.lx .lx-about-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,10,10,.85) 0%, rgba(10,10,10,.45) 60%, rgba(10,10,10,.3) 100%);
}
.lx .lx-about-hero .lx-about-hero-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 clamp(16px, 5vw, 72px) 48px;
}
.lx .lx-about-hero .lx-eyebrow { color: rgba(255,255,255,.72); }
.lx .lx-about-hero .lx-title { color: var(--lx-white); }
@media (max-width: 991px) { .lx .lx-about-hero { height: 240px; } }

.lx .lx-about-content h6 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
    color: var(--lx-ink);
    margin-bottom: 20px;
}
.lx .lx-about-content p {
    font-size: 14.5px;
    font-weight: 300;
    line-height: 1.85;
    color: #3c3c3c;
    margin-bottom: 16px;
}
.lx .lx-about-content ul {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
}
.lx .lx-about-content ul li {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
    color: #444;
    padding: 12px 0;
    border-top: 1px solid var(--lx-line);
}
.lx .lx-about-content ul li:last-child { border-bottom: 1px solid var(--lx-line); }
.lx .lx-about-img {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
}
@media (max-width: 767px) { .lx .lx-about .lx-about-content { margin-bottom: 40px; } }

/* ============================================================
   로고 옆 제품 드롭다운 — 토익 사이트와 같은 패턴 (헤더는 .lx 밖)
   ============================================================ */
.main_header .brand_product_dropdown { display: inline-block; margin-left: 4px; }
.main_header .brand_product_dropdown .btn {
    font-family: 'Jost', 'Noto Sans KR', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .3em;
    color: #2b2b2b;
    border: none;
    box-shadow: none !important;
    padding: 8px 10px;
}
.main_header .brand_product_dropdown .dropdown-menu {
    border: 1px solid #e3e3e3;
    border-radius: 0;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
    min-width: 140px;
}
.main_header .brand_product_dropdown .dropdown-item {
    font-family: 'Jost', 'Noto Sans KR', sans-serif;
    font-size: 13px;
    letter-spacing: .22em;
    padding: 10px 18px;
}

/* ============================================================
   후기 대표 카드 — 고려대 성적 상승 + 호랑이 마스코트
   ============================================================ */
.lx .lx-review-feature {
    flex-direction: row;
    align-items: center;
    gap: 20px;
    background: var(--lx-paper);
}
.lx .lx-review-feature .lx-review-feature-body { flex: 1; min-width: 0; }
.lx .lx-review-feature .reviews_name {
    border-bottom: 1px solid var(--lx-line);
}
.lx .lx-review-feature .lx-review-score {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin: 8px 0 18px;
}
.lx .lx-review-feature .lx-review-score-label {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .26em;
    color: var(--lx-muted);
}
.lx .lx-review-feature .lx-review-score-from {
    font-size: 30px;
    font-weight: 300;
    color: var(--lx-muted);
}
.lx .lx-review-feature .lx-review-score-to {
    font-size: 46px;
    font-weight: 400;
    line-height: 1;
    color: var(--lx-ink);
}
.lx .lx-review-feature .lx-review-score i { font-size: 14px; color: var(--lx-muted); }
.lx .lx-review-feature p {
    font-size: 14.5px;
    font-weight: 300;
    line-height: 1.8;
    color: #3c3c3c;
    margin: 0;
}
.lx .lx-review-feature .lx-review-tiger {
    flex: 0 0 auto;
    width: 120px;
}
@media (max-width: 575px) {
    .lx .lx-review-feature { flex-direction: column-reverse; align-items: flex-start; }
    .lx .lx-review-feature .lx-review-tiger { width: 90px; align-self: flex-end; }
}

/* ============================================================
   style.css 의 요금제 카드 파란 그라데이션 호버 무효화 —
   렉서스 CSS 의 어두운 글자색과 겹치면 파란 배경 위에서
   글자가 하나도 안 읽힌다. 호버는 테두리만 진해지는 걸로.
   ============================================================ */
.lx .plans_sec .package_card:hover {
    background: var(--lx-white);
    border: 1px solid var(--lx-ink);
    box-shadow: none;
    color: inherit;
}
.lx .plans_sec .package_card:hover h6,
.lx .plans_sec .package_card:hover ul { color: inherit; }
.lx .plans_sec .package_card:hover ul li { color: #444; }
.lx .plans_sec .package_card:hover .btn {
    color: var(--lx-ink);
    border: 1px solid var(--lx-ink);
    background: transparent;
}
.lx .plans_sec .package_card:hover .btn:hover {
    background: var(--lx-ink);
    color: var(--lx-white);
}

/* ============================================================
   헤더 규격을 토익 사이트(toeic.wheeschool.com)와 통일한다.
   토익 기준: 헤더 76px · 로고 44px · 좌우 40px · 메뉴 15.5px/600
   이 파일은 랜딩과 About 에만 로드되므로 학생 대시보드는 영향 없다.
   ============================================================ */
.main_header { padding: 0; }
.main_header nav.navbar { padding: 0; }
.main_header nav .container.custom_container {
    max-width: none;
    width: 100%;
    padding: 0 40px;
    min-height: 76px;
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: nowrap;
}
/* 로고 — 토익과 동일하게 높이 44px */
.main_header nav .navbar-brand {
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}
.main_header nav .navbar-brand img {
    width: auto;
    height: 44px;
    object-fit: contain;
}
/* 가운데 메뉴 — 토익: 15.5px / 600 / 간격 34px */
.main_header nav .navbar-collapse { flex-grow: 1; }
.main_header nav .navbar-nav.me-auto {
    column-gap: 34px;
    margin: 0 auto !important;
}
.main_header nav .navbar-nav .nav-link {
    font-size: 15.5px;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1.2;
    padding: 6px 2px;
    white-space: nowrap;
}
/* 오른쪽 유틸 — 토익: 13.5px / 500 / 간격 26px */
.main_header nav .navbar-nav:not(.me-auto) { column-gap: 26px; }
.main_header nav .navbar-nav:not(.me-auto) .nav-link {
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: .04em;
}
/* 가입 버튼 — 토익: 높이 38px / 좌우 20px */
.main_header nav .navbar-nav .nav-link.btn_blue_outline {
    display: inline-flex;
    align-items: center;
    height: 38px;
    padding: 0 20px;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1;
}
/* 언어 선택 — 높이에 맞춰 축소 */
.main_header .navbar-nav .language_dropdown .dropdown-toggle {
    font-size: 13.5px;
    padding: 6px 14px;
    column-gap: 8px;
}
.main_header .navbar-nav .language_dropdown .dropdown-toggle i,
.main_header nav .navbar-nav a > i { font-size: 18px; }
/* 제품 드롭다운(TOEFL▾) — 토익의 prod-btn 과 동일 */
.main_header .brand_product_dropdown .btn {
    font-size: 10px;
    letter-spacing: .32em;
    color: var(--lx-muted);
    padding: 6px 2px;
}
@media (max-width: 991px) {
    .main_header nav .container.custom_container {
        padding: 0 20px;
        min-height: 64px;
        flex-wrap: wrap;
        gap: 12px;
    }
    .main_header nav .navbar-brand img { height: 36px; }
    .main_header nav .navbar-nav.me-auto { column-gap: 0; margin: 0 !important; }
    .main_header nav .navbar-collapse { padding-bottom: 12px; }
}

/* ============================================================
   첫 화면에 헤더 + 히어로 + 검정 CTA 바가 모두 들어오게 한다.
   기존엔 히어로가 86vh 라 헤더(76)+바(86)를 더하면 화면을 넘겨서
   MOCK TEST / GET STARTED 버튼이 잘렸다.
   데스크톱만 조정 — 모바일은 타일이 히어로 밖(2×2 그리드)이라 그대로 둔다.
   ============================================================ */
@media (min-width: 992px) {
    .lx .lx-hero {
        /* 76px 헤더 + 86px CTA 바 + 여유 8px */
        height: calc(100vh - 170px);
        min-height: 400px;
        max-height: 860px;
    }
}
