/*
Theme Name: Alzio Basic
Author: Alzio
Description: 알지오 전용 기본 테마 테스트
Version: 1.0.0
Text Domain: alzio-basic
*/

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Pretendard", "Noto Sans KR", Arial, sans-serif;
    background: #f6f8fc;
    color: #101827;
}

a {
    color: inherit;
    text-decoration: none;
}

.alzio-site-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid #e5e9f2;
}

.alzio-header-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 32px 24px 24px;
}

.alzio-logo a {
    display: inline-block;
    margin-bottom: 28px;
    color: #0f172a;
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.alzio-top-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    color: #1f2937;
    font-size: 18px;
    font-weight: 800;
}

.alzio-top-nav a {
    position: relative;
    padding: 8px 0;
}

.alzio-top-nav a:hover {
    color: #2563eb;
}

.alzio-main {
    min-height: 720px;
}

.alzio-hero {
    max-width: 1180px;
    margin: 42px auto 0;
    padding: 58px;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 44px;
    align-items: center;
    border-radius: 34px;
    background:
        radial-gradient(circle at 90% 10%, rgba(37, 99, 235, 0.16), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #eef5ff 100%);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.alzio-eyebrow {
    margin: 0 0 18px;
    color: #2563eb;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.alzio-hero h1 {
    margin: 0;
    color: #0f172a;
    font-size: 58px;
    line-height: 1.12;
    letter-spacing: -0.06em;
}

.alzio-hero-desc {
    margin: 28px 0 34px;
    color: #3f4b5f;
    font-size: 22px;
    line-height: 1.75;
    word-break: keep-all;
}

.alzio-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.alzio-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    font-size: 17px;
    font-weight: 900;
}

.alzio-btn-primary {
    background: #2563eb;
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.25);
}

.alzio-btn-secondary {
    background: #ffffff;
    color: #2563eb;
    border: 1px solid #bcd0ff;
}

.alzio-hero-panel {
    padding: 34px;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.10);
}

.alzio-hero-panel strong {
    display: block;
    margin-bottom: 20px;
    color: #0f172a;
    font-size: 23px;
    font-weight: 900;
}

.alzio-hero-cats {
    display: grid;
    gap: 12px;
}

.alzio-hero-cats span {
    display: block;
    padding: 16px 18px;
    border-radius: 18px;
    background: #f2f6ff;
    color: #172033;
    font-size: 18px;
    font-weight: 800;
}

.alzio-section {
    max-width: 1180px;
    margin: 34px auto 0;
    padding: 46px 24px 70px;
}

.alzio-section-title {
    margin-bottom: 26px;
}

.alzio-section-title p {
    margin: 0 0 10px;
    color: #2563eb;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.alzio-section-title h2 {
    margin: 0;
    color: #0f172a;
    font-size: 38px;
    line-height: 1.35;
    letter-spacing: -0.04em;
}

.alzio-category-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.alzio-category-card {
    display: block;
    min-height: 170px;
    padding: 26px 22px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e6ebf5;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.alzio-category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.10);
}

.alzio-category-card strong {
    display: block;
    margin-bottom: 14px;
    color: #0f172a;
    font-size: 23px;
    font-weight: 900;
}

.alzio-category-card span {
    display: block;
    color: #526071;
    font-size: 16px;
    line-height: 1.65;
    word-break: keep-all;
}

.alzio-site-footer {
    margin-top: 40px;
    background: #0f172a;
    color: #cbd5e1;
}

.alzio-footer-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 34px 24px;
    text-align: center;
    font-size: 15px;
}

.alzio-form-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 58px;
    margin-top: 8px;
    border: 0;
    border-radius: 18px;
    background: #2563eb;
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.25);
}

.alzio-form-button:hover {
    background: #1d4ed8;
}

.alzio-form-button-light {
    background: #ffffff !important;
    color: #2563eb !important;
    border: 1px solid #bcd0ff !important;
    box-shadow: none !important;
}

.alzio-form-errors,
.alzio-form-success {
    margin-bottom: 20px;
    padding: 16px 18px;
    border-radius: 16px;
}

.alzio-form-errors {
    background: #fff1f2;
    border: 1px solid #fecdd3;
}

.alzio-form-success {
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
}

.alzio-form-errors p,
.alzio-form-success p {
    margin: 0;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.6;
}

.alzio-form-errors p {
    color: #be123c;
}

.alzio-form-success p {
    color: #047857;
}

.alzio-form-errors p + p {
    margin-top: 6px;
}

.alzio-check {
    display: flex !important;
    gap: 10px;
    align-items: flex-start;
    padding: 14px 0 4px;
}

.alzio-check input {
    margin-top: 4px;
}

.alzio-check span {
    margin: 0 !important;
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.6;
    font-weight: 700 !important;
}

@media (max-width: 960px) {
    .alzio-hero {
        grid-template-columns: 1fr;
        margin: 24px 18px 0;
        padding: 42px 26px;
    }

    .alzio-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .alzio-hero h1 {
        font-size: 44px;
    }
}

@media (max-width: 640px) {
    .alzio-header-inner {
        padding: 24px 18px 20px;
    }

    .alzio-logo a {
        margin-bottom: 18px;
        font-size: 28px;
    }

    .alzio-top-nav {
        gap: 12px 16px;
        font-size: 16px;
    }

    .alzio-hero h1 {
        font-size: 38px;
    }

    .alzio-hero-desc {
        font-size: 18px;
    }

    .alzio-hero-buttons {
        flex-direction: column;
    }

    .alzio-btn {
        width: 100%;
    }

    .alzio-section-title h2 {
        font-size: 30px;
    }

    .alzio-category-grid {
        grid-template-columns: 1fr;
    }
}

/*회원가입*/
.alzio-register-main {
    min-height: 720px;
    padding: 70px 20px;
    background:
        radial-gradient(circle at 15% 10%, rgba(37, 99, 235, 0.12), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
}

.alzio-register-wrap {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 42px;
    align-items: start;
}

.alzio-register-left {
    padding: 36px 8px;
}

.alzio-register-eyebrow {
    margin: 0 0 16px;
    color: #2563eb;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.alzio-register-left h1 {
    margin: 0 0 22px;
    color: #0f172a;
    font-size: 52px;
    line-height: 1.16;
    letter-spacing: -0.06em;
}

.alzio-register-left p {
    margin: 0;
    color: #475569;
    font-size: 21px;
    line-height: 1.75;
    word-break: keep-all;
}

.alzio-register-guide {
    margin-top: 34px;
    padding: 26px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #dbe7ff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.alzio-register-guide strong {
    display: block;
    margin-bottom: 14px;
    color: #0f172a;
    font-size: 21px;
    font-weight: 900;
}

.alzio-register-guide ul {
    margin: 0;
    padding-left: 20px;
    color: #526071;
    font-size: 16px;
    line-height: 1.8;
}

.alzio-register-card {
    padding: 38px;
    border-radius: 32px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.10);
}

.alzio-register-card h2 {
    margin: 0 0 24px;
    color: #0f172a;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.alzio-register-form {
    display: grid;
    gap: 18px;
}

.alzio-register-form label {
    display: block;
}

.alzio-register-form label span {
    display: block;
    margin-bottom: 9px;
    color: #1f2937;
    font-size: 16px;
    font-weight: 800;
}

.alzio-register-form input[type="text"],
.alzio-register-form input[type="email"],
.alzio-register-form input[type="password"] {
    width: 100%;
    height: 54px;
    padding: 0 17px;
    border-radius: 16px;
    border: 1px solid #d6deeb;
    background: #f8fafc;
    color: #111827;
    font-size: 17px;
    outline: none;
}

.alzio-register-form input:focus {
    border-color: #2563eb;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
}

.alzio-register-success {
    text-align: center;
    padding: 30px 10px;
}

.alzio-register-success h2 {
    margin-bottom: 14px;
}

.alzio-register-success p {
    margin: 0 0 24px;
    color: #475569;
    font-size: 18px;
    line-height: 1.7;
}

@media (max-width: 900px) {
    .alzio-register-wrap {
        grid-template-columns: 1fr;
    }

    .alzio-register-left h1 {
        font-size: 42px;
    }
}

@media (max-width: 640px) {
    .alzio-register-main {
        padding: 42px 16px;
    }

    .alzio-register-card {
        padding: 28px 20px;
        border-radius: 24px;
    }

    .alzio-register-left {
        padding: 16px 0;
    }

    .alzio-register-left h1 {
        font-size: 36px;
    }

    .alzio-register-left p {
        font-size: 18px;
    }
}

/*로그인*/
.alzio-login-main {
    min-height: 720px;
    padding: 70px 20px;
    background:
        radial-gradient(circle at 85% 8%, rgba(37, 99, 235, 0.13), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
}

.alzio-login-wrap {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 42px;
    align-items: start;
}

.alzio-login-left {
    padding: 36px 8px;
}

.alzio-login-eyebrow {
    margin: 0 0 16px;
    color: #2563eb;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.alzio-login-left h1 {
    margin: 0 0 22px;
    color: #0f172a;
    font-size: 52px;
    line-height: 1.16;
    letter-spacing: -0.06em;
}

.alzio-login-left p {
    margin: 0;
    color: #475569;
    font-size: 21px;
    line-height: 1.75;
    word-break: keep-all;
}

.alzio-login-guide {
    margin-top: 34px;
    padding: 26px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #dbe7ff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.alzio-login-guide strong {
    display: block;
    margin-bottom: 14px;
    color: #0f172a;
    font-size: 21px;
    font-weight: 900;
}

.alzio-login-guide ul {
    margin: 0;
    padding-left: 20px;
    color: #526071;
    font-size: 16px;
    line-height: 1.8;
}

.alzio-login-card {
    padding: 38px;
    border-radius: 32px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.10);
}

.alzio-login-card h2 {
    margin: 0 0 24px;
    color: #0f172a;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.alzio-login-form {
    display: grid;
    gap: 18px;
}

.alzio-login-form label {
    display: block;
}

.alzio-login-form label span {
    display: block;
    margin-bottom: 9px;
    color: #1f2937;
    font-size: 16px;
    font-weight: 800;
}

.alzio-login-form input[type="text"],
.alzio-login-form input[type="password"] {
    width: 100%;
    height: 56px;
    padding: 0 17px;
    border-radius: 16px;
    border: 1px solid #d6deeb;
    background: #f8fafc;
    color: #111827;
    font-size: 17px;
    outline: none;
}

.alzio-login-form input:focus {
    border-color: #2563eb;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
}

.alzio-login-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    color: #64748b;
    font-size: 15px;
    font-weight: 800;
}

.alzio-login-links a {
    color: #2563eb;
}

.alzio-login-links a:hover {
    text-decoration: underline;
}

.alzio-login-success {
    text-align: center;
    padding: 30px 10px;
}

.alzio-login-success h2 {
    margin-bottom: 14px;
}

.alzio-login-success p {
    margin: 0 0 24px;
    color: #475569;
    font-size: 18px;
    line-height: 1.7;
}

.alzio-login-actions {
    display: grid;
    gap: 12px;
}

@media (max-width: 900px) {
    .alzio-login-wrap {
        grid-template-columns: 1fr;
    }

    .alzio-login-left h1 {
        font-size: 42px;
    }
}

@media (max-width: 640px) {
    .alzio-login-main {
        padding: 42px 16px;
    }

    .alzio-login-card {
        padding: 28px 20px;
        border-radius: 24px;
    }

    .alzio-login-left {
        padding: 16px 0;
    }

    .alzio-login-left h1 {
        font-size: 36px;
    }

    .alzio-login-left p {
        font-size: 18px;
    }
}

/*마이페이지*/
.alzio-mypage-main {
    min-height: 720px;
    padding: 70px 20px;
    background:
        radial-gradient(circle at 15% 8%, rgba(37, 99, 235, 0.12), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
}

/* ALZIO_MYPAGE_COMMERCE_WIDTH_20260730 */
.alzio-class-page,
.alzio-profile-page {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    box-sizing: border-box;
}

.alzio-class-hero,
.alzio-page-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding: 38px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 90% 10%, rgba(37, 99, 235, 0.18), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #eef5ff 100%);
    box-shadow: 0 20px 54px rgba(15, 23, 42, 0.08);
}

.alzio-class-hero h1,
.alzio-page-top h1 {
    margin: 0 0 18px;
    color: #0f172a;
    font-size: 44px;
    line-height: 1.18;
    letter-spacing: -0.06em;
}

.alzio-class-hero p,
.alzio-page-top p {
    margin: 0;
    color: #475569;
    font-size: 19px;
    line-height: 1.7;
    word-break: keep-all;
}

.alzio-mypage-eyebrow {
    margin: 0 0 14px;
    color: #2563eb;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.alzio-profile-edit-button,
.alzio-outline-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    background: #2563eb;
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.22);
}

.alzio-outline-button {
    background: #ffffff;
    color: #2563eb;
    border: 1px solid #bcd0ff;
    box-shadow: none;
}

.alzio-study-summary {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.alzio-study-summary div {
    padding: 24px;
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05);
}

.alzio-study-summary strong {
    display: block;
    margin-bottom: 8px;
    color: #0f172a;
    font-size: 28px;
    font-weight: 900;
}

.alzio-study-summary span {
    color: #64748b;
    font-size: 15px;
    font-weight: 800;
}

.alzio-course-box {
    margin-top: 22px;
    padding: 30px;
    border-radius: 30px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.alzio-course-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
}

.alzio-course-head h2 {
    margin: 0;
    color: #0f172a;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.alzio-course-head a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 15px;
    border-radius: 999px;
    background: #eff6ff;
    color: #2563eb;
    font-size: 14px;
    font-weight: 900;
}

.alzio-course-list {
    display: grid;
    gap: 16px;
}

.alzio-course-card {
    padding: 24px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.alzio-course-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.alzio-course-top span {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 13px;
    font-weight: 900;
}

.alzio-course-top em {
    color: #047857;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
}

.alzio-course-card h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 23px;
    line-height: 1.35;
    letter-spacing: -0.04em;
}

.alzio-course-period {
    margin: 0 0 18px;
    color: #64748b;
    font-size: 15px;
    font-weight: 700;
}

.alzio-progress-row {
    margin-bottom: 18px;
}

.alzio-progress-label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    color: #334155;
    font-size: 14px;
    font-weight: 900;
}

.alzio-progress-label strong {
    color: #2563eb;
}

.alzio-progress-bar {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.alzio-progress-bar i {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #60a5fa);
}

.alzio-classroom-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    border-radius: 16px;
    background: #2563eb;
    color: #ffffff;
    font-size: 17px;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.22);
}

.alzio-classroom-button:hover {
    background: #1d4ed8;
}

.alzio-empty-course {
    padding: 34px 20px;
    text-align: center;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
}

.alzio-empty-course h3 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 22px;
}

.alzio-empty-course p {
    margin: 0 0 18px;
    color: #64748b;
    font-size: 16px;
}

.alzio-empty-course a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: #2563eb;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
}

.alzio-profile-card {
    max-width: 720px;
    margin: 26px auto 0;
    padding: 38px;
    border-radius: 32px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.10);
}

.alzio-member-mini {
    margin: -6px 0 22px;
    padding: 18px;
    border-radius: 20px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.alzio-member-mini dl {
    margin: 0;
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 10px 12px;
}

.alzio-member-mini dt {
    color: #64748b;
    font-size: 14px;
    font-weight: 900;
}

.alzio-member-mini dd {
    margin: 0;
    color: #0f172a;
    font-size: 15px;
    font-weight: 800;
}

.alzio-mypage-form {
    display: grid;
    gap: 18px;
}

.alzio-mypage-form label {
    display: block;
}

.alzio-mypage-form label span {
    display: block;
    margin-bottom: 9px;
    color: #1f2937;
    font-size: 16px;
    font-weight: 800;
}

.alzio-mypage-form input[type="text"],
.alzio-mypage-form input[type="email"],
.alzio-mypage-form input[type="password"] {
    width: 100%;
    height: 56px;
    padding: 0 17px;
    border-radius: 16px;
    border: 1px solid #d6deeb;
    background: #f8fafc;
    color: #111827;
    font-size: 17px;
    outline: none;
}

.alzio-mypage-form input:disabled {
    color: #94a3b8;
    background: #f1f5f9;
    cursor: not-allowed;
}

.alzio-mypage-form input:focus {
    border-color: #2563eb;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
}

.alzio-mypage-form em {
    display: block;
    margin-top: 7px;
    color: #94a3b8;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}

.alzio-password-box {
    margin-top: 8px;
    padding: 24px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    display: grid;
    gap: 16px;
}

.alzio-password-box h3 {
    margin: 0;
    color: #0f172a;
    font-size: 22px;
    font-weight: 900;
}

.alzio-password-box p {
    margin: -6px 0 4px;
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 760px) {
    .alzio-mypage-main {
        padding: 42px 16px;
    }

    .alzio-class-hero,
    .alzio-page-top {
        flex-direction: column;
        padding: 28px 22px;
    }

    .alzio-class-hero h1,
    .alzio-page-top h1 {
        font-size: 34px;
    }

    .alzio-study-summary {
        grid-template-columns: 1fr;
    }

    .alzio-course-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .alzio-course-box,
    .alzio-profile-card {
        padding: 26px 20px;
        border-radius: 24px;
    }

    .alzio-profile-edit-button,
    .alzio-outline-button {
        width: 100%;
    }
}

 /*질문답변*/
.alzio-board-main {
    min-height: 720px;
    padding: 70px 20px;
    background:
        radial-gradient(circle at 15% 8%, rgba(37, 99, 235, 0.12), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
}

.alzio-board-page {
    max-width: 1080px;
    margin: 0 auto;
}

.alzio-board-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding: 38px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 90% 10%, rgba(37, 99, 235, 0.18), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #eef5ff 100%);
    box-shadow: 0 20px 54px rgba(15, 23, 42, 0.08);
}

.alzio-board-eyebrow {
    margin: 0 0 14px;
    color: #2563eb;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.alzio-board-hero h1 {
    margin: 0 0 18px;
    color: #0f172a;
    font-size: 44px;
    line-height: 1.18;
    letter-spacing: -0.06em;
}

.alzio-board-hero p {
    margin: 0;
    color: #475569;
    font-size: 19px;
    line-height: 1.7;
    word-break: keep-all;
}

.alzio-board-write-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    background: #2563eb;
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.22);
}

.alzio-board-list {
    margin-top: 24px;
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.alzio-board-list-head,
.alzio-board-row {
    display: grid;
    grid-template-columns: 110px 1fr 130px 120px;
    gap: 16px;
    align-items: center;
}

.alzio-board-list-head {
    padding: 18px 24px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    color: #64748b;
    font-size: 14px;
    font-weight: 900;
}

.alzio-board-row {
    padding: 20px 24px;
    border-bottom: 1px solid #eef2f7;
    color: #334155;
}

.alzio-board-row:last-child {
    border-bottom: 0;
}

.alzio-board-row:hover {
    background: #f8fbff;
}

.alzio-board-row strong {
    color: #0f172a;
    font-size: 18px;
    font-weight: 900;
}

.alzio-board-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 900;
}

.alzio-board-status.done {
    background: #dcfce7;
    color: #047857;
}

.alzio-board-status.wait {
    background: #fff7ed;
    color: #c2410c;
}

.alzio-board-empty {
    padding: 60px 24px;
    text-align: center;
}

.alzio-board-empty h2 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 26px;
}

.alzio-board-empty p {
    margin: 0;
    color: #64748b;
    font-size: 17px;
}

.alzio-board-pagination {
    margin-top: 24px;
    text-align: center;
}

.alzio-board-pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-flex;
    gap: 8px;
}

.alzio-board-pagination a,
.alzio-board-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #dbe4f0;
    color: #334155;
    font-size: 14px;
    font-weight: 900;
}

.alzio-board-pagination .current {
    background: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
}

.alzio-board-form-card,
.alzio-board-view-head,
.alzio-board-content,
.alzio-board-answer {
    margin-top: 24px;
    padding: 34px;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.alzio-board-form {
    display: grid;
    gap: 18px;
}

.alzio-board-form label {
    display: block;
}

.alzio-board-form label span {
    display: block;
    margin-bottom: 9px;
    color: #1f2937;
    font-size: 16px;
    font-weight: 800;
}

.alzio-board-form input[type="text"],
.alzio-board-form textarea {
    width: 100%;
    padding: 0 17px;
    border-radius: 16px;
    border: 1px solid #d6deeb;
    background: #f8fafc;
    color: #111827;
    font-size: 17px;
    outline: none;
}

.alzio-board-form input[type="text"] {
    height: 56px;
}

.alzio-board-form textarea {
    min-height: 260px;
    padding-top: 16px;
    line-height: 1.7;
    resize: vertical;
}

.alzio-board-form input:focus,
.alzio-board-form textarea:focus {
    border-color: #2563eb;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
}

.alzio-board-back {
    display: inline-flex;
    margin-bottom: 18px;
    color: #2563eb;
    font-size: 15px;
    font-weight: 900;
}

.alzio-board-view-head h1 {
    margin: 18px 0 14px;
    color: #0f172a;
    font-size: 38px;
    line-height: 1.3;
    letter-spacing: -0.04em;
}

.alzio-board-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    color: #64748b;
    font-size: 15px;
    font-weight: 800;
}

.alzio-board-content h2,
.alzio-board-answer h2 {
    margin: 0 0 18px;
    color: #0f172a;
    font-size: 24px;
    font-weight: 900;
}

.alzio-board-body {
    color: #334155;
    font-size: 18px;
    line-height: 1.8;
    word-break: keep-all;
}

.alzio-board-body p {
    margin: 0 0 16px;
}

.alzio-answer-date {
    margin: 20px 0 0;
    color: #64748b;
    font-size: 14px;
    font-weight: 800;
}

.alzio-answer-wait {
    padding: 22px;
    border-radius: 18px;
    background: #fff7ed;
    color: #c2410c;
    font-size: 16px;
    font-weight: 900;
}

@media (max-width: 760px) {
    .alzio-board-main {
        padding: 42px 16px;
    }

    .alzio-board-hero {
        flex-direction: column;
        padding: 28px 22px;
    }

    .alzio-board-hero h1 {
        font-size: 34px;
    }

    .alzio-board-write-button {
        width: 100%;
    }

    .alzio-board-list-head {
        display: none;
    }

    .alzio-board-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .alzio-board-form-card,
    .alzio-board-view-head,
    .alzio-board-content,
    .alzio-board-answer {
        padding: 26px 20px;
        border-radius: 24px;
    }

    .alzio-board-view-head h1 {
        font-size: 30px;
    }
}
/*공지사항*/
.alzio-notice-main {
    min-height: 720px;
    padding: 70px 20px;
    background:
        radial-gradient(circle at 15% 8%, rgba(37, 99, 235, 0.12), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
}

.alzio-notice-page {
    max-width: 1080px;
    margin: 0 auto;
}

.alzio-notice-hero {
    padding: 38px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 90% 10%, rgba(37, 99, 235, 0.18), transparent 28%),
        linear-gradient(135deg, #ffffff 0%, #eef5ff 100%);
    box-shadow: 0 20px 54px rgba(15, 23, 42, 0.08);
}

.alzio-notice-eyebrow {
    margin: 0 0 14px;
    color: #2563eb;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.alzio-notice-hero h1 {
    margin: 0 0 18px;
    color: #0f172a;
    font-size: 44px;
    line-height: 1.18;
    letter-spacing: -0.06em;
}

.alzio-notice-hero p {
    margin: 0;
    color: #475569;
    font-size: 19px;
    line-height: 1.7;
    word-break: keep-all;
}

.alzio-notice-list {
    margin-top: 24px;
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.alzio-notice-list-head,
.alzio-notice-row {
    display: grid;
    grid-template-columns: 90px 1fr 140px;
    gap: 16px;
    align-items: center;
}

.alzio-notice-list-head {
    padding: 18px 24px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    color: #64748b;
    font-size: 14px;
    font-weight: 900;
}

.alzio-notice-row {
    padding: 20px 24px;
    border-bottom: 1px solid #eef2f7;
    color: #334155;
}

.alzio-notice-row:last-child {
    border-bottom: 0;
}

.alzio-notice-row:hover {
    background: #f8fbff;
}

.alzio-notice-number {
    color: #64748b;
    font-size: 15px;
    font-weight: 900;
}

.alzio-notice-row strong {
    color: #0f172a;
    font-size: 18px;
    font-weight: 900;
}

.alzio-notice-row time {
    color: #64748b;
    font-size: 15px;
    font-weight: 800;
}

.alzio-notice-empty {
    padding: 60px 24px;
    text-align: center;
}

.alzio-notice-empty h2 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 26px;
}

.alzio-notice-empty p {
    margin: 0;
    color: #64748b;
    font-size: 17px;
}

.alzio-notice-pagination {
    margin-top: 24px;
    text-align: center;
}

.alzio-notice-pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-flex;
    gap: 8px;
}

.alzio-notice-pagination a,
.alzio-notice-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #dbe4f0;
    color: #334155;
    font-size: 14px;
    font-weight: 900;
}

.alzio-notice-pagination .current {
    background: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
}

.alzio-notice-view-head,
.alzio-notice-content {
    margin-top: 24px;
    padding: 34px;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.alzio-notice-back {
    display: inline-flex;
    margin-bottom: 18px;
    color: #2563eb;
    font-size: 15px;
    font-weight: 900;
}

.alzio-notice-view-head h1 {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: 38px;
    line-height: 1.3;
    letter-spacing: -0.04em;
}

.alzio-notice-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    color: #64748b;
    font-size: 15px;
    font-weight: 800;
}

.alzio-notice-body {
    color: #334155;
    font-size: 18px;
    line-height: 1.8;
    word-break: keep-all;
}

.alzio-notice-body p {
    margin: 0 0 16px;
}

.alzio-notice-bottom {
    margin-top: 24px;
    text-align: center;
}

.alzio-notice-list-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    background: #2563eb;
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.22);
}

@media (max-width: 760px) {
    .alzio-notice-main {
        padding: 42px 16px;
    }

    .alzio-notice-hero {
        padding: 28px 22px;
    }

    .alzio-notice-hero h1 {
        font-size: 34px;
    }

    .alzio-notice-list-head {
        display: none;
    }

    .alzio-notice-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .alzio-notice-view-head,
    .alzio-notice-content {
        padding: 26px 20px;
        border-radius: 24px;
    }

    .alzio-notice-view-head h1 {
        font-size: 30px;
    }
}

.alzio-notice-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
}

.alzio-notice-write-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    background: #2563eb;
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.22);
}

.alzio-notice-form-card {
    margin-top: 24px;
    padding: 34px;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.alzio-notice-form {
    display: grid;
    gap: 18px;
}

.alzio-notice-form label {
    display: block;
}

.alzio-notice-form label span {
    display: block;
    margin-bottom: 9px;
    color: #1f2937;
    font-size: 16px;
    font-weight: 800;
}

.alzio-notice-form input[type="text"],
.alzio-notice-form textarea {
    width: 100%;
    padding: 0 17px;
    border-radius: 16px;
    border: 1px solid #d6deeb;
    background: #f8fafc;
    color: #111827;
    font-size: 17px;
    outline: none;
}

.alzio-notice-form input[type="text"] {
    height: 56px;
}

.alzio-notice-form textarea {
    min-height: 260px;
    padding-top: 16px;
    line-height: 1.7;
    resize: vertical;
}

.alzio-notice-form input:focus,
.alzio-notice-form textarea:focus {
    border-color: #2563eb;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
}

@media (max-width: 760px) {
    .alzio-notice-hero {
        flex-direction: column;
    }

    .alzio-notice-write-button,
    .alzio-outline-button {
        width: 100%;
    }

    .alzio-notice-form-card {
        padding: 26px 20px;
        border-radius: 24px;
    }
}

/*수강생 후기*/
.alzio-review-list-head,
.alzio-review-row {
    grid-template-columns: 1fr 130px 120px;
}

@media (max-width: 760px) {
    .alzio-review-list-head {
        display: none;
    }

    .alzio-review-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}
/*자주하는 질문*/
.alzio-faq-list-head,
.alzio-faq-row {
    grid-template-columns: 90px 1fr;
}

@media (max-width: 760px) {
    .alzio-faq-list-head {
        display: none;
    }

    .alzio-faq-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}
/* ALZIO_MYPAGE_THREE_ACTIONS_20260728 */
.alzio-course-action-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.alzio-course-action {
    min-width: 0;
    padding: 15px 13px;
    border: 1px solid #dce4f0;
    border-radius: 14px;
    background: #f8faff;
    color: #172033;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

.alzio-course-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(35, 68, 136, .12);
}

.alzio-course-action > span {
    display: block;
    margin-bottom: 11px;
    color: #315de8;
    font-size: 11px;
    font-weight: 900;
}

.alzio-course-action strong,
.alzio-course-action small {
    display: block;
}

.alzio-course-action strong {
    font-size: 14px;
    line-height: 1.35;
}

.alzio-course-action small {
    margin-top: 5px;
    color: #78859a;
    font-size: 11px;
    line-height: 1.4;
}

.alzio-course-action-certificate {
    background: linear-gradient(145deg, #f7faff, #eef3ff);
}

.alzio-course-action-progress {
    background: linear-gradient(145deg, #f7fffc, #eaf9f3);
}

.alzio-course-action-receipt {
    background: linear-gradient(145deg, #fffaf4, #fff1df);
}

.alzio-course-action-disabled {
    opacity: .52;
    cursor: not-allowed;
}

@media (max-width: 720px) {
    .alzio-course-action-grid {
        grid-template-columns: 1fr;
    }
}


/* ALZIO_MYPAGE_BUSINESS_ADMIN_BUTTON_STYLE_20260731 */
.alzio-mypage-action-button.is-business {
    border-color: rgba(15, 118, 110, 0.32);
    background:
        linear-gradient(
            145deg,
            #0f766e 0%,
            #0d9488 100%
        );
    color: #ffffff;
    box-shadow:
        0 14px 30px rgba(13, 148, 136, 0.25);
}

.alzio-mypage-action-button.is-business:hover {
    border-color: #0f766e;
    background:
        linear-gradient(
            145deg,
            #115e59 0%,
            #0f766e 100%
        );
    color: #ffffff;
    transform: translateY(-2px);
}

.alzio-mypage-action-button.is-business svg {
    stroke: currentColor;
}

/* ALZIO_MYPAGE_INSTRUCTOR_SALES_BUTTON_STYLE_20260731 */
.alzio-mypage-action-button.is-instructor {
    border-color: rgba(124, 58, 237, 0.32);
    background:
        linear-gradient(
            145deg,
            #6d28d9 0%,
            #8b5cf6 100%
        );
    color: #ffffff;
    box-shadow:
        0 14px 30px rgba(109, 40, 217, 0.24);
}

.alzio-mypage-action-button.is-instructor:hover {
    border-color: #6d28d9;
    background:
        linear-gradient(
            145deg,
            #5b21b6 0%,
            #7c3aed 100%
        );
    color: #ffffff;
    transform: translateY(-2px);
}

.alzio-mypage-action-button.is-instructor svg {
    stroke: currentColor;
}

/* ALZIO_MYPAGE_ACTION_ALIGNMENT_CONTRAST_20260801 */

/*
 * 기업교육·내강의 판매·장바구니 버튼의 아이콘과 텍스트를
 * 버튼 중앙에 정렬한다.
 */
.alzio-mypage-action-button.is-business,
.alzio-mypage-action-button.is-instructor,
.alzio-mypage-action-button.is-cart {
    justify-content: center !important;
    text-align: center !important;
}

.alzio-mypage-action-button.is-business > span,
.alzio-mypage-action-button.is-instructor > span,
.alzio-mypage-action-button.is-cart > span {
    text-align: center !important;
}

/*
 * 정보수정과 로그아웃은 밝은 배경 대비를 높여
 * 텍스트와 선형 아이콘을 또렷하게 표시한다.
 */
.alzio-mypage-action-button.is-profile,
.alzio-mypage-action-button.is-profile:link,
.alzio-mypage-action-button.is-profile:visited {
    border-color: #93c5fd !important;
    color: #1d4ed8 !important;
    background: #eff6ff !important;
}

.alzio-mypage-action-button.is-profile:hover,
.alzio-mypage-action-button.is-profile:active {
    border-color: #60a5fa !important;
    color: #1e40af !important;
    background: #dbeafe !important;
}

.alzio-mypage-action-button.is-logout,
.alzio-mypage-action-button.is-logout:link,
.alzio-mypage-action-button.is-logout:visited {
    border-color: #fda4af !important;
    color: #be123c !important;
    background: #fff1f2 !important;
}

.alzio-mypage-action-button.is-logout:hover,
.alzio-mypage-action-button.is-logout:active {
    border-color: #fb7185 !important;
    color: #9f1239 !important;
    background: #ffe4e6 !important;
}

.alzio-mypage-action-button.is-profile svg,
.alzio-mypage-action-button.is-logout svg {
    stroke: currentColor !important;
}


/* ALZIO_HOME_COURSE_SLIDER_177B */
.alzio-home-courses-177b,
.alzio-home-courses-177b * {
    box-sizing: border-box;
}

.alzio-home-courses-177b {
    width: 100%;
    margin: 0;
    padding: 0;
    color: #172033;
    background:
        radial-gradient(circle at 10% 0%, rgba(61, 104, 190, 0.08), transparent 28%),
        linear-gradient(180deg, #f7f9fc 0, #ffffff 540px);
    font-family:
        Pretendard,
        "Noto Sans KR",
        "Malgun Gothic",
        sans-serif;
}

.alzio-home-courses-177b__shell {
    width: min(1450px, calc(100% - 40px));
    margin: 0 auto;
    padding: 34px 0 58px;
}

.alzio-home-course-slider-177b {
    --slides-per-view: 5;
    --slide-gap: 16px;
    position: relative;
    margin: 0 0 44px;
    padding: 24px 24px 28px;
    overflow: hidden;
    border: 1px solid #e7ebf2;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.alzio-home-course-slider-177b:last-child {
    margin-bottom: 0;
}

.alzio-home-course-slider-177b__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin: 0 0 20px;
    padding: 0 2px 15px;
    border-bottom: 1px solid #e9edf4;
}

.alzio-home-course-slider-177b__heading > div:first-child {
    min-width: 0;
}

.alzio-home-course-slider-177b__heading h2 {
    margin: 0;
    color: #111827;
    font-size: clamp(25px, 2vw, 34px);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.055em;
    word-break: keep-all;
}

.alzio-home-course-slider-177b__heading p {
    margin: 7px 0 0;
    color: #7b8495;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.alzio-home-course-slider-177b__actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.alzio-home-course-slider-177b__more {
    min-height: 40px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #4f5f77 !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    border: 1px solid #dce2eb;
    border-radius: 11px;
    background: #ffffff;
}

.alzio-home-course-slider-177b__more:hover,
.alzio-home-course-slider-177b__more:focus-visible {
    color: #315fbd !important;
    border-color: #b8c9ed;
}

.alzio-home-course-slider-177b__arrow {
    width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #24324a;
    font: inherit;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    border: 1px solid #dce2eb;
    border-radius: 11px;
    background: #ffffff;
    transition:
        color 0.18s ease,
        border-color 0.18s ease,
        background 0.18s ease,
        transform 0.18s ease;
}

.alzio-home-course-slider-177b__arrow:hover:not(:disabled),
.alzio-home-course-slider-177b__arrow:focus-visible:not(:disabled) {
    color: #ffffff;
    border-color: #315fbd;
    background: #315fbd;
    transform: translateY(-1px);
}

.alzio-home-course-slider-177b__arrow:disabled {
    color: #aeb7c5;
    cursor: default;
    opacity: 0.52;
    background: #f5f7fa;
}

.alzio-home-course-slider-177b__viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.alzio-home-course-slider-177b__viewport::-webkit-scrollbar {
    display: none;
}

.alzio-home-course-slider-177b__viewport:focus-visible {
    outline: 2px solid #5b83d8;
    outline-offset: 5px;
    border-radius: 14px;
}

.alzio-home-course-slider-177b__track {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: stretch;
    gap: var(--slide-gap) !important;
    list-style: none !important;
}

.alzio-home-course-slider-177b .alzio-category-card-item-176B {
    flex: 0 0 calc(
        (100% - (var(--slide-gap) * (var(--slides-per-view) - 1)))
        / var(--slides-per-view)
    ) !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    scroll-snap-align: start;
    list-style: none !important;
}

.alzio-home-course-slider-177b .alzio-course-card {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid #e2e7ef !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07) !important;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease !important;
}

.alzio-home-course-slider-177b .alzio-course-card:hover {
    transform: translateY(-3px) !important;
    border-color: #c8d2e5 !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12) !important;
}

.alzio-home-course-slider-177b .alzio-course-card__media {
    position: relative !important;
    display: block !important;
    aspect-ratio: 16 / 8.4 !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #111b3b, #312e81) !important;
}

.alzio-home-course-slider-177b .alzio-course-card__image-frame,
.alzio-home-course-slider-177b .alzio-course-card__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.alzio-home-course-slider-177b .alzio-course-card__image {
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 0.25s ease !important;
}

.alzio-home-course-slider-177b .alzio-course-card:hover .alzio-course-card__image {
    transform: scale(1.025) !important;
}

.alzio-home-course-slider-177b .alzio-course-card__badge {
    position: absolute !important;
    z-index: 2 !important;
    top: 9px !important;
    left: 9px !important;
    padding: 4px 7px !important;
    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    border-radius: 999px !important;
    background: #11a36a !important;
}

.alzio-home-course-slider-177b .alzio-course-card__preview {
    position: absolute !important;
    z-index: 2 !important;
    right: 8px !important;
    bottom: 8px !important;
    padding: 5px 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, 0.72) !important;
    backdrop-filter: blur(6px);
}

.alzio-home-course-slider-177b .alzio-course-card__body {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 10px 11px 10px !important;
    display: flex !important;
    flex-direction: column !important;
}

.alzio-home-course-slider-177b .alzio-course-card__eyebrow {
    min-width: 0 !important;
    margin: 0 0 7px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 7px !important;
    color: #778296 !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

.alzio-home-course-slider-177b .alzio-course-card__teacher {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.alzio-home-course-slider-177b .alzio-course-card__teacher b {
    color: #20956a !important;
}

.alzio-home-course-slider-177b .alzio-course-card__duration {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

.alzio-home-course-slider-177b .alzio-course-card__title {
    min-height: 38px !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.035em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.alzio-home-course-slider-177b .alzio-course-card__title a {
    color: inherit !important;
    text-decoration: none !important;
}

.alzio-home-course-slider-177b .alzio-course-card__price {
    margin-top: auto !important;
    color: #d72838 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.alzio-home-course-slider-177b .alzio-course-card__price .prinfo {
    display: block !important;
}

.alzio-home-course-slider-177b .alzio-course-card__price s {
    color: #9aa3b2 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}

.alzio-home-course-slider-177b .alzio-course-card__time-inline {
    color: #69758a !important;
    font-size: 10px !important;
    font-weight: 650 !important;
}

.alzio-home-course-slider-177b .alzio-course-card__footer {
    margin: 8px 0 0 !important;
    padding: 7px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    color: #778296 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    border-top: 1px solid #edf0f5 !important;
}

.alzio-home-course-slider-177b .alzio-course-card__footer a {
    color: #4c67b7 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.alzio-home-course-slider-177b__empty {
    margin: 0;
    padding: 40px 18px;
    color: #7a8495;
    text-align: center;
    border: 1px dashed #d9dfe9;
    border-radius: 16px;
    background: #fafbfd;
}

.alzio-home-courses-177b__sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 1180px) {
    .alzio-home-course-slider-177b {
        --slides-per-view: 3;
    }
}

@media (max-width: 820px) {
    .alzio-home-courses-177b__shell {
        width: min(100% - 28px, 1450px);
        padding-top: 24px;
        padding-bottom: 42px;
    }

    .alzio-home-course-slider-177b {
        --slides-per-view: 2;
        --slide-gap: 13px;
        margin-bottom: 30px;
        padding: 20px 18px 22px;
        border-radius: 20px;
    }

    .alzio-home-course-slider-177b__heading {
        align-items: center;
        margin-bottom: 16px;
    }

    .alzio-home-course-slider-177b__more {
        display: none;
    }
}

@media (max-width: 560px) {
    .alzio-home-courses-177b__shell {
        width: min(100% - 20px, 1450px);
        padding-top: 18px;
        padding-bottom: 30px;
    }

    .alzio-home-course-slider-177b {
        --slides-per-view: 1;
        --slide-gap: 12px;
        margin-bottom: 22px;
        padding: 16px 13px 18px;
        border-radius: 17px;
    }

    .alzio-home-course-slider-177b__heading {
        gap: 12px;
        padding-bottom: 12px;
    }

    .alzio-home-course-slider-177b__heading h2 {
        font-size: 22px;
    }

    .alzio-home-course-slider-177b__heading p {
        margin-top: 4px;
        font-size: 11px;
    }

    .alzio-home-course-slider-177b__arrow {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .alzio-home-course-slider-177b .alzio-course-card__media {
        aspect-ratio: 16 / 8.7 !important;
    }

    .alzio-home-course-slider-177b .alzio-course-card__title {
        min-height: 36px !important;
        font-size: 15px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .alzio-home-course-slider-177b__viewport {
        scroll-behavior: auto;
    }

    .alzio-home-course-slider-177b *,
    .alzio-home-course-slider-177b *::before,
    .alzio-home-course-slider-177b *::after {
        transition-duration: 0.01ms !important;
    }
}

/* ALZIO_HOME_QNA_REVIEW_PREVIEW_177C */
.alzio-home-community-preview-177c,
.alzio-home-community-preview-177c * {
    box-sizing: border-box;
}

.alzio-home-community-preview-177c {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: -18px 0 44px;
}

.alzio-home-community-panel-177c {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e5eaf1;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.065);
}

.alzio-home-community-panel-177c__head {
    min-height: 72px;
    padding: 16px 18px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid #edf0f4;
}

.alzio-home-community-panel-177c__head > div {
    min-width: 0;
}

.alzio-home-community-panel-177c__head span {
    display: block;
    margin: 0 0 3px;
    color: #728097;
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .12em;
}

.alzio-home-community-panel-177c__head h2 {
    margin: 0;
    color: #111827;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.045em;
}

.alzio-home-community-panel-177c__head > a {
    flex: 0 0 auto;
    color: #53647c !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
}

.alzio-home-community-panel-177c__head > a:hover,
.alzio-home-community-panel-177c__head > a:focus-visible {
    color: #315fbd !important;
}

.alzio-home-community-panel-177c__list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.alzio-home-community-row-177c {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-bottom: 1px solid #f0f2f6;
}

.alzio-home-community-row-177c:last-child {
    border-bottom: 0;
}

.alzio-home-community-row-177c > a {
    min-height: 42px;
    padding: 8px 16px;
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    color: #253247 !important;
    text-decoration: none !important;
}

.alzio-home-community-row-177c > a:hover,
.alzio-home-community-row-177c > a:focus-visible {
    background: #f8faff;
}

.alzio-home-community-row-177c__status {
    min-width: 0;
    padding: 4px 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #667085;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    border-radius: 999px;
    background: #f0f2f6;
}

.alzio-home-community-row-177c__status.is-done {
    color: #08765b;
    background: #e8f7f1;
}

.alzio-home-community-row-177c__status.is-wait {
    color: #9a5a12;
    background: #fff4df;
}

.alzio-home-community-row-177c__status.is-review {
    color: #4f5fbc;
    background: #eef0ff;
}

.alzio-home-community-row-177c strong {
    min-width: 0;
    overflow: hidden;
    color: #202b3d;
    font-size: 13px;
    font-weight: 720;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.alzio-home-community-row-177c time {
    color: #929cad;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.alzio-home-community-row-177c.is-empty {
    min-height: 210px;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8b95a5;
    font-size: 13px;
    text-align: center;
}

@media (max-width: 820px) {
    .alzio-home-community-preview-177c {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: -8px;
        margin-bottom: 30px;
    }
}

@media (max-width: 560px) {
    .alzio-home-community-panel-177c {
        border-radius: 16px;
    }

    .alzio-home-community-panel-177c__head {
        min-height: 64px;
        padding: 13px 14px 11px;
    }

    .alzio-home-community-panel-177c__head h2 {
        font-size: 20px;
    }

    .alzio-home-community-row-177c > a {
        min-height: 40px;
        padding: 7px 12px;
        grid-template-columns: 61px minmax(0, 1fr) auto;
        gap: 8px;
    }

    .alzio-home-community-row-177c strong {
        font-size: 12px;
    }

    .alzio-home-community-row-177c time {
        font-size: 10px;
    }
}

/* ALZIO_HOME_TOP_FEATURE_HERO_177G */
.alzio-home-feature-177g,
.alzio-home-feature-177g * {
    box-sizing: border-box;
}

.alzio-home-feature-177g {
    width: 100%;
    margin: 0 0 34px;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    gap: 18px;
}

.alzio-home-feature-177g__ai,
.alzio-home-feature-card-177g {
    text-decoration: none !important;
}

.alzio-home-feature-177g__ai {
    position: relative;
    min-height: 462px;
    padding: 44px 42px 38px;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    isolation: isolate;
    color: #ffffff !important;
    border: 1px solid rgba(71, 121, 190, .5);
    border-radius: 26px;
    background:
        radial-gradient(circle at 73% 23%, rgba(22, 121, 255, .28), transparent 24%),
        radial-gradient(circle at 94% 80%, rgba(42, 167, 255, .16), transparent 26%),
        linear-gradient(135deg, #061a3b 0%, #062453 48%, #031a39 100%);
    box-shadow: 0 20px 52px rgba(9, 35, 78, .18);
}

.alzio-home-feature-177g__ai::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .28;
    background-image:
        linear-gradient(rgba(107, 170, 255, .12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(107, 170, 255, .1) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(90deg, transparent 0, #000 54%, #000 100%);
}

.alzio-home-feature-177g__ai::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -145px;
    width: 460px;
    height: 460px;
    z-index: -1;
    border: 1px solid rgba(83, 165, 255, .26);
    border-radius: 50%;
    box-shadow:
        0 0 0 35px rgba(51, 128, 255, .035),
        0 0 0 80px rgba(51, 128, 255, .025);
}

.alzio-home-feature-177g__eyebrow {
    position: absolute;
    top: 34px;
    left: 42px;
    min-height: 30px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    color: #d9edff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .08em;
    border: 1px solid rgba(95, 176, 255, .4);
    border-radius: 999px;
    background: rgba(25, 111, 224, .42);
    backdrop-filter: blur(8px);
}

.alzio-home-feature-177g__ai-copy {
    position: relative;
    z-index: 3;
    width: min(58%, 520px);
    padding-top: 56px;
}

.alzio-home-feature-177g__ai-copy h2 {
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(42px, 4vw, 64px);
    font-weight: 950;
    line-height: 1.02;
    letter-spacing: -.065em;
    word-break: keep-all;
}

.alzio-home-feature-177g__lead {
    margin: 18px 0 0;
    color: #dceaff;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.45;
    letter-spacing: -.03em;
}

.alzio-home-feature-177g__ai-copy > strong {
    margin: 26px 0 0;
    display: block;
    color: #62b5ff;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: -.045em;
}

.alzio-home-feature-177g__ai-copy ul {
    margin: 26px 0 0 !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    list-style: none !important;
}

.alzio-home-feature-177g__ai-copy li {
    min-height: 36px;
    margin: 0 !important;
    padding: 7px 11px 7px 8px !important;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #edf6ff;
    font-size: 12px;
    line-height: 1;
    list-style: none !important;
    border: 1px solid rgba(157, 201, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .065);
}

.alzio-home-feature-177g__ai-copy li span {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #83c9ff;
    font-size: 9px;
    font-weight: 900;
    border-radius: 50%;
    background: rgba(62, 144, 255, .18);
}

.alzio-home-feature-177g__ai-copy li b {
    font-weight: 750;
}

.alzio-home-feature-177g__cta {
    min-height: 48px;
    margin-top: 30px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: #0b315f;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
    transition: transform .18s ease, box-shadow .18s ease;
}

.alzio-home-feature-177g__ai:hover .alzio-home-feature-177g__cta,
.alzio-home-feature-177g__ai:focus-visible .alzio-home-feature-177g__cta {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(0, 0, 0, .22);
}

.alzio-home-feature-177g__ai-art {
    position: absolute;
    z-index: 2;
    top: 32px;
    right: 18px;
    bottom: 20px;
    width: 45%;
    pointer-events: none;
}

.alzio-home-feature-177g__ai-word {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-46%);
    color: rgba(104, 190, 255, .94);
    font-size: clamp(120px, 11vw, 178px);
    font-weight: 1000;
    line-height: .85;
    letter-spacing: -.09em;
    text-shadow:
        0 0 16px rgba(57, 148, 255, .7),
        0 0 50px rgba(42, 122, 255, .34);
}

.alzio-home-feature-177g__base {
    position: absolute;
    right: 8px;
    bottom: 58px;
    width: 92%;
    height: 82px;
    transform: perspective(420px) rotateX(68deg) skewX(-13deg);
    border: 1px solid rgba(80, 171, 255, .42);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(54, 136, 255, .18), rgba(7, 41, 87, .12)),
        repeating-linear-gradient(
            90deg,
            rgba(99, 183, 255, .15) 0 1px,
            transparent 1px 26px
        );
    box-shadow: 0 20px 52px rgba(15, 107, 235, .15);
}

.alzio-home-feature-177g__orb {
    position: absolute;
    border: 1px solid rgba(108, 193, 255, .3);
    border-radius: 50%;
}

.alzio-home-feature-177g__orb.is-one {
    width: 120px;
    height: 120px;
    top: 22px;
    right: 12px;
    box-shadow:
        inset 0 0 28px rgba(52, 150, 255, .1),
        0 0 30px rgba(38, 130, 255, .09);
}

.alzio-home-feature-177g__orb.is-two {
    width: 76px;
    height: 76px;
    top: 72px;
    left: 14px;
}

.alzio-home-feature-177g__chip {
    position: absolute;
    display: block;
    border: 1px solid rgba(123, 190, 255, .3);
    border-radius: 13px;
    background: rgba(9, 44, 92, .7);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .2);
    backdrop-filter: blur(8px);
}

.alzio-home-feature-177g__chip.is-chart {
    left: 4px;
    top: 130px;
    width: 88px;
    height: 78px;
    padding: 16px 13px 12px;
    display: flex;
    align-items: flex-end;
    gap: 7px;
}

.alzio-home-feature-177g__chip.is-chart i {
    flex: 1;
    min-width: 0;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(180deg, #55c6ff, #3377ff);
}

.alzio-home-feature-177g__chip.is-chart i:nth-child(1) { height: 34%; }
.alzio-home-feature-177g__chip.is-chart i:nth-child(2) { height: 58%; }
.alzio-home-feature-177g__chip.is-chart i:nth-child(3) { height: 82%; }
.alzio-home-feature-177g__chip.is-chart i:nth-child(4) { height: 48%; }

.alzio-home-feature-177g__chip.is-code {
    right: 12px;
    top: 182px;
    width: 98px;
    height: 74px;
    padding: 18px 13px;
}

.alzio-home-feature-177g__chip.is-code i {
    height: 5px;
    margin-bottom: 8px;
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, #5dc9ff, rgba(86, 154, 255, .18));
}

.alzio-home-feature-177g__chip.is-code i:nth-child(2) {
    width: 70%;
}

.alzio-home-feature-177g__chip.is-code i:nth-child(3) {
    width: 84%;
}

.alzio-home-feature-177g__services {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.alzio-home-feature-card-177g {
    position: relative;
    min-width: 0;
    min-height: 224px;
    padding: 22px 20px 18px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: #17233a !important;
    border: 1px solid #e0e7f0;
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.alzio-home-feature-card-177g::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -54px;
    width: 150px;
    height: 150px;
    border-radius: 42px;
    transform: rotate(25deg);
    opacity: .22;
    pointer-events: none;
}

.alzio-home-feature-card-177g:hover,
.alzio-home-feature-card-177g:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(15, 23, 42, .12);
}

.alzio-home-feature-card-177g.is-package {
    border-color: #ead8af;
    background:
        radial-gradient(circle at 84% 18%, rgba(255, 220, 136, .26), transparent 30%),
        linear-gradient(145deg, #fffdf8, #fff8e8);
}

.alzio-home-feature-card-177g.is-package::after {
    background: linear-gradient(135deg, #f4bf43, #fff2b4);
}

.alzio-home-feature-card-177g.is-voucher {
    border-color: #cfe9dc;
    background:
        radial-gradient(circle at 84% 18%, rgba(69, 196, 137, .2), transparent 30%),
        linear-gradient(145deg, #fbfffd, #edf9f3);
}

.alzio-home-feature-card-177g.is-voucher::after {
    background: linear-gradient(135deg, #26a76f, #9fe4c5);
}

.alzio-home-feature-card-177g.is-business {
    border-color: #d2e1f5;
    background:
        radial-gradient(circle at 84% 18%, rgba(84, 143, 233, .18), transparent 30%),
        linear-gradient(145deg, #fbfdff, #f0f6ff);
}

.alzio-home-feature-card-177g.is-business::after {
    background: linear-gradient(135deg, #4d83df, #a6c7ff);
}

.alzio-home-feature-card-177g.is-provider {
    border-color: #d6ddf7;
    background:
        radial-gradient(circle at 84% 18%, rgba(80, 98, 223, .16), transparent 30%),
        linear-gradient(145deg, #fcfcff, #f1f3ff);
}

.alzio-home-feature-card-177g.is-provider::after {
    background: linear-gradient(135deg, #5368da, #b6c1ff);
}

.alzio-home-feature-card-177g__icon {
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    width: 38px;
    height: 38px;
    padding: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #294f83;
    border-radius: 12px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 6px 18px rgba(15, 23, 42, .07);
}

.alzio-home-feature-card-177g__icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.alzio-home-feature-card-177g.is-package .alzio-home-feature-card-177g__icon {
    color: #ae7600;
}

.alzio-home-feature-card-177g.is-voucher .alzio-home-feature-card-177g__icon {
    color: #15865a;
}

.alzio-home-feature-card-177g.is-business .alzio-home-feature-card-177g__icon {
    color: #2f65b8;
}

.alzio-home-feature-card-177g.is-provider .alzio-home-feature-card-177g__icon {
    color: #4155bd;
}

.alzio-home-feature-card-177g > div {
    position: relative;
    z-index: 2;
    min-width: 0;
    padding-right: 44px;
}

.alzio-home-feature-card-177g small {
    display: block;
    margin-bottom: 5px;
    color: #8792a3;
    font-size: 9px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: .1em;
}

.alzio-home-feature-card-177g h3 {
    margin: 0;
    color: #17233a;
    font-size: 23px;
    font-weight: 950;
    line-height: 1.12;
    letter-spacing: -.055em;
    word-break: keep-all;
}

.alzio-home-feature-card-177g ul {
    margin: 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.alzio-home-feature-card-177g li {
    position: relative;
    margin: 0 0 7px !important;
    padding: 0 0 0 15px !important;
    color: #536176;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
    list-style: none !important;
}

.alzio-home-feature-card-177g li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #416db3;
    font-size: 11px;
    font-weight: 1000;
}

.alzio-home-feature-card-177g.is-package li::before {
    color: #b27a00;
}

.alzio-home-feature-card-177g.is-voucher li::before {
    color: #13865b;
}

.alzio-home-feature-card-177g.is-provider li::before {
    color: #4b5fc9;
}

.alzio-home-feature-card-177g__button {
    position: relative;
    z-index: 2;
    min-height: 36px;
    margin-top: auto;
    padding: 0 11px;
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 850;
    line-height: 1;
    border-radius: 10px;
    background: #315f9f;
}

.alzio-home-feature-card-177g.is-package .alzio-home-feature-card-177g__button {
    background: #ab7300;
}

.alzio-home-feature-card-177g.is-voucher .alzio-home-feature-card-177g__button {
    background: #13865b;
}

.alzio-home-feature-card-177g.is-business .alzio-home-feature-card-177g__button {
    background: #2f65b8;
}

.alzio-home-feature-card-177g.is-provider .alzio-home-feature-card-177g__button {
    background: #4257bd;
}

@media (max-width: 1180px) {
    .alzio-home-feature-177g {
        grid-template-columns: minmax(0, 1fr) minmax(430px, .9fr);
    }

    .alzio-home-feature-177g__ai {
        min-height: 430px;
        padding-right: 30px;
        padding-left: 30px;
    }

    .alzio-home-feature-177g__eyebrow {
        left: 30px;
    }

    .alzio-home-feature-177g__ai-copy {
        width: 62%;
    }

    .alzio-home-feature-card-177g {
        min-height: 208px;
        padding: 19px 17px 16px;
    }

    .alzio-home-feature-card-177g h3 {
        font-size: 21px;
    }
}

@media (max-width: 980px) {
    .alzio-home-feature-177g {
        grid-template-columns: 1fr;
    }

    .alzio-home-feature-177g__ai {
        min-height: 390px;
    }

    .alzio-home-feature-177g__ai-copy {
        width: 58%;
    }

    .alzio-home-feature-177g__services {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alzio-home-feature-card-177g {
        min-height: 210px;
    }
}

@media (max-width: 640px) {
    .alzio-home-feature-177g {
        margin-bottom: 24px;
        gap: 12px;
    }

    .alzio-home-feature-177g__ai {
        min-height: 390px;
        padding: 28px 20px 24px;
        border-radius: 20px;
    }

    .alzio-home-feature-177g__eyebrow {
        top: 22px;
        left: 20px;
    }

    .alzio-home-feature-177g__ai-copy {
        width: 100%;
        padding-top: 50px;
    }

    .alzio-home-feature-177g__ai-copy h2 {
        max-width: 72%;
        font-size: 39px;
    }

    .alzio-home-feature-177g__lead {
        max-width: 68%;
        margin-top: 14px;
        font-size: 14px;
    }

    .alzio-home-feature-177g__ai-copy > strong {
        max-width: 67%;
        margin-top: 18px;
        font-size: 19px;
    }

    .alzio-home-feature-177g__ai-copy ul {
        max-width: 62%;
        margin-top: 18px !important;
        display: grid;
        gap: 6px;
    }

    .alzio-home-feature-177g__ai-copy li {
        min-height: 31px;
        width: fit-content;
    }

    .alzio-home-feature-177g__cta {
        min-height: 43px;
        margin-top: 20px;
    }

    .alzio-home-feature-177g__ai-art {
        top: 80px;
        right: -16px;
        bottom: 8px;
        width: 48%;
        opacity: .9;
    }

    .alzio-home-feature-177g__ai-word {
        right: 0;
        font-size: 104px;
    }

    .alzio-home-feature-177g__chip.is-chart,
    .alzio-home-feature-177g__chip.is-code {
        display: none;
    }

    .alzio-home-feature-177g__services {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .alzio-home-feature-card-177g {
        min-height: 190px;
        border-radius: 17px;
    }

    .alzio-home-feature-card-177g h3 {
        font-size: 21px;
    }
}

/* ALZIO_SOCIAL_IMAGE_FEATURE_STYLE_177I */
.alzio-home-social-feature-177i {
    width: 100%;
    margin: 38px 0 44px;
}

.alzio-home-social-feature-177i__link {
    position: relative;
    display: block;
    overflow: hidden;
    color: inherit !important;
    text-decoration: none !important;
    border: 1px solid rgba(111, 133, 160, .18);
    border-radius: 26px;
    background: #ffffff;
    box-shadow:
        0 20px 50px rgba(15, 23, 42, .10),
        0 2px 10px rgba(15, 23, 42, .05);
    transform: translateZ(0);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.alzio-home-social-feature-177i__link:hover,
.alzio-home-social-feature-177i__link:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(61, 109, 181, .30);
    box-shadow:
        0 28px 62px rgba(15, 23, 42, .14),
        0 4px 14px rgba(15, 23, 42, .07);
}

.alzio-home-social-feature-177i__media {
    position: relative;
    display: block;
    overflow: hidden;
    background: #eef4fa;
}

.alzio-home-social-feature-177i__media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 28%;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(4, 23, 46, 0),
            rgba(4, 23, 46, .14)
        );
}

.alzio-home-social-feature-177i__media img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 2172 / 724;
    object-fit: cover;
    transition: transform .55s ease;
}

.alzio-home-social-feature-177i__link:hover
.alzio-home-social-feature-177i__media img,
.alzio-home-social-feature-177i__link:focus-visible
.alzio-home-social-feature-177i__media img {
    transform: scale(1.012);
}

.alzio-home-social-feature-177i__caption {
    min-height: 86px;
    padding: 17px 23px 18px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background:
        linear-gradient(
            135deg,
            rgba(248, 251, 255, .98),
            rgba(240, 246, 253, .98)
        );
}

.alzio-home-social-feature-177i__caption > span {
    min-width: 0;
}

.alzio-home-social-feature-177i__caption small {
    display: block;
    margin-bottom: 5px;
    color: #4e76aa;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .10em;
}

.alzio-home-social-feature-177i__caption strong {
    display: block;
    color: #182a42;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: -.035em;
}

.alzio-home-social-feature-177i__caption b {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    border-radius: 12px;
    background:
        linear-gradient(
            135deg,
            #315f9f,
            #234a82
        );
    box-shadow: 0 8px 20px rgba(35, 74, 130, .16);
}

.alzio-social-post-image-177i {
    margin: 0 0 30px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(111, 133, 160, .18);
    border-radius: 22px;
    background: #eef4fa;
    box-shadow:
        0 16px 40px rgba(15, 23, 42, .10),
        0 2px 8px rgba(15, 23, 42, .05);
}

.alzio-social-post-image-177i img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 2172 / 724;
    object-fit: cover;
}

@media (max-width: 760px) {
    .alzio-home-social-feature-177i {
        margin: 26px 0 32px;
    }

    .alzio-home-social-feature-177i__link {
        border-radius: 18px;
    }

    .alzio-home-social-feature-177i__caption {
        min-height: 0;
        padding: 14px 15px 15px;
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .alzio-home-social-feature-177i__caption strong {
        font-size: 16px;
    }

    .alzio-home-social-feature-177i__caption b {
        min-height: 38px;
        padding: 0 13px;
    }

    .alzio-social-post-image-177i {
        margin-bottom: 22px !important;
        border-radius: 16px;
    }
}


/* ALZIO_HOME_FREE_COURSE_SECTION_20260809 */
.alzio-home-free-courses-20260809 {
    --slides-per-view: 5;
    position: relative;
    margin: 24px 0 30px !important;
    padding: 28px 26px 30px !important;
    overflow: hidden;
    border: 1px solid #a7f3d0 !important;
    border-radius: 28px !important;
    background:
        radial-gradient(
            circle at 92% -10%,
            rgba(16, 185, 129, .22),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #ecfdf5 0%,
            #f0fdfa 48%,
            #f8fffc 100%
        ) !important;
    box-shadow:
        0 18px 48px rgba(5, 150, 105, .10) !important;
}

.alzio-home-free-courses-20260809::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            115deg,
            rgba(255, 255, 255, .72),
            transparent 38%
        );
}

.alzio-home-free-courses-20260809 > * {
    position: relative;
    z-index: 1;
}

.alzio-home-free-courses-20260809__heading {
    border-bottom-color: rgba(16, 185, 129, .22) !important;
}

.alzio-home-free-courses-20260809__kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    margin: 0 0 8px;
    padding: 5px 11px;
    border-radius: 999px;
    color: #047857;
    background: #d1fae5;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
}

.alzio-home-free-courses-20260809
.alzio-home-course-slider-177b__heading h2 {
    color: #064e3b !important;
}

.alzio-home-free-courses-20260809
.alzio-home-course-slider-177b__heading p {
    color: #52776c !important;
}

.alzio-home-free-courses-20260809
.alzio-home-course-slider-177b__more {
    color: #047857 !important;
    border-color: #86efac !important;
    background: rgba(255, 255, 255, .82) !important;
}

.alzio-home-free-courses-20260809
.alzio-home-course-slider-177b__more:hover {
    color: #fff !important;
    border-color: #059669 !important;
    background: #059669 !important;
}

.alzio-home-free-courses-20260809
.alzio-home-course-slider-177b__arrow {
    color: #047857 !important;
    border-color: #a7f3d0 !important;
    background: #fff !important;
}

.alzio-home-free-courses-20260809
.alzio-home-course-slider-177b__arrow:not(:disabled):hover {
    color: #fff !important;
    border-color: #059669 !important;
    background: #059669 !important;
}

.alzio-home-free-courses-20260809 .alzio-course-card {
    border-color: #c9f0df !important;
    box-shadow:
        0 10px 28px rgba(6, 95, 70, .09) !important;
}

.alzio-home-free-courses-20260809 .alzio-course-card:hover {
    border-color: #6ee7b7 !important;
    box-shadow:
        0 18px 34px rgba(6, 95, 70, .15) !important;
}

.alzio-home-free-courses-20260809
.alzio-course-card__media {
    background:
        linear-gradient(
            135deg,
            #064e3b,
            #0f766e
        ) !important;
}

.alzio-home-free-courses-20260809
.alzio-course-card__badge {
    color: #064e3b !important;
    border-color: rgba(255, 255, 255, .72) !important;
    background: #a7f3d0 !important;
    box-shadow: 0 5px 15px rgba(6, 95, 70, .18) !important;
}

.alzio-home-free-courses-20260809
.alzio-course-card__preview {
    background: rgba(6, 78, 59, .88) !important;
}

.alzio-home-free-courses-20260809
.alzio-course-card__teacher b,
.alzio-home-free-courses-20260809
.alzio-course-card__title a {
    color: #065f46 !important;
}

.alzio-home-free-courses-20260809
.alzio-course-card__price {
    min-height: 32px;
    font-size: 0 !important;
}

.alzio-home-free-courses-20260809
.alzio-course-card__price > * {
    display: none !important;
}

.alzio-home-free-courses-20260809
.alzio-course-card__price::before {
    content: "무료 수강";
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 11px;
    border-radius: 999px;
    color: #047857;
    background: #d1fae5;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: -.03em;
}

.alzio-home-free-courses-20260809
.alzio-course-card__footer {
    border-top-color: #dcf5ea !important;
}

.alzio-home-free-courses-20260809
.alzio-course-card__footer a {
    color: #047857 !important;
}

@media (max-width: 1280px) {
    .alzio-home-free-courses-20260809 {
        --slides-per-view: 4;
    }
}

@media (max-width: 980px) {
    .alzio-home-free-courses-20260809 {
        --slides-per-view: 3;
    }
}

@media (max-width: 767px) {
    .alzio-home-free-courses-20260809 {
        --slides-per-view: 2 !important;
        margin-top: 18px !important;
        margin-bottom: 24px !important;
        padding: 20px 12px 22px !important;
        border-radius: 20px !important;
    }

    .alzio-home-free-courses-20260809
    .alzio-home-course-slider-177b__track {
        display: flex !important;
        gap: 8px !important;
    }

    .alzio-home-free-courses-20260809
    .alzio-category-card-item-176B {
        flex:
            0 0 calc((100% - 8px) / 2) !important;
        width:
            calc((100% - 8px) / 2) !important;
        max-width:
            calc((100% - 8px) / 2) !important;
        min-width: 0 !important;
    }

    .alzio-home-free-courses-20260809
    .alzio-course-card {
        width: 100% !important;
        min-width: 0 !important;
    }

    .alzio-home-free-courses-20260809
    .alzio-course-card__body {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .alzio-home-free-courses-20260809
    .alzio-course-card__title {
        font-size: 14px !important;
        line-height: 1.32 !important;
    }

    .alzio-home-free-courses-20260809
    .alzio-course-card__eyebrow {
        gap: 4px !important;
        font-size: 10px !important;
    }

    .alzio-home-free-courses-20260809
    .alzio-course-card__price::before {
        min-height: 26px;
        padding: 3px 8px;
        font-size: 13px;
    }
}
/* /ALZIO_HOME_FREE_COURSE_SECTION_20260809 */

/* =========================================================
   ALZIO_HOME_VOUCHER_PACKAGE_HERO_V2_20260822
   Balanced first-screen hierarchy:
   Row 1: Voucher 60% + Package 40%
   Row 2: AI 50% + Business 25% + Provider 25%
   Existing home shell width is preserved.
   ========================================================= */

html body .alzio-home-feature-177g {
    display: grid !important;
    grid-template-columns:
        repeat(12, minmax(0, 1fr)) !important;
    grid-auto-flow: dense !important;
    gap: 14px !important;
    align-items: stretch !important;
    margin-top: 20px !important;
    margin-bottom: 32px !important;
}

/*
 * Let the four service cards participate directly
 * in the parent grid without changing the HTML.
 */
html body .alzio-home-feature-177g__services {
    display: contents !important;
}

/* ---------- ROW 1 : VOUCHER ---------- */

html body .alzio-home-feature-card-177g.is-voucher {
    grid-column: 1 / 8 !important;
    grid-row: 1 !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns:
        78px minmax(0, 1fr) !important;
    grid-template-areas:
        "icon copy"
        "icon button" !important;
    column-gap: 22px !important;
    row-gap: 16px !important;
    align-items: center !important;
    min-height: 238px !important;
    padding: 28px 30px !important;
    overflow: hidden !important;
    border: 1px solid #aac8cf !important;
    border-radius: 22px !important;
    background:
        radial-gradient(
            circle at 86% 4%,
            rgba(255, 255, 255, 0.72),
            transparent 30%
        ),
        radial-gradient(
            circle at 4% 100%,
            rgba(72, 145, 135, 0.12),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #edf8f5 0%,
            #eef5fa 52%,
            #e5eff8 100%
        ) !important;
    color: #10283d !important;
    box-shadow:
        0 18px 42px rgba(20, 59, 86, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
    isolation: isolate !important;
}

html body .alzio-home-feature-card-177g.is-voucher::before {
    content: "" !important;
    position: absolute !important;
    top: -112px !important;
    right: -68px !important;
    width: 300px !important;
    height: 300px !important;
    border: 1px solid rgba(41, 102, 130, 0.10) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.52) 0 36%,
            rgba(87,151,156,.08) 37% 57%,
            transparent 58%
        ) !important;
    z-index: -1 !important;
}

html body .alzio-home-feature-card-177g.is-voucher::after {
    content: "" !important;
    position: absolute !important;
    top: 22px !important;
    bottom: 22px !important;
    left: 0 !important;
    width: 4px !important;
    height: auto !important;
    border-radius: 0 999px 999px 0 !important;
    background:
        linear-gradient(
            180deg,
            #24796f,
            #275f91
        ) !important;
    opacity: 1 !important;
    transform: none !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-feature-card-177g__icon {
    grid-area: icon !important;
    width: 76px !important;
    height: 76px !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid rgba(40, 112, 114, 0.16) !important;
    border-radius: 19px !important;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(229,242,239,.94)
        ) !important;
    color: #176b64 !important;
    box-shadow:
        0 11px 26px rgba(29, 94, 100, 0.11) !important;
}

html body .alzio-home-feature-card-177g.is-voucher > div {
    grid-area: copy !important;
    align-self: end !important;
    min-width: 0 !important;
}

html body .alzio-home-feature-card-177g.is-voucher small {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 25px !important;
    margin: 0 0 8px !important;
    padding: 0 9px !important;
    border: 1px solid rgba(31, 119, 109, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.62) !important;
    color: #1c6c65 !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: 0.10em !important;
}

html body .alzio-home-feature-card-177g.is-voucher h3 {
    margin: 0 !important;
    color: #10283e !important;
    font-size: clamp(31px, 2.6vw, 43px) !important;
    font-weight: 920 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.055em !important;
}

html body .alzio-home-feature-card-177g.is-voucher ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 16px !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
}

html body .alzio-home-feature-card-177g.is-voucher li {
    margin: 0 !important;
    padding-left: 15px !important;
    color: #536b7d !important;
    font-size: 12px !important;
    font-weight: 720 !important;
    line-height: 1.45 !important;
}

html body .alzio-home-feature-card-177g.is-voucher li::before {
    top: .56em !important;
    width: 5px !important;
    height: 5px !important;
    background: #2a7a70 !important;
    box-shadow:
        0 0 0 3px rgba(42, 122, 112, 0.09) !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-feature-card-177g__button {
    grid-area: button !important;
    justify-self: start !important;
    align-self: start !important;
    min-width: 148px !important;
    min-height: 45px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid #195b75 !important;
    border-radius: 11px !important;
    background:
        linear-gradient(
            135deg,
            #1d7068,
            #164f82
        ) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    box-shadow:
        0 10px 22px rgba(21, 83, 105, 0.17) !important;
}

/* ---------- ROW 1 : PACKAGE ---------- */

html body .alzio-home-feature-card-177g.is-package {
    grid-column: 8 / 13 !important;
    grid-row: 1 !important;
    position: relative !important;
    min-height: 238px !important;
    padding: 27px 27px 25px !important;
    overflow: hidden !important;
    border: 1px solid #d9cda9 !important;
    border-radius: 22px !important;
    background:
        radial-gradient(
            circle at 94% 0%,
            rgba(255,255,255,.78),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #fffdfa 0%,
            #f5eddc 100%
        ) !important;
    color: #302a20 !important;
    box-shadow:
        0 17px 38px rgba(77, 60, 29, 0.10),
        inset 0 1px 0 rgba(255,255,255,.94) !important;
}

html body .alzio-home-feature-card-177g.is-package::after {
    content: "" !important;
    position: absolute !important;
    top: auto !important;
    right: 24px !important;
    bottom: 0 !important;
    left: 24px !important;
    width: auto !important;
    height: 3px !important;
    border-radius: 999px 999px 0 0 !important;
    background: #a57825 !important;
    opacity: .80 !important;
    transform: none !important;
}

html body .alzio-home-feature-card-177g.is-package
.alzio-home-feature-card-177g__icon {
    width: 54px !important;
    height: 54px !important;
    padding: 13px !important;
    border: 1px solid #eadbb7 !important;
    border-radius: 15px !important;
    background: #faf0d9 !important;
    color: #916717 !important;
}

html body .alzio-home-feature-card-177g.is-package small {
    color: #8d6b2e !important;
    font-size: 9px !important;
    letter-spacing: .10em !important;
}

html body .alzio-home-feature-card-177g.is-package h3 {
    margin-top: 5px !important;
    color: #3b311f !important;
    font-size: clamp(27px, 2.1vw, 36px) !important;
    font-weight: 900 !important;
    letter-spacing: -.05em !important;
}

html body .alzio-home-feature-card-177g.is-package li {
    color: #6a604e !important;
}

html body .alzio-home-feature-card-177g.is-package
.alzio-home-feature-card-177g__button {
    border-color: #d2bd89 !important;
    background: #f7ecd3 !important;
    color: #65480e !important;
}

/* ---------- ROW 2 : AI ---------- */

html body .alzio-home-feature-177g__ai {
    grid-column: 1 / 7 !important;
    grid-row: 2 !important;
    position: relative !important;
    min-height: 190px !important;
    padding: 24px 27px !important;
    overflow: hidden !important;
    border: 1px solid #1a466e !important;
    border-radius: 19px !important;
    background:
        radial-gradient(
            circle at 80% 12%,
            rgba(91, 157, 211, 0.18),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            #0d2944 0%,
            #103451 52%,
            #09243c 100%
        ) !important;
    color: #ffffff !important;
    box-shadow:
        0 15px 34px rgba(7, 29, 51, 0.14) !important;
}

html body .alzio-home-feature-177g__eyebrow {
    color: #9bc8ec !important;
}

html body .alzio-home-feature-177g__ai-copy {
    max-width: 66% !important;
}

html body .alzio-home-feature-177g__ai-copy h2 {
    color: #ffffff !important;
    font-size: clamp(25px, 2vw, 33px) !important;
    letter-spacing: -0.05em !important;
}

html body .alzio-home-feature-177g__lead {
    color: #b8cee0 !important;
}

html body .alzio-home-feature-177g__ai-copy > strong {
    color: #eef7ff !important;
}

html body .alzio-home-feature-177g__ai-copy ul {
    display: none !important;
}

html body .alzio-home-feature-177g__cta {
    margin-top: 16px !important;
    border-color: rgba(163, 203, 234, 0.30) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #eef8ff !important;
}

html body .alzio-home-feature-177g__ai-art {
    right: 10px !important;
    width: 40% !important;
    opacity: .88 !important;
}

html body .alzio-home-feature-177g__ai-word {
    opacity: .15 !important;
}

/* ---------- ROW 2 : BUSINESS / PROVIDER ---------- */

html body .alzio-home-feature-card-177g.is-business {
    grid-column: 7 / 10 !important;
    grid-row: 2 !important;
}

html body .alzio-home-feature-card-177g.is-provider {
    grid-column: 10 / 13 !important;
    grid-row: 2 !important;
}

html body .alzio-home-feature-card-177g.is-business,
html body .alzio-home-feature-card-177g.is-provider {
    min-height: 190px !important;
    padding: 21px 18px !important;
    overflow: hidden !important;
    border: 1px solid #dfe6ee !important;
    border-radius: 19px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f6f9fc 100%
        ) !important;
    box-shadow:
        0 9px 22px rgba(20, 43, 71, 0.06) !important;
}

html body .alzio-home-feature-card-177g.is-business h3,
html body .alzio-home-feature-card-177g.is-provider h3 {
    color: #172a40 !important;
    font-size: 23px !important;
    font-weight: 880 !important;
}

html body .alzio-home-feature-card-177g.is-business li,
html body .alzio-home-feature-card-177g.is-provider li {
    font-size: 11px !important;
}

html body .alzio-home-feature-card-177g.is-business
.alzio-home-feature-card-177g__button,
html body .alzio-home-feature-card-177g.is-provider
.alzio-home-feature-card-177g__button {
    border-color: #d7e1eb !important;
    background: #f2f6fa !important;
    color: #315473 !important;
}

/* ---------- SHARED HOVER ---------- */

html body .alzio-home-feature-card-177g:hover,
html body .alzio-home-feature-card-177g:focus-visible,
html body .alzio-home-feature-177g__ai:hover,
html body .alzio-home-feature-177g__ai:focus-visible {
    transform: translateY(-2px) !important;
}

html body .alzio-home-feature-card-177g.is-voucher:hover,
html body .alzio-home-feature-card-177g.is-voucher:focus-visible {
    border-color: #8fb8c1 !important;
    box-shadow:
        0 24px 52px rgba(20, 59, 86, 0.16),
        inset 0 1px 0 rgba(255,255,255,.96) !important;
}

/* ---------- TABLET ---------- */

@media (max-width: 1180px) {
    html body .alzio-home-feature-177g {
        grid-template-columns:
            repeat(6, minmax(0, 1fr)) !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher {
        grid-column: 1 / 5 !important;
        grid-row: 1 !important;
    }

    html body .alzio-home-feature-card-177g.is-package {
        grid-column: 5 / 7 !important;
        grid-row: 1 !important;
    }

    html body .alzio-home-feature-177g__ai {
        grid-column: 1 / 7 !important;
        grid-row: 2 !important;
    }

    html body .alzio-home-feature-card-177g.is-business {
        grid-column: 1 / 4 !important;
        grid-row: 3 !important;
    }

    html body .alzio-home-feature-card-177g.is-provider {
        grid-column: 4 / 7 !important;
        grid-row: 3 !important;
    }
}

/* ---------- MOBILE ---------- */

@media (max-width: 760px) {
    html body .alzio-home-feature-177g {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-top: 14px !important;
        margin-bottom: 24px !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher,
    html body .alzio-home-feature-card-177g.is-package,
    html body .alzio-home-feature-177g__ai {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }

    html body .alzio-home-feature-card-177g.is-business {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    html body .alzio-home-feature-card-177g.is-provider {
        grid-column: 2 !important;
        grid-row: auto !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher {
        grid-template-columns:
            58px minmax(0, 1fr) !important;
        grid-template-areas:
            "icon copy"
            "button button" !important;
        min-height: 0 !important;
        padding: 21px 19px !important;
        border-radius: 17px !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher
    .alzio-home-feature-card-177g__icon {
        width: 56px !important;
        height: 56px !important;
        padding: 13px !important;
        border-radius: 15px !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher h3 {
        font-size: clamp(27px, 8vw, 37px) !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher ul {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 3px !important;
        margin-top: 10px !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher
    .alzio-home-feature-card-177g__button {
        width: 100% !important;
        min-width: 0 !important;
    }

    html body .alzio-home-feature-card-177g.is-package {
        min-height: 0 !important;
        padding: 21px 19px !important;
        border-radius: 17px !important;
    }

    html body .alzio-home-feature-177g__ai {
        min-height: 205px !important;
        padding: 22px 19px !important;
        border-radius: 17px !important;
    }

    html body .alzio-home-feature-card-177g.is-business,
    html body .alzio-home-feature-card-177g.is-provider {
        min-height: 0 !important;
        padding: 17px 14px !important;
        border-radius: 16px !important;
    }
}

@media (max-width: 480px) {
    html body .alzio-home-feature-card-177g.is-business,
    html body .alzio-home-feature-card-177g.is-provider {
        grid-column: 1 / -1 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body .alzio-home-feature-card-177g,
    html body .alzio-home-feature-177g__ai {
        transition: none !important;
        transform: none !important;
    }
}

/* /ALZIO_HOME_VOUCHER_PACKAGE_HERO_V2_20260822 */

/* =========================================================
   ALZIO_HOME_MID_LOWER_PREMIUM_V1_20260822
   - free class refinement
   - Q&A / review trust panels
   - category course sliders unified
   - social contribution banner polish
   - widths, card counts and slider behavior preserved
   ========================================================= */

/* ---------- SHARED HOME SECTION LANGUAGE ---------- */

html body .alzio-home-course-slider-177b {
    border: 1px solid #dfe6ee !important;
    border-radius: 20px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;
    box-shadow:
        0 12px 32px rgba(18, 39, 66, 0.065) !important;
}

html body .alzio-home-course-slider-177b__heading {
    border-bottom-color: #e7ecf2 !important;
}

html body .alzio-home-course-slider-177b__heading h2 {
    color: #12243a !important;
    font-weight: 900 !important;
    letter-spacing: -0.045em !important;
}

html body .alzio-home-course-slider-177b__heading p {
    color: #788699 !important;
    font-weight: 690 !important;
}

html body .alzio-home-course-slider-177b__more {
    border: 1px solid #dce5ef !important;
    border-radius: 10px !important;
    background: #f7f9fc !important;
    color: #355b80 !important;
    font-weight: 780 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95) !important;
    transition:
        border-color 150ms ease,
        background-color 150ms ease,
        color 150ms ease,
        transform 150ms ease !important;
}

html body .alzio-home-course-slider-177b__more:hover,
html body .alzio-home-course-slider-177b__more:focus-visible {
    border-color: #c6d6e7 !important;
    background: #edf4fb !important;
    color: #164d86 !important;
    transform: translateY(-1px) !important;
}

html body .alzio-home-course-slider-177b__arrow {
    border-color: #dde6ef !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #315c86 !important;
    box-shadow:
        0 4px 12px rgba(19, 48, 78, 0.06) !important;
}

html body .alzio-home-course-slider-177b__arrow:hover:not(:disabled),
html body .alzio-home-course-slider-177b__arrow:focus-visible:not(:disabled) {
    border-color: #c3d5e7 !important;
    background: #eff5fb !important;
    color: #154c84 !important;
}

/* ---------- COURSE CARDS: MATCH NEW COURSE LIST ---------- */

html body .alzio-home-course-slider-177b
.alzio-course-card {
    border-color: #dfe6ee !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow:
        0 6px 18px rgba(18, 37, 61, 0.055) !important;
    transition:
        border-color 170ms ease,
        box-shadow 170ms ease,
        transform 170ms ease !important;
}

html body .alzio-home-course-slider-177b
.alzio-course-card:hover {
    border-color: #bfd0e1 !important;
    box-shadow:
        0 13px 30px rgba(18, 43, 75, 0.105) !important;
    transform: translateY(-2px) !important;
}

html body .alzio-home-course-slider-177b
.alzio-course-card__image {
    filter:
        saturate(.97)
        contrast(1.015) !important;
    transition:
        transform 260ms ease,
        filter 260ms ease !important;
}

html body .alzio-home-course-slider-177b
.alzio-course-card:hover
.alzio-course-card__image {
    transform: scale(1.02) !important;
    filter:
        saturate(1.01)
        contrast(1.025) !important;
}

html body .alzio-home-course-slider-177b
.alzio-course-card__badge {
    border: 1px solid rgba(255,255,255,.42) !important;
    background: rgba(21, 110, 78, .92) !important;
    color: #fff !important;
    font-weight: 850 !important;
    backdrop-filter: blur(7px) !important;
}

html body .alzio-home-course-slider-177b
.alzio-course-card__preview {
    border: 1px solid rgba(255,255,255,.68) !important;
    background: rgba(8, 28, 49, .82) !important;
    color: #fff !important;
    box-shadow:
        0 6px 16px rgba(4, 16, 29, .16) !important;
    backdrop-filter: blur(8px) !important;
}

html body .alzio-home-course-slider-177b
.alzio-course-card__eyebrow {
    color: #748398 !important;
}

html body .alzio-home-course-slider-177b
.alzio-course-card__teacher {
    color: #1f6a62 !important;
    font-weight: 800 !important;
}

html body .alzio-home-course-slider-177b
.alzio-course-card__title {
    color: #14263b !important;
    font-weight: 880 !important;
    letter-spacing: -0.032em !important;
}

html body .alzio-home-course-slider-177b
.alzio-course-card__price {
    color: #27394e !important;
}

html body .alzio-home-course-slider-177b
.alzio-course-card__footer {
    border-top-color: #ebeff4 !important;
    color: #7a8798 !important;
}

html body .alzio-home-course-slider-177b
.alzio-course-card__footer a {
    color: #1b5d9d !important;
    font-weight: 840 !important;
}

/* ---------- FREE CLASS: SPECIAL BUT REFINED ---------- */

html body .alzio-home-free-courses-20260809 {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid #b9dfd3 !important;
    border-radius: 22px !important;
    background:
        radial-gradient(
            circle at 96% 0%,
            rgba(255,255,255,.74),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #effaf6 0%,
            #edf8f5 52%,
            #f3fbf8 100%
        ) !important;
    box-shadow:
        0 14px 34px rgba(28, 96, 79, 0.075) !important;
}

html body .alzio-home-free-courses-20260809::before {
    opacity: .55 !important;
}

html body .alzio-home-free-courses-20260809__kicker {
    border: 1px solid rgba(28, 117, 88, .16) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.62) !important;
    color: #1b7258 !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
}

html body .alzio-home-free-courses-20260809
.alzio-home-course-slider-177b__heading h2 {
    color: #123a31 !important;
}

html body .alzio-home-free-courses-20260809
.alzio-home-course-slider-177b__heading p {
    color: #608278 !important;
}

html body .alzio-home-free-courses-20260809
.alzio-home-course-slider-177b__more {
    border-color: #c9e6dc !important;
    background: rgba(255,255,255,.78) !important;
    color: #236d58 !important;
}

html body .alzio-home-free-courses-20260809
.alzio-home-course-slider-177b__arrow {
    border-color: #cae6dd !important;
    background: rgba(255,255,255,.86) !important;
    color: #246d58 !important;
}

html body .alzio-home-free-courses-20260809
.alzio-course-card {
    border-color: #d4e9e2 !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow:
        0 7px 18px rgba(28, 89, 73, 0.055) !important;
}

html body .alzio-home-free-courses-20260809
.alzio-course-card:hover {
    border-color: #a9d3c6 !important;
    box-shadow:
        0 13px 28px rgba(28, 89, 73, 0.10) !important;
}

/* ---------- Q&A / REVIEW: TRUST SECTION ---------- */

html body .alzio-home-community-preview-177c {
    gap: 14px !important;
}

html body .alzio-home-community-panel-177c {
    overflow: hidden !important;
    border: 1px solid #dfe6ee !important;
    border-radius: 18px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafbfd 100%
        ) !important;
    box-shadow:
        0 10px 28px rgba(18, 39, 66, 0.06) !important;
}

html body .alzio-home-community-panel-177c__head {
    border-bottom-color: #e8edf3 !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        ) !important;
}

html body .alzio-home-community-panel-177c__head span {
    color: #60748c !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
}

html body .alzio-home-community-panel-177c__head h2 {
    color: #14263b !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
}

html body .alzio-home-community-panel-177c__head > a {
    color: #416787 !important;
    font-weight: 780 !important;
}

html body .alzio-home-community-row-177c {
    border-bottom-color: #edf1f5 !important;
}

html body .alzio-home-community-row-177c > a {
    color: #314257 !important;
}

html body .alzio-home-community-row-177c > a:hover,
html body .alzio-home-community-row-177c > a:focus-visible {
    background: #f5f8fb !important;
    color: #174d86 !important;
}

html body .alzio-home-community-row-177c__status {
    border-radius: 999px !important;
    font-weight: 790 !important;
}

html body .alzio-home-community-row-177c__status.is-done {
    background: #e8f6f1 !important;
    color: #24745d !important;
}

html body .alzio-home-community-row-177c__status.is-wait {
    background: #fff5df !important;
    color: #8b651c !important;
}

html body .alzio-home-community-row-177c__status.is-review {
    background: #eef3fb !important;
    color: #41649a !important;
}

html body .alzio-home-community-row-177c strong {
    color: #34465b !important;
    font-weight: 760 !important;
}

html body .alzio-home-community-row-177c time {
    color: #98a3b1 !important;
}

/* ---------- SOCIAL CONTRIBUTION: KEEP IMAGE, POLISH FRAME ---------- */

html body .alzio-home-social-feature-177i {
    border: 1px solid #dfe6ee !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow:
        0 13px 32px rgba(18, 39, 66, 0.075) !important;
}

html body .alzio-home-social-feature-177i__link {
    border-radius: 20px !important;
    background: #ffffff !important;
}

html body .alzio-home-social-feature-177i__media {
    background: #0b1c31 !important;
}

html body .alzio-home-social-feature-177i__media img {
    transition:
        transform 300ms ease,
        filter 300ms ease !important;
}

html body .alzio-home-social-feature-177i__link:hover
.alzio-home-social-feature-177i__media img,
html body .alzio-home-social-feature-177i__link:focus-visible
.alzio-home-social-feature-177i__media img {
    transform: scale(1.012) !important;
    filter: contrast(1.015) saturate(1.01) !important;
}

html body .alzio-home-social-feature-177i__caption {
    border-top: 1px solid #e6ebf1 !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        ) !important;
}

html body .alzio-home-social-feature-177i__caption small {
    color: #70839a !important;
    font-weight: 760 !important;
    letter-spacing: .07em !important;
}

html body .alzio-home-social-feature-177i__caption strong {
    color: #17293f !important;
    font-weight: 900 !important;
}

html body .alzio-home-social-feature-177i__caption b {
    border: 1px solid #24598c !important;
    border-radius: 10px !important;
    background:
        linear-gradient(
            135deg,
            #245f98,
            #153f6c
        ) !important;
    color: #ffffff !important;
    box-shadow:
        0 8px 18px rgba(18, 66, 112, 0.16) !important;
}

/* ---------- MOBILE POLISH ---------- */

@media (max-width: 760px) {
    html body .alzio-home-course-slider-177b,
    html body .alzio-home-free-courses-20260809,
    html body .alzio-home-community-panel-177c,
    html body .alzio-home-social-feature-177i {
        border-radius: 16px !important;
        box-shadow:
            0 9px 24px rgba(18, 39, 66, 0.055) !important;
    }

    html body .alzio-home-course-slider-177b
    .alzio-course-card {
        border-radius: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body .alzio-home-course-slider-177b__more,
    html body .alzio-home-course-slider-177b__arrow,
    html body .alzio-home-course-slider-177b .alzio-course-card,
    html body .alzio-home-course-slider-177b .alzio-course-card__image,
    html body .alzio-home-social-feature-177i__media img {
        transition: none !important;
        transform: none !important;
    }
}

/* /ALZIO_HOME_MID_LOWER_PREMIUM_V1_20260822 */

/* =========================================================
   ALZIO_MYPAGE_PREMIUM_DASHBOARD_V1_20260822
   - existing 1450px page width preserved
   - profile/account/course/classroom logic untouched
   - premium learning dashboard presentation only
   ========================================================= */

/* ---------- PAGE FOUNDATION ---------- */

html body .alzio-mypage-main {
    background:
        radial-gradient(
            circle at 50% -110px,
            rgba(35, 91, 148, 0.065),
            transparent 390px
        ),
        linear-gradient(
            180deg,
            #f5f8fb 0%,
            #fbfcfe 52%,
            #f7f9fc 100%
        ) !important;
    color: #14263b !important;
}

html body .alzio-mypage-eyebrow {
    display: inline-flex !important;
    min-height: 27px !important;
    align-items: center !important;
    margin: 0 0 11px !important;
    padding: 0 10px !important;
    border: 1px solid #d3e0ec !important;
    border-radius: 999px !important;
    background: rgba(239, 245, 251, 0.92) !important;
    color: #2a5f93 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: 0.12em !important;
}

/* ---------- MY CLASS HERO ---------- */

html body .alzio-class-hero {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(560px, 0.95fr) !important;
    gap: 34px !important;
    align-items: center !important;
    padding: 34px 36px !important;
    overflow: hidden !important;
    border: 1px solid #d9e3ed !important;
    border-radius: 22px !important;
    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(71, 127, 181, 0.11),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f2f7fb 100%
        ) !important;
    box-shadow:
        0 18px 46px rgba(18, 39, 66, 0.08) !important;
}

html body .alzio-class-hero h1 {
    margin-bottom: 14px !important;
    color: #102033 !important;
    font-size: clamp(36px, 3.5vw, 50px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.055em !important;
}

html body .alzio-class-hero > div:first-child > p:last-child {
    max-width: 620px !important;
    color: #65758a !important;
    font-size: 16px !important;
    font-weight: 620 !important;
    line-height: 1.7 !important;
}

/* ---------- HERO QUICK ACTIONS ---------- */

html body .alzio-class-hero-actions {
    display: grid !important;
    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body .alzio-mypage-action-button {
    display: flex !important;
    min-width: 0 !important;
    min-height: 84px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 12px 8px !important;
    border: 1px solid #dce5ee !important;
    border-radius: 13px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f9fc 100%
        ) !important;
    color: #40536a !important;
    box-shadow:
        0 5px 15px rgba(18, 39, 66, 0.05) !important;
    text-align: center !important;
    text-decoration: none !important;
    transition:
        border-color 150ms ease,
        background-color 150ms ease,
        color 150ms ease,
        box-shadow 150ms ease,
        transform 150ms ease !important;
}

html body .alzio-mypage-action-button svg {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

html body .alzio-mypage-action-button > span {
    font-size: 12px !important;
    font-weight: 820 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}

html body .alzio-mypage-action-button:hover {
    border-color: #c4d4e4 !important;
    background: #f1f6fb !important;
    color: #1d568d !important;
    box-shadow:
        0 9px 22px rgba(18, 52, 87, 0.08) !important;
    transform: translateY(-1px) !important;
}

html body .alzio-mypage-action-button.is-business {
    border-color: #cfe1dc !important;
    background:
        linear-gradient(
            180deg,
            #fbfffd 0%,
            #eef8f4 100%
        ) !important;
    color: #246b5d !important;
    box-shadow:
        0 5px 15px rgba(27, 96, 78, 0.055) !important;
}

html body .alzio-mypage-action-button.is-instructor {
    border-color: #ddd8eb !important;
    background:
        linear-gradient(
            180deg,
            #fdfcff 0%,
            #f4f1fa 100%
        ) !important;
    color: #67518a !important;
    box-shadow:
        0 5px 15px rgba(81, 59, 116, 0.05) !important;
}

html body .alzio-mypage-action-button.is-cart {
    border-color: #cfdeed !important;
    background:
        linear-gradient(
            180deg,
            #fbfdff 0%,
            #eef5fb 100%
        ) !important;
    color: #285f96 !important;
}

html body .alzio-mypage-action-button.is-profile,
html body .alzio-mypage-action-button.is-profile:link,
html body .alzio-mypage-action-button.is-profile:visited {
    border-color: #dce5ee !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f9fc 100%
        ) !important;
    color: #53657a !important;
}

html body .alzio-mypage-action-button.is-logout,
html body .alzio-mypage-action-button.is-logout:link,
html body .alzio-mypage-action-button.is-logout:visited {
    border-color: #ecdadd !important;
    background:
        linear-gradient(
            180deg,
            #fffefe 0%,
            #fff7f8 100%
        ) !important;
    color: #9a5260 !important;
}

/* ---------- STUDY SUMMARY ---------- */

html body .alzio-study-summary {
    gap: 12px !important;
    margin-top: 16px !important;
}

html body .alzio-study-summary div {
    position: relative !important;
    overflow: hidden !important;
    padding: 20px 22px !important;
    border: 1px solid #dfe6ee !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    box-shadow:
        0 7px 20px rgba(18, 37, 61, 0.045) !important;
}

html body .alzio-study-summary div::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 22px !important;
    left: 22px !important;
    height: 2px !important;
    border-radius: 0 0 999px 999px !important;
    background:
        linear-gradient(
            90deg,
            #2b679f,
            #5d8db8
        ) !important;
    opacity: 0.7 !important;
}

html body .alzio-study-summary strong {
    margin-bottom: 5px !important;
    color: #17314c !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    letter-spacing: -0.035em !important;
}

html body .alzio-study-summary span {
    color: #798698 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
}

/* ---------- COURSE AREA ---------- */

html body .alzio-course-box {
    margin-top: 16px !important;
    padding: 28px !important;
    border: 1px solid #dfe6ee !important;
    border-radius: 20px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfdff 100%
        ) !important;
    box-shadow:
        0 14px 38px rgba(18, 39, 66, 0.065) !important;
}

html body .alzio-course-head {
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #e7ecf2 !important;
}

html body .alzio-course-head h2 {
    color: #14263b !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    letter-spacing: -0.04em !important;
}

html body .alzio-course-head a {
    min-height: 36px !important;
    padding: 0 13px !important;
    border: 1px solid #d7e3ef !important;
    border-radius: 9px !important;
    background: #f4f8fc !important;
    color: #35638d !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

html body .alzio-course-list {
    gap: 13px !important;
}

html body .alzio-course-card {
    position: relative !important;
    padding: 22px !important;
    overflow: hidden !important;
    border: 1px solid #dfe6ee !important;
    border-radius: 16px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafcfe 100%
        ) !important;
    box-shadow:
        0 7px 20px rgba(18, 37, 61, 0.045) !important;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease !important;
}

html body .alzio-course-card:hover {
    border-color: #c5d4e3 !important;
    box-shadow:
        0 12px 28px rgba(18, 43, 75, 0.08) !important;
    transform: translateY(-1px) !important;
}

html body .alzio-course-top {
    margin-bottom: 12px !important;
}

html body .alzio-course-top span {
    padding: 5px 10px !important;
    border: 1px solid #d3e1ef !important;
    border-radius: 999px !important;
    background: #eff5fb !important;
    color: #326595 !important;
    font-size: 10px !important;
    font-weight: 830 !important;
}

html body .alzio-course-top em {
    display: inline-flex !important;
    min-height: 24px !important;
    align-items: center !important;
    padding: 0 9px !important;
    border: 1px solid #cde7dc !important;
    border-radius: 999px !important;
    background: #eef9f4 !important;
    color: #247058 !important;
    font-size: 10px !important;
    font-weight: 830 !important;
}

html body .alzio-course-card h3 {
    margin-bottom: 8px !important;
    color: #14263b !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.04em !important;
}

html body .alzio-course-period {
    margin-bottom: 15px !important;
    color: #748196 !important;
    font-size: 13px !important;
    font-weight: 680 !important;
}

/* ---------- PAYMENT RECORD ---------- */

html body .alzio-course-payment-info {
    display: grid !important;
    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 14px 0 16px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e1e7ee !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
}

html body .alzio-course-payment-info > div {
    min-width: 0 !important;
    padding: 11px 13px !important;
    border-right: 1px solid #e5eaf0 !important;
}

html body .alzio-course-payment-info > div:last-child {
    border-right: 0 !important;
}

html body .alzio-course-payment-info dt {
    margin: 0 0 4px !important;
    color: #8a96a5 !important;
    font-size: 10px !important;
    font-weight: 760 !important;
}

html body .alzio-course-payment-info dd {
    margin: 0 !important;
    overflow-wrap: anywhere !important;
    color: #405168 !important;
    font-size: 12px !important;
    font-weight: 760 !important;
}

/* ---------- DOCUMENT ACTIONS ---------- */

html body .alzio-course-action-grid {
    gap: 8px !important;
    margin: 14px 0 !important;
}

html body .alzio-course-action {
    min-height: 76px !important;
    padding: 12px 13px !important;
    border: 1px solid #dfe6ee !important;
    border-radius: 12px !important;
    background: #fbfcfe !important;
    box-shadow:
        0 4px 12px rgba(18, 39, 66, 0.035) !important;
    transition:
        border-color 150ms ease,
        background-color 150ms ease,
        transform 150ms ease !important;
}

html body a.alzio-course-action:hover {
    border-color: #c8d6e4 !important;
    background: #f4f8fb !important;
    transform: translateY(-1px) !important;
}

html body .alzio-course-action > span {
    color: #8a98a9 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}

html body .alzio-course-action strong {
    color: #34485e !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

html body .alzio-course-action small {
    margin-top: 3px !important;
    color: #8a96a5 !important;
    font-size: 10px !important;
}

html body .alzio-course-action-certificate,
html body .alzio-course-action-progress,
html body .alzio-course-action-receipt {
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        ) !important;
}

/* ---------- PROGRESS ---------- */

html body .alzio-progress-row {
    margin: 16px 0 17px !important;
    padding: 14px 16px !important;
    border: 1px solid #e0e7ef !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
}

html body .alzio-progress-label {
    margin-bottom: 8px !important;
    color: #53657a !important;
    font-size: 12px !important;
    font-weight: 790 !important;
}

html body .alzio-progress-label strong {
    color: #1f609b !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

html body .alzio-progress-bar {
    height: 8px !important;
    background: #dde5ed !important;
}

html body .alzio-progress-bar i {
    background:
        linear-gradient(
            90deg,
            #1f609b,
            #3f7fb3 58%,
            #4c978d
        ) !important;
    box-shadow:
        0 0 10px rgba(35, 103, 153, 0.13) !important;
}

/* ---------- FREE COURSE NOTICE ---------- */

html body .alzio-free-course-notice {
    margin: 14px 0 !important;
    padding: 12px 14px !important;
    border: 1px solid #c9e6da !important;
    border-radius: 11px !important;
    background: #eff9f4 !important;
    color: #246d57 !important;
    font-size: 12px !important;
    font-weight: 830 !important;
}

/* ---------- CLASSROOM CTA ---------- */

html body .alzio-classroom-button {
    min-height: 54px !important;
    border: 1px solid #0f4d87 !important;
    border-radius: 11px !important;
    background:
        linear-gradient(
            135deg,
            #1763ae,
            #0d477f
        ) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
    box-shadow:
        0 11px 24px rgba(14, 72, 126, 0.18) !important;
    transition:
        background 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease !important;
}

html body .alzio-classroom-button:hover {
    background:
        linear-gradient(
            135deg,
            #11579d,
            #093c6f
        ) !important;
    box-shadow:
        0 15px 30px rgba(14, 72, 126, 0.23) !important;
    transform: translateY(-1px) !important;
}

/* ---------- EMPTY COURSE ---------- */

html body .alzio-empty-course {
    border-color: #cbd7e2 !important;
    border-radius: 15px !important;
    background: #fafbfd !important;
}

html body .alzio-empty-course h3 {
    color: #203349 !important;
}

html body .alzio-empty-course p {
    color: #758296 !important;
}

html body .alzio-empty-course a {
    border-radius: 10px !important;
    background:
        linear-gradient(
            135deg,
            #1763ae,
            #0d477f
        ) !important;
    box-shadow:
        0 9px 20px rgba(14, 72, 126, 0.16) !important;
}

/* =========================================================
   PROFILE VIEW
   ========================================================= */

html body .alzio-page-top {
    padding: 32px 34px !important;
    border: 1px solid #d9e3ed !important;
    border-radius: 20px !important;
    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(71, 127, 181, 0.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f3f7fb 100%
        ) !important;
    box-shadow:
        0 16px 40px rgba(18, 39, 66, 0.07) !important;
}

html body .alzio-page-top h1 {
    color: #102033 !important;
    font-size: clamp(34px, 3vw, 44px) !important;
    font-weight: 900 !important;
    letter-spacing: -0.05em !important;
}

html body .alzio-page-top > div:first-child > p:last-child {
    color: #65758a !important;
    font-size: 15px !important;
}

html body .alzio-profile-top-actions {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}

html body .alzio-outline-button,
html body .alzio-withdraw-button {
    display: inline-flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 15px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 820 !important;
    box-shadow: none !important;
}

html body .alzio-outline-button {
    border: 1px solid #ceddeb !important;
    background: #ffffff !important;
    color: #315f89 !important;
}

html body .alzio-withdraw-button {
    border: 1px solid #ead4d9 !important;
    background: #fff9fa !important;
    color: #9e5361 !important;
}

html body .alzio-profile-card {
    margin-top: 20px !important;
    padding: 32px !important;
    border: 1px solid #dfe6ee !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow:
        0 14px 38px rgba(18, 39, 66, 0.07) !important;
}

html body .alzio-member-mini {
    margin-bottom: 19px !important;
    padding: 15px 17px !important;
    border-color: #e0e7ef !important;
    border-radius: 13px !important;
    background: #f8fafc !important;
}

html body .alzio-member-mini dt {
    color: #8693a3 !important;
    font-size: 12px !important;
    font-weight: 790 !important;
}

html body .alzio-member-mini dd {
    color: #34475d !important;
    font-size: 13px !important;
    font-weight: 790 !important;
}

html body .alzio-mypage-form {
    gap: 15px !important;
}

html body .alzio-mypage-form label span {
    margin-bottom: 7px !important;
    color: #405168 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

html body .alzio-mypage-form input[type="text"],
html body .alzio-mypage-form input[type="email"],
html body .alzio-mypage-form input[type="password"] {
    height: 50px !important;
    padding: 0 14px !important;
    border-color: #ced9e4 !important;
    border-radius: 10px !important;
    background: #fafbfd !important;
    color: #203247 !important;
    font-size: 14px !important;
    box-shadow:
        inset 0 1px 2px rgba(18, 39, 66, 0.025) !important;
}

html body .alzio-mypage-form input:focus {
    border-color: #7fa7cc !important;
    background: #ffffff !important;
    box-shadow:
        0 0 0 3px rgba(36, 94, 148, 0.075) !important;
}

html body .alzio-password-box {
    margin-top: 4px !important;
    padding: 20px !important;
    border-color: #e0e7ef !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
}

html body .alzio-password-box h3 {
    color: #24384e !important;
    font-size: 18px !important;
    font-weight: 880 !important;
}

html body .alzio-password-box p {
    color: #7a8798 !important;
    font-size: 13px !important;
}

html body .alzio-form-button {
    min-height: 52px !important;
    border: 1px solid #0f4d87 !important;
    border-radius: 11px !important;
    background:
        linear-gradient(
            135deg,
            #1763ae,
            #0d477f
        ) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow:
        0 11px 24px rgba(14, 72, 126, 0.18) !important;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 1180px) {
    html body .alzio-class-hero {
        grid-template-columns: 1fr !important;
    }

    html body .alzio-class-hero-actions {
        grid-template-columns:
            repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    html body .alzio-class-hero-actions {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

    html body .alzio-course-payment-info {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    html body .alzio-course-payment-info > div:nth-child(2n) {
        border-right: 0 !important;
    }

    html body .alzio-course-payment-info > div:nth-child(-n+2) {
        border-bottom: 1px solid #e5eaf0 !important;
    }
}

@media (max-width: 760px) {
    html body .alzio-mypage-main {
        padding-top: 30px !important;
        padding-bottom: 36px !important;
    }

    html body .alzio-class-hero,
    html body .alzio-page-top {
        padding: 24px 20px !important;
        border-radius: 17px !important;
    }

    html body .alzio-class-hero h1,
    html body .alzio-page-top h1 {
        font-size: 32px !important;
    }

    html body .alzio-class-hero-actions {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    html body .alzio-mypage-action-button {
        min-height: 72px !important;
    }

    html body .alzio-study-summary div {
        padding: 17px 18px !important;
    }

    html body .alzio-course-box {
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }

    html body .alzio-course-card {
        padding: 18px !important;
        border-radius: 14px !important;
    }

    html body .alzio-course-payment-info {
        grid-template-columns: 1fr !important;
    }

    html body .alzio-course-payment-info > div {
        border-right: 0 !important;
        border-bottom: 1px solid #e5eaf0 !important;
    }

    html body .alzio-course-payment-info > div:last-child {
        border-bottom: 0 !important;
    }

    html body .alzio-profile-card {
        padding: 22px 18px !important;
        border-radius: 16px !important;
    }
}

@media (max-width: 430px) {
    html body .alzio-class-hero-actions {
        grid-template-columns: 1fr 1fr !important;
    }

    html body .alzio-mypage-action-button:last-child {
        grid-column: 1 / -1 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body .alzio-mypage-action-button,
    html body .alzio-course-card,
    html body .alzio-course-action,
    html body .alzio-classroom-button {
        transition: none !important;
        transform: none !important;
    }
}

/* /ALZIO_MYPAGE_PREMIUM_DASHBOARD_V1_20260822 */

/* =========================================================
   ALZIO_HOME_VOUCHER_REAL_USE_CARD_VISUAL_V1_20260825
   Homepage voucher card only.
   Large visual identifies the current payment method:
   NH Nonghyup Chaewoom card with Lifelong Learning Voucher points.
   ========================================================= */

html body .alzio-home-feature-card-177g.is-voucher {
    grid-template-columns:
        70px minmax(0, 1fr) minmax(220px, .72fr) !important;
    grid-template-areas:
        "icon copy card"
        "icon button card" !important;
    column-gap: 22px !important;
    min-height: 258px !important;
    padding: 28px 28px 28px 30px !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual {
    grid-area: card !important;
    position: relative !important;
    overflow: hidden !important;
    justify-self: end !important;
    align-self: center !important;
    width: min(100%, 258px) !important;
    aspect-ratio: 1.586 / 1 !important;
    padding: 18px 18px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    border-radius: 19px !important;
    background:
        radial-gradient(circle at 90% 10%, rgba(126, 220, 203, .34), transparent 29%),
        radial-gradient(circle at 12% 100%, rgba(70, 143, 201, .24), transparent 34%),
        linear-gradient(135deg, #0e5d58 0%, #176f73 48%, #174f78 100%) !important;
    color: #ffffff !important;
    box-shadow:
        0 20px 36px rgba(18, 76, 94, .24),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
    transform: rotate(-2deg) !important;
    transform-origin: center !important;
    pointer-events: none !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual::before {
    content: "" !important;
    position: absolute !important;
    top: -55px !important;
    right: -45px !important;
    width: 155px !important;
    height: 155px !important;
    border: 24px solid rgba(255,255,255,.07) !important;
    border-radius: 50% !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual::after {
    content: "" !important;
    position: absolute !important;
    right: 18px !important;
    bottom: 18px !important;
    width: 42px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.55) !important;
    box-shadow:
        -11px 0 0 rgba(255,255,255,.22),
        -22px 0 0 rgba(255,255,255,.12) !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__top,
html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__bottom {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__top {
    gap: 4px !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__top b {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    letter-spacing: -.04em !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__top small {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: rgba(255,255,255,.76) !important;
    font-size: 9px !important;
    font-weight: 780 !important;
    letter-spacing: .06em !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__chip {
    position: absolute !important;
    z-index: 2 !important;
    top: 69px !important;
    left: 18px !important;
    width: 39px !important;
    height: 29px !important;
    border: 1px solid rgba(107, 87, 38, .30) !important;
    border-radius: 7px !important;
    background:
        linear-gradient(135deg, #f3deb1 0%, #c9a85d 48%, #f1d69d 100%) !important;
    box-shadow: inset 0 0 0 4px rgba(255,255,255,.15) !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__chip::before,
html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__chip::after {
    content: "" !important;
    position: absolute !important;
    background: rgba(94, 74, 30, .25) !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__chip::before {
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 1px !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__chip::after {
    left: 0 !important;
    right: 0 !important;
    top: 50% !important;
    height: 1px !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__bottom {
    gap: 3px !important;
    padding-right: 48px !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__bottom strong {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: -.015em !important;
}

html body .alzio-home-feature-card-177g.is-voucher
.alzio-home-voucher-card-visual__bottom em {
    color: rgba(255,255,255,.61) !important;
    font-size: 7px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
}

html body .alzio-home-feature-card-177g.is-voucher:hover
.alzio-home-voucher-card-visual,
html body .alzio-home-feature-card-177g.is-voucher:focus-visible
.alzio-home-voucher-card-visual {
    transform: rotate(-1deg) translateY(-2px) !important;
    box-shadow:
        0 24px 44px rgba(18, 76, 94, .30),
        inset 0 1px 0 rgba(255,255,255,.24) !important;
}

@media (max-width: 1180px) {
    html body .alzio-home-feature-card-177g.is-voucher {
        grid-template-columns:
            62px minmax(0, 1fr) minmax(190px, .62fr) !important;
        column-gap: 17px !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher
    .alzio-home-voucher-card-visual {
        width: min(100%, 220px) !important;
        padding: 16px !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher
    .alzio-home-voucher-card-visual__top b {
        font-size: 16px !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher
    .alzio-home-voucher-card-visual__chip {
        top: 61px !important;
        left: 16px !important;
        width: 35px !important;
        height: 26px !important;
    }
}

@media (max-width: 760px) {
    html body .alzio-home-feature-card-177g.is-voucher {
        grid-template-columns:
            58px minmax(0, 1fr) !important;
        grid-template-areas:
            "icon copy"
            "card card"
            "button button" !important;
        row-gap: 16px !important;
        min-height: 0 !important;
        padding: 21px 19px !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher
    .alzio-home-voucher-card-visual {
        justify-self: center !important;
        width: min(100%, 350px) !important;
        padding: 18px !important;
        transform: none !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher:hover
    .alzio-home-voucher-card-visual,
    html body .alzio-home-feature-card-177g.is-voucher:focus-visible
    .alzio-home-voucher-card-visual {
        transform: translateY(-2px) !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher
    .alzio-home-voucher-card-visual__top b {
        font-size: 19px !important;
    }

    html body .alzio-home-feature-card-177g.is-voucher
    .alzio-home-voucher-card-visual__chip {
        top: 71px !important;
        left: 18px !important;
        width: 40px !important;
        height: 29px !important;
    }
}

/* /ALZIO_HOME_VOUCHER_REAL_USE_CARD_VISUAL_V1_20260825 */

/* =========================================================
   ALZIO_HOME_VOUCHER_ALL_COURSES_HIGHLIGHT_V1_20260825
   Emphasize the key benefit: access to all ALZIO courses.
   Homepage voucher card only.
   ========================================================= */

html body .alzio-home-feature-card-177g.is-voucher
ul li:nth-child(3) {
    position: relative !important;
    width: max-content !important;
    max-width: 100% !important;
    min-height: 30px !important;
    padding: 6px 12px 6px 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid rgba(28, 108, 101, .22) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.88),
            rgba(218,241,235,.82)
        ) !important;
    color: #0f655d !important;
    font-weight: 920 !important;
    letter-spacing: -.015em !important;
    box-shadow:
        0 6px 14px rgba(25, 92, 88, .08) !important;
}

html body .alzio-home-feature-card-177g.is-voucher
ul li:nth-child(3)::before {
    top: 50% !important;
    left: 11px !important;
    width: 6px !important;
    height: 6px !important;
    background: #177267 !important;
    box-shadow:
        0 0 0 4px rgba(23, 114, 103, .10) !important;
    transform: translateY(-50%) !important;
}

@media (max-width: 760px) {
    html body .alzio-home-feature-card-177g.is-voucher
    ul li:nth-child(3) {
        margin-top: 4px !important;
        font-size: 12px !important;
    }
}

/* /ALZIO_HOME_VOUCHER_ALL_COURSES_HIGHLIGHT_V1_20260825 */
