/* BEGIN ALZIO_POLICY_PAGES_20260730 */

.alzio-policy-body {
    margin: 0;
    color: #172033;
    background: #f4f7fb;
}

.alzio-policy-page,
.alzio-policy-page * {
    box-sizing: border-box;
}

.alzio-policy-page {
    min-height: 70vh;
    font-family:
        "Pretendard",
        "Noto Sans KR",
        "Apple SD Gothic Neo",
        Arial,
        sans-serif;
}

.alzio-policy-container {
    width: min(calc(100% - 48px), 1450px);
    margin: 0 auto;
}

.alzio-policy-hero {
    position: relative;
    overflow: hidden;
    padding: 78px 0 0;
    color: #fff;
    background:
        radial-gradient(
            circle at 82% 12%,
            rgba(82, 145, 255, 0.35),
            transparent 28%
        ),
        radial-gradient(
            circle at 12% 100%,
            rgba(37, 203, 194, 0.19),
            transparent 34%
        ),
        linear-gradient(135deg, #07192c 0%, #0a2948 55%, #0b3358 100%);
}

.alzio-policy-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.18;
    background-image:
        linear-gradient(
            rgba(255,255,255,0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.08) 1px,
            transparent 1px
        );
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, #000, transparent);
}

.alzio-policy-hero .alzio-policy-container {
    position: relative;
    z-index: 1;
}

.alzio-policy-hero-copy {
    max-width: 760px;
    padding-bottom: 54px;
}

.alzio-policy-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 13px;
    color: #87b8ff;
    border: 1px solid rgba(130, 182, 255, 0.38);
    border-radius: 999px;
    background: rgba(23, 76, 132, 0.34);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.alzio-policy-hero h1 {
    margin: 18px 0 15px;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.08;
    letter-spacing: -0.055em;
}

.alzio-policy-hero p {
    margin: 0;
    color: #c6d8eb;
    font-size: clamp(16px, 2vw, 20px);
    line-height: 1.75;
    letter-spacing: -0.025em;
}

.alzio-policy-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
    margin-left: auto;
    border: 1px solid rgba(255,255,255,0.15);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    overflow: hidden;
    background: rgba(2, 18, 34, 0.45);
    backdrop-filter: blur(16px);
}

.alzio-policy-tabs a {
    position: relative;
    min-height: 76px;
    padding: 20px 26px;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #c5d2e0 !important;
    font-size: 16px;
    font-weight: 750;
    text-decoration: none !important;
    transition:
        color 0.2s ease,
        background 0.2s ease;
}

.alzio-policy-tabs a + a {
    border-left: 1px solid rgba(255,255,255,0.12);
}

.alzio-policy-tabs a span {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border-radius: 10px;
    color: #7faeff;
    background: rgba(82, 145, 255, 0.13);
    font-size: 11px;
    font-weight: 850;
}

.alzio-policy-tabs a:hover,
.alzio-policy-tabs a.is-active {
    color: #fff !important;
    background:
        linear-gradient(
            135deg,
            rgba(61, 127, 224, 0.36),
            rgba(36, 91, 163, 0.24)
        );
}

.alzio-policy-tabs a.is-active::after {
    content: "";
    position: absolute;
    right: 24px;
    bottom: 0;
    left: 24px;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: #6ca9ff;
    box-shadow: 0 0 18px rgba(82, 145, 255, 0.7);
}

.alzio-policy-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 36px;
    padding-top: 54px;
    padding-bottom: 90px;
    align-items: start;
}

.alzio-policy-toc {
    position: sticky;
    top: 24px;
    padding: 22px;
    border: 1px solid #dbe4ef;
    border-radius: 18px;
    background: rgba(255,255,255,0.88);
    box-shadow: 0 16px 42px rgba(27, 51, 83, 0.08);
}

.alzio-policy-toc strong {
    display: block;
    margin-bottom: 14px;
    color: #1a2b43;
    font-size: 14px;
}

.alzio-policy-toc a {
    position: relative;
    display: block;
    padding: 10px 10px 10px 18px;
    color: #607087 !important;
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.45;
    text-decoration: none !important;
}

.alzio-policy-toc a::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 1.25em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #6d9ee8;
}

.alzio-policy-toc a:hover {
    color: #1e65c7 !important;
    background: #f1f6fd;
}

.alzio-policy-document {
    min-width: 0;
    padding: 46px clamp(26px, 4vw, 62px) 60px;
    border: 1px solid #dce5ef;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(27, 51, 83, 0.09);
}

.alzio-policy-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 42px;
}

.alzio-policy-summary > div {
    padding: 19px 22px;
    border: 1px solid #dce7f3;
    border-radius: 15px;
    background:
        linear-gradient(145deg, #f7faff, #f1f6fc);
}

.alzio-policy-summary span,
.alzio-policy-manager span {
    display: block;
    margin-bottom: 6px;
    color: #718097;
    font-size: 12px;
    font-weight: 700;
}

.alzio-policy-summary strong,
.alzio-policy-manager strong {
    color: #183456;
    font-size: 15px;
}

.alzio-policy-section {
    scroll-margin-top: 24px;
    padding: 34px 0;
    border-top: 1px solid #e6ecf3;
}

.alzio-policy-section:first-of-type {
    border-top: 0;
}

.alzio-policy-section h2 {
    position: relative;
    margin: 0 0 18px;
    padding-left: 18px;
    color: #132b4a;
    font-size: clamp(19px, 2.2vw, 24px);
    line-height: 1.35;
    letter-spacing: -0.035em;
}

.alzio-policy-section h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.15em;
    width: 5px;
    height: 1.05em;
    border-radius: 999px;
    background:
        linear-gradient(to bottom, #5d9df5, #2870d3);
    box-shadow: 0 4px 12px rgba(46, 116, 214, 0.24);
}

.alzio-policy-section p,
.alzio-policy-section li {
    color: #45556b;
    font-size: 15px;
    line-height: 1.95;
    letter-spacing: -0.015em;
}

.alzio-policy-section p {
    margin: 0;
}

.alzio-policy-section ol,
.alzio-policy-section ul {
    margin: 0;
    padding-left: 24px;
}

.alzio-policy-section li + li {
    margin-top: 8px;
}

.alzio-policy-callout {
    margin-top: 22px;
    padding: 18px 20px;
    color: #274667;
    border: 1px solid #cfe0f4;
    border-radius: 14px;
    background: #f2f7fd;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.7;
}

.alzio-policy-callout a {
    color: #1766c6 !important;
    font-weight: 850;
    text-decoration: none !important;
}

.alzio-policy-callout.is-warning {
    color: #73551d;
    border-color: #ead9b0;
    background: #fff9eb;
}

.alzio-policy-table-wrap {
    margin-top: 18px;
    overflow-x: auto;
    border: 1px solid #dce5ef;
    border-radius: 15px;
}

.alzio-policy-table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    background: #fff;
}

.alzio-policy-table th,
.alzio-policy-table td {
    padding: 16px 18px;
    border-bottom: 1px solid #e6edf5;
    color: #45556b;
    font-size: 14px;
    line-height: 1.65;
    text-align: left;
    vertical-align: top;
}

.alzio-policy-table thead th {
    color: #25415f;
    background: #f2f7fc;
    font-weight: 800;
}

.alzio-policy-table tbody th {
    width: 190px;
    color: #294d75;
    background: #f8fafd;
    font-weight: 750;
}

.alzio-policy-table tr:last-child th,
.alzio-policy-table tr:last-child td {
    border-bottom: 0;
}

.alzio-policy-note {
    margin-top: 15px !important;
    color: #748298 !important;
    font-size: 13px !important;
}

.alzio-policy-manager {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.alzio-policy-manager > div {
    padding: 20px 22px;
    border: 1px solid #dce6f1;
    border-radius: 15px;
    background: #f7faff;
}

.alzio-policy-manager a {
    color: #1e65c7 !important;
    text-decoration: none !important;
}

.alzio-policy-addendum {
    margin-top: 14px;
    padding: 26px 28px;
    border: 1px solid #cfe0f4;
    border-radius: 17px;
    background:
        linear-gradient(135deg, #f3f8ff, #edf5ff);
}

.alzio-policy-addendum h2 {
    font-size: 19px;
}

@media (max-width: 980px) {
    .alzio-policy-container {
        width: min(calc(100% - 36px), 1450px);
    }

    .alzio-policy-hero {
        padding-top: 58px;
    }

    .alzio-policy-tabs {
        max-width: none;
        margin-left: 0;
    }

    .alzio-policy-layout {
        grid-template-columns: 1fr;
        padding-top: 34px;
        gap: 22px;
    }

    .alzio-policy-toc {
        position: static;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        padding: 14px;
    }

    .alzio-policy-toc strong {
        width: 100%;
        margin: 0 0 5px;
    }

    .alzio-policy-toc a {
        padding: 8px 10px;
        border: 1px solid #e0e8f2;
        background: #f7f9fc;
    }

    .alzio-policy-toc a::before {
        display: none;
    }
}

@media (max-width: 640px) {
    .alzio-policy-container {
        width: min(calc(100% - 24px), 1450px);
    }

    .alzio-policy-hero {
        padding-top: 42px;
    }

    .alzio-policy-hero-copy {
        padding-bottom: 34px;
    }

    .alzio-policy-tabs a {
        min-height: 66px;
        padding: 14px 12px;
        gap: 9px;
        font-size: 13px;
    }

    .alzio-policy-tabs a span {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
        font-size: 10px;
    }

    .alzio-policy-layout {
        padding-bottom: 54px;
    }

    .alzio-policy-document {
        padding: 24px 19px 38px;
        border-radius: 18px;
    }

    .alzio-policy-summary,
    .alzio-policy-manager {
        grid-template-columns: 1fr;
    }

    .alzio-policy-section {
        padding: 27px 0;
    }

    .alzio-policy-section p,
    .alzio-policy-section li {
        font-size: 14px;
        line-height: 1.85;
    }

    .alzio-policy-table {
        min-width: 560px;
    }

    .alzio-policy-addendum {
        padding: 22px 20px;
    }
}

/* END ALZIO_POLICY_PAGES_20260730 */

/* BEGIN ALZIO_CUSTOM_PRODUCT_PAGES_20260730 */

:root {
    --alzio-custom-ink: #172033;
    --alzio-custom-muted: #647087;
    --alzio-custom-line: #dfe6ef;
    --alzio-custom-bg: #f5f7fb;
    --alzio-custom-card: #ffffff;
    --alzio-custom-blue: #235fca;
    --alzio-custom-blue-dark: #143e91;
    --alzio-custom-voucher: #087f73;
    --alzio-custom-voucher-dark: #075b55;
    --alzio-custom-package: #6741d9;
    --alzio-custom-package-dark: #41258f;
}

.alzio-custom-body {
    margin: 0;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(38, 99, 202, 0.08),
            transparent 34rem
        ),
        var(--alzio-custom-bg);
    color: var(--alzio-custom-ink);
}

.alzio-custom-page,
.alzio-custom-page * {
    box-sizing: border-box;
}

.alzio-custom-page {
    min-height: 70vh;
    padding-bottom: 90px;
    font-family:
        Pretendard,
        "Noto Sans KR",
        "Apple SD Gothic Neo",
        sans-serif;
}

.alzio-custom-container {
    width: min(calc(100% - 48px), 1450px);
    margin-right: auto;
    margin-left: auto;
}

.alzio-custom-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 48px;
}

.alzio-custom-hero::before {
    position: absolute;
    top: -180px;
    right: -130px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.46);
    content: "";
    filter: blur(2px);
}

.alzio-custom-theme-voucher .alzio-custom-hero {
    background:
        linear-gradient(
            135deg,
            #e8fbf5 0%,
            #f7fffc 52%,
            #e7f4ff 100%
        );
}

.alzio-custom-theme-package .alzio-custom-hero {
    background:
        linear-gradient(
            135deg,
            #f1edff 0%,
            #fbfaff 52%,
            #eaf3ff 100%
        );
}

.alzio-custom-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 560px);
    align-items: center;
    gap: 64px;
}

.alzio-custom-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--alzio-custom-blue);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0.12em;
}

.alzio-custom-kicker::before {
    width: 26px;
    height: 3px;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

.alzio-custom-hero-copy h1 {
    max-width: 800px;
    margin: 0;
    font-size: clamp(38px, 5vw, 68px);
    font-weight: 880;
    line-height: 1.08;
    letter-spacing: -0.055em;
}

.alzio-custom-hero-copy > p {
    max-width: 720px;
    margin: 24px 0 0;
    color: #526077;
    font-size: 18px;
    line-height: 1.85;
    letter-spacing: -0.02em;
}

.alzio-custom-hero-tags {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.alzio-custom-hero-tags span {
    padding: 10px 14px;
    border: 1px solid rgba(68, 93, 128, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #40506a;
    font-size: 13px;
    font-weight: 720;
    backdrop-filter: blur(10px);
}

.alzio-custom-visual {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.84);
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow:
        0 28px 70px rgba(38, 62, 102, 0.14),
        inset 0 1px 0 #ffffff;
    transform: rotate(1.2deg);
    backdrop-filter: blur(16px);
}

.alzio-custom-visual img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 22px;
}

.alzio-custom-layout {
    margin-top: 46px;
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    align-items: start;
    gap: 46px;
}

.alzio-custom-category {
    position: sticky;
    top: 24px;
    padding: 20px;
    border: 1px solid var(--alzio-custom-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 46px rgba(42, 59, 88, 0.08);
}

.alzio-custom-category strong {
    margin-bottom: 14px;
    display: block;
    color: #8b96a8;
    font-size: 12px;
    font-weight: 820;
    letter-spacing: 0.12em;
}

.alzio-custom-category a {
    min-height: 52px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-radius: 14px;
    color: #445169;
    font-size: 14px;
    font-weight: 720;
    text-decoration: none;
    transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}

.alzio-custom-category a + a {
    margin-top: 6px;
}

.alzio-custom-category a::after {
    color: #a0aabc;
    content: "›";
    font-size: 22px;
    font-weight: 350;
}

.alzio-custom-category a:hover {
    background: #f0f4fa;
    transform: translateX(2px);
}

.alzio-custom-theme-voucher
.alzio-custom-category a.is-active {
    background: #e7f8f3;
    color: var(--alzio-custom-voucher-dark);
}

.alzio-custom-theme-package
.alzio-custom-category a.is-active {
    background: #f0ecff;
    color: var(--alzio-custom-package-dark);
}

.alzio-custom-document {
    min-width: 0;
}

.alzio-custom-intro,
.alzio-custom-section,
.alzio-custom-offer {
    border: 1px solid var(--alzio-custom-line);
    background: var(--alzio-custom-card);
    box-shadow: 0 18px 54px rgba(37, 52, 81, 0.07);
}

.alzio-custom-intro {
    padding: clamp(28px, 4vw, 52px);
    border-radius: 28px;
}

.alzio-custom-intro h2,
.alzio-custom-section h2 {
    margin: 0;
    font-size: clamp(25px, 3vw, 38px);
    line-height: 1.28;
    letter-spacing: -0.045em;
}

.alzio-custom-intro p,
.alzio-custom-section p {
    margin: 18px 0 0;
    color: var(--alzio-custom-muted);
    font-size: 16px;
    line-height: 1.85;
    letter-spacing: -0.018em;
}

.alzio-custom-alert {
    margin-top: 26px;
    padding: 17px 19px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-radius: 16px;
    background: #fff8e8;
    color: #72541a;
    font-size: 14px;
    font-weight: 690;
    line-height: 1.7;
}

.alzio-custom-alert::before {
    flex: 0 0 auto;
    content: "!";
    width: 23px;
    height: 23px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: #f6c95f;
    color: #4a3508;
    font-size: 12px;
    font-weight: 900;
}

.alzio-custom-offers {
    margin-top: 28px;
    display: grid;
    gap: 18px;
}

.alzio-custom-offers.is-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alzio-custom-offer {
    position: relative;
    overflow: hidden;
    padding: clamp(27px, 3vw, 40px);
    border-radius: 24px;
}

.alzio-custom-offer::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 110px;
    height: 110px;
    border-radius: 0 0 0 100%;
    background: rgba(44, 98, 191, 0.06);
    content: "";
}

.alzio-custom-offer-badge {
    display: inline-flex;
    padding: 8px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 830;
}

.alzio-custom-theme-voucher .alzio-custom-offer-badge {
    background: #dff7ef;
    color: var(--alzio-custom-voucher-dark);
}

.alzio-custom-theme-package .alzio-custom-offer-badge {
    background: #ece6ff;
    color: var(--alzio-custom-package-dark);
}

.alzio-custom-offer h3 {
    margin: 18px 0 0;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.04em;
}

.alzio-custom-price {
    margin-top: 24px;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.alzio-custom-price strong {
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.055em;
}

.alzio-custom-price span {
    padding-bottom: 5px;
    color: #7b8799;
    font-size: 15px;
    font-weight: 650;
}

.alzio-custom-specs {
    margin: 25px 0 0;
    padding: 0;
    list-style: none;
}

.alzio-custom-specs li {
    padding: 11px 0;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    border-top: 1px solid #edf1f6;
    color: #657187;
    font-size: 14px;
}

.alzio-custom-specs b {
    color: #27344a;
    font-weight: 780;
}

.alzio-custom-action {
    min-height: 58px;
    margin-top: 26px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 15px;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 820;
    text-decoration: none !important;
    box-shadow: 0 14px 30px rgba(35, 70, 130, 0.2);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.alzio-custom-action::after {
    content: "→";
    font-size: 18px;
}

.alzio-custom-theme-voucher .alzio-custom-action {
    background:
        linear-gradient(
            135deg,
            var(--alzio-custom-voucher),
            var(--alzio-custom-voucher-dark)
        );
}

.alzio-custom-theme-package .alzio-custom-action {
    background:
        linear-gradient(
            135deg,
            var(--alzio-custom-package),
            var(--alzio-custom-package-dark)
        );
}

.alzio-custom-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(35, 70, 130, 0.27);
}

.alzio-custom-section {
    margin-top: 28px;
    padding: clamp(28px, 4vw, 50px);
    border-radius: 28px;
}

.alzio-custom-feature-grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.alzio-custom-feature {
    padding: 21px;
    border: 1px solid #e6ebf2;
    border-radius: 18px;
    background: #fafbfd;
}

.alzio-custom-feature span {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 11px;
    background: #eaf1fb;
    color: var(--alzio-custom-blue-dark);
    font-size: 13px;
    font-weight: 880;
}

.alzio-custom-feature h3 {
    margin: 16px 0 0;
    font-size: 17px;
    letter-spacing: -0.03em;
}

.alzio-custom-feature p {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.7;
}

.alzio-custom-steps {
    margin: 28px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    list-style: none;
    counter-reset: alzio-step;
}

.alzio-custom-steps li {
    padding: 20px;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
    background: #ffffff;
    color: #5d697d;
    font-size: 14px;
    line-height: 1.7;
    counter-increment: alzio-step;
}

.alzio-custom-steps li::before {
    margin-bottom: 14px;
    display: block;
    color: var(--alzio-custom-blue);
    content: "0" counter(alzio-step);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.alzio-custom-steps strong {
    margin-bottom: 6px;
    display: block;
    color: #263349;
    font-size: 16px;
}

.alzio-custom-help {
    margin-top: 28px;
    padding: 24px 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    border-radius: 22px;
    background: #17243a;
    color: #ffffff;
}

.alzio-custom-help span {
    color: #b9c6d9;
    font-size: 14px;
}

.alzio-custom-help strong {
    display: block;
    margin-top: 5px;
    font-size: 22px;
}

.alzio-custom-help a {
    min-height: 46px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 13px;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 760;
    text-decoration: none !important;
}

@media (max-width: 1050px) {
    .alzio-custom-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
        gap: 38px;
    }

    .alzio-custom-layout {
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 28px;
    }

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

@media (max-width: 820px) {
    .alzio-custom-container {
        width: min(calc(100% - 28px), 1450px);
    }

    .alzio-custom-hero {
        padding: 54px 0 36px;
    }

    .alzio-custom-hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .alzio-custom-visual {
        max-width: 620px;
        margin-right: auto;
        margin-left: auto;
        transform: none;
    }

    .alzio-custom-layout {
        margin-top: 24px;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .alzio-custom-category {
        position: static;
        padding: 9px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        border-radius: 16px;
    }

    .alzio-custom-category strong {
        display: none;
    }

    .alzio-custom-category a,
    .alzio-custom-category a + a {
        min-height: 48px;
        margin: 0;
        justify-content: center;
        text-align: center;
    }

    .alzio-custom-category a::after {
        display: none;
    }

    .alzio-custom-offers.is-two {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .alzio-custom-container {
        width: min(calc(100% - 20px), 1450px);
    }

    .alzio-custom-page {
        padding-bottom: 60px;
    }

    .alzio-custom-hero-copy h1 {
        font-size: 39px;
    }

    .alzio-custom-hero-copy > p {
        margin-top: 18px;
        font-size: 15px;
        line-height: 1.75;
    }

    .alzio-custom-visual {
        padding: 13px;
        border-radius: 22px;
    }

    .alzio-custom-visual img {
        border-radius: 15px;
    }

    .alzio-custom-intro,
    .alzio-custom-section,
    .alzio-custom-offer {
        padding: 24px 20px;
        border-radius: 21px;
    }

    .alzio-custom-feature-grid,
    .alzio-custom-steps {
        grid-template-columns: 1fr;
    }

    .alzio-custom-action {
        width: 100%;
    }

    .alzio-custom-help {
        padding: 22px;
        align-items: flex-start;
        flex-direction: column;
    }

    .alzio-custom-help a {
        width: 100%;
        justify-content: center;
    }
}

/* BEGIN ALZIO_CUSTOM_ORIGINAL_PRICE_20260730 */

.alzio-custom-original-price {
    margin-top: 23px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    color: #98a2b3;
}

.alzio-custom-original-price span {
    font-size: 12px;
    font-weight: 780;
    letter-spacing: -0.01em;
}

.alzio-custom-original-price del {
    position: relative;
    color: #8a94a6;
    font-size: 18px;
    font-weight: 760;
    line-height: 1.3;
    text-decoration-line: line-through;
    text-decoration-thickness: 2px;
    text-decoration-color: currentColor;
}

.alzio-custom-original-price + .alzio-custom-price {
    margin-top: 9px;
}

/* END ALZIO_CUSTOM_ORIGINAL_PRICE_20260730 */
/* END ALZIO_CUSTOM_PRODUCT_PAGES_20260730 */

/* BEGIN ALZIO_CUSTOM_COMPANY_PAGES_20260730 */

.alzio-custom-theme-company {
    --alzio-company-accent: #155eef;
    --alzio-company-accent-dark: #103d9b;
}

.alzio-custom-theme-social {
    --alzio-company-accent: #0e8a64;
    --alzio-company-accent-dark: #075e47;
}

.alzio-custom-theme-documents {
    --alzio-company-accent: #9a6412;
    --alzio-company-accent-dark: #61400e;
}

.alzio-custom-theme-company .alzio-custom-hero {
    background:
        linear-gradient(
            135deg,
            #eaf2ff 0%,
            #fbfdff 54%,
            #edf8ff 100%
        );
}

.alzio-custom-theme-social .alzio-custom-hero {
    background:
        linear-gradient(
            135deg,
            #e9faf3 0%,
            #fbfffd 52%,
            #eef8ff 100%
        );
}

.alzio-custom-theme-documents .alzio-custom-hero {
    background:
        linear-gradient(
            135deg,
            #fff6e5 0%,
            #fffdf9 52%,
            #edf4ff 100%
        );
}

.alzio-custom-theme-company .alzio-custom-kicker,
.alzio-custom-theme-social .alzio-custom-kicker,
.alzio-custom-theme-documents .alzio-custom-kicker {
    color: var(--alzio-company-accent);
}

.alzio-custom-theme-company
.alzio-custom-category a.is-active,
.alzio-custom-theme-social
.alzio-custom-category a.is-active,
.alzio-custom-theme-documents
.alzio-custom-category a.is-active {
    background:
        color-mix(
            in srgb,
            var(--alzio-company-accent) 10%,
            white
        );
    color: var(--alzio-company-accent-dark);
}

@supports not (
    background:
        color-mix(in srgb, #000000 10%, white)
) {
    .alzio-custom-theme-company
    .alzio-custom-category a.is-active {
        background: #eaf2ff;
    }

    .alzio-custom-theme-social
    .alzio-custom-category a.is-active {
        background: #e8f8f1;
    }

    .alzio-custom-theme-documents
    .alzio-custom-category a.is-active {
        background: #fff5df;
    }
}

.alzio-company-hero-card {
    position: relative;
    min-height: 330px;
    padding: 34px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 34px;
    background:
        linear-gradient(
            145deg,
            rgba(22, 66, 145, 0.96),
            rgba(26, 106, 182, 0.86)
        );
    color: #ffffff;
    box-shadow: 0 28px 70px rgba(38, 62, 102, 0.2);
}

.alzio-company-hero-card::before,
.alzio-company-hero-card::after {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    content: "";
}

.alzio-company-hero-card::before {
    top: -90px;
    right: -40px;
    width: 280px;
    height: 280px;
}

.alzio-company-hero-card::after {
    top: 25px;
    right: 62px;
    width: 150px;
    height: 150px;
}

.alzio-company-hero-card > div {
    position: relative;
    z-index: 1;
}

.alzio-company-hero-card span {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.alzio-company-hero-card strong {
    margin-top: 10px;
    display: block;
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1;
    letter-spacing: -0.055em;
}

.alzio-company-hero-card p {
    max-width: 340px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 1.7;
}

.alzio-company-image-panel {
    margin-top: 28px;
    padding: clamp(18px, 3vw, 34px);
    border: 1px solid var(--alzio-custom-line);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 18px 54px rgba(37, 52, 81, 0.07);
}

.alzio-company-image-panel img {
    width: min(100%, 750px);
    height: auto;
    margin: 0 auto;
    display: block;
    border-radius: 18px;
    box-shadow: 0 15px 42px rgba(32, 49, 77, 0.12);
}

.alzio-company-facts {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.alzio-company-fact {
    padding: 23px 20px;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
    background: #ffffff;
}

.alzio-company-fact span {
    color: #8a95a7;
    font-size: 12px;
    font-weight: 790;
}

.alzio-company-fact strong {
    margin-top: 8px;
    display: block;
    color: #253249;
    font-size: 17px;
    line-height: 1.45;
    letter-spacing: -0.025em;
}

.alzio-document-grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.alzio-document-card {
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid var(--alzio-custom-line);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 18px 54px rgba(37, 52, 81, 0.07);
}

.alzio-document-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.alzio-document-card-header span {
    padding: 7px 10px;
    border-radius: 999px;
    background: #fff2d7;
    color: #77500e;
    font-size: 11px;
    font-weight: 850;
}

.alzio-document-card h2 {
    margin: 0;
    font-size: 23px;
    letter-spacing: -0.04em;
}

.alzio-document-preview {
    min-height: 480px;
    margin-top: 22px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    border-radius: 18px;
    background: #eef2f7;
}

.alzio-document-preview img {
    width: 100%;
    height: auto;
    display: block;
}

.alzio-document-preview object {
    width: 100%;
    height: 620px;
    display: block;
    border: 0;
    background: #ffffff;
}

.alzio-document-preview-fallback {
    padding: 30px;
    color: #68758a;
    text-align: center;
    line-height: 1.7;
}

.alzio-document-actions {
    margin-top: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.alzio-document-actions a {
    min-height: 48px;
    padding: 0 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7dee8;
    border-radius: 13px;
    background: #ffffff;
    color: #344158 !important;
    font-size: 14px;
    font-weight: 760;
    text-decoration: none !important;
}

.alzio-document-actions a.is-primary {
    border-color: var(--alzio-company-accent);
    background: var(--alzio-company-accent);
    color: #ffffff !important;
}

.alzio-private-notice {
    margin-top: 28px;
    padding: 20px 22px;
    border: 1px solid #efdcae;
    border-radius: 18px;
    background: #fffaf0;
    color: #6f531d;
    font-size: 14px;
    line-height: 1.75;
}

.alzio-social-toolbar {
    margin-bottom: 18px;
    display: flex;
    justify-content: flex-end;
}

.alzio-social-admin-link {
    min-height: 44px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    border-radius: 12px;
    background: var(--alzio-company-accent);
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 780;
    text-decoration: none !important;
}

.alzio-social-list {
    display: grid;
    gap: 15px;
}

.alzio-social-card {
    padding: clamp(24px, 3vw, 34px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    border: 1px solid var(--alzio-custom-line);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 15px 45px rgba(37, 52, 81, 0.06);
}

.alzio-social-card h2 {
    margin: 0;
    font-size: clamp(20px, 2.4vw, 27px);
    letter-spacing: -0.04em;
}

.alzio-social-card h2 a {
    color: #202d42;
    text-decoration: none;
}

.alzio-social-card p {
    margin: 13px 0 0;
    color: #68758a;
    line-height: 1.75;
}

.alzio-social-card time {
    color: #8a96a8;
    font-size: 13px;
    white-space: nowrap;
}

.alzio-social-empty {
    padding: 72px 28px;
    border: 1px dashed #cfd7e3;
    border-radius: 22px;
    background: #ffffff;
    color: #748096;
    text-align: center;
    line-height: 1.8;
}

.alzio-social-pagination {
    margin-top: 26px;
}

.alzio-social-pagination .nav-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.alzio-social-pagination a,
.alzio-social-pagination span {
    min-width: 42px;
    min-height: 42px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dbe2eb;
    border-radius: 11px;
    background: #ffffff;
    color: #445269;
    text-decoration: none;
}

.alzio-social-pagination .current {
    border-color: var(--alzio-company-accent);
    background: var(--alzio-company-accent);
    color: #ffffff;
}

.alzio-social-article {
    padding: clamp(28px, 4vw, 52px);
    border: 1px solid var(--alzio-custom-line);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 18px 54px rgba(37, 52, 81, 0.07);
}

.alzio-social-article-header {
    padding-bottom: 25px;
    border-bottom: 1px solid #e7ecf2;
}

.alzio-social-article-header h1 {
    margin: 0;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.3;
    letter-spacing: -0.05em;
}

.alzio-social-article-header time {
    margin-top: 14px;
    display: block;
    color: #8b96a8;
    font-size: 13px;
}

.alzio-social-article-content {
    margin-top: 32px;
    color: #445169;
    font-size: 16px;
    line-height: 1.9;
}

.alzio-social-article-content img {
    max-width: 100%;
    height: auto;
}

.alzio-social-back {
    margin-top: 30px;
    display: inline-flex;
    align-items: center;
    color: var(--alzio-company-accent-dark);
    font-weight: 780;
    text-decoration: none;
}

@media (max-width: 1050px) {
    .alzio-company-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 820px) {
    .alzio-custom-company-category {
        grid-template-columns: repeat(4, minmax(130px, 1fr));
        overflow-x: auto;
    }

    .alzio-custom-company-category a {
        white-space: nowrap;
    }
}

@media (max-width: 620px) {
    .alzio-custom-company-category {
        display: flex;
    }

    .alzio-custom-company-category a {
        min-width: max-content;
        padding-right: 17px;
        padding-left: 17px;
    }

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

    .alzio-company-hero-card {
        min-height: 270px;
        padding: 27px 24px;
        border-radius: 24px;
    }

    .alzio-document-preview {
        min-height: 360px;
    }

    .alzio-document-preview object {
        height: 480px;
    }

    .alzio-document-actions a {
        width: 100%;
    }

    .alzio-social-card {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .alzio-social-card time {
        order: -1;
    }
}

/* END ALZIO_CUSTOM_COMPANY_PAGES_20260730 */

/* BEGIN ALZIO_CUSTOM_PRESS_PAGES_20260730 */

.alzio-custom-theme-press {
    --alzio-company-accent: #4b55c5;
    --alzio-company-accent-dark: #30388f;
}

.alzio-custom-theme-press .alzio-custom-hero {
    background:
        linear-gradient(
            135deg,
            #eef0ff 0%,
            #fcfcff 52%,
            #eaf6ff 100%
        );
}

.alzio-custom-theme-press .alzio-custom-kicker {
    color: var(--alzio-company-accent);
}

.alzio-custom-theme-press
.alzio-custom-category a.is-active {
    background: #eceeff;
    color: var(--alzio-company-accent-dark);
}

.alzio-custom-theme-press .alzio-company-hero-card {
    background:
        linear-gradient(
            145deg,
            #343a8f,
            #5367ca
        );
}

/* END ALZIO_CUSTOM_PRESS_PAGES_20260730 */

/* BEGIN ALZIO_CUSTOMER_CENTER_SUITE_20260730 */
.alzio-customer-main{--az-accent:#3157d5;--az-soft:#eef2ff;--az-deep:#101b3a;min-height:720px;padding:58px 24px 90px;background:radial-gradient(circle at 8% 10%,rgba(49,87,213,.11),transparent 30%),linear-gradient(180deg,#f7f9ff 0%,#fff 58%);color:#182033}
.alzio-customer-main.is-review{--az-accent:#e34b76;--az-soft:#fff0f5;--az-deep:#4c1630}
.alzio-customer-main.is-qna{--az-accent:#177f73;--az-soft:#eafbf7;--az-deep:#123d39}
.alzio-customer-main.is-faq{--az-accent:#7356d8;--az-soft:#f3f0ff;--az-deep:#2e235f}
.alzio-customer-main.is-extension{--az-accent:#e26d20;--az-soft:#fff5e9;--az-deep:#5a2c10}
.alzio-customer-main.is-group{--az-accent:#1458c0;--az-soft:#eaf3ff;--az-deep:#0f2d59}
.alzio-customer-main.is-bank{--az-accent:#0b6d87;--az-soft:#e9f9fd;--az-deep:#123f4a}
.alzio-customer-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:238px minmax(0,1fr);gap:34px;align-items:start}
.alzio-customer-category{position:sticky;top:24px;padding:22px 14px;border:1px solid #e4e8f1;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 46px rgba(20,31,61,.08)}
.alzio-customer-category>strong{display:block;padding:0 12px 16px;color:#98a0b4;font-size:11px;font-weight:900;letter-spacing:.15em}
.alzio-customer-category>a{display:flex;align-items:center;min-height:48px;margin:3px 0;padding:0 14px;border-radius:14px;color:#4d5568;font-size:15px;font-weight:750;text-decoration:none;transition:.2s ease}
.alzio-customer-category>a:hover{color:var(--az-accent);background:var(--az-soft);transform:translateX(2px)}
.alzio-customer-category>a.is-active{color:#fff;background:linear-gradient(135deg,var(--az-deep),var(--az-accent));box-shadow:0 10px 22px rgba(20,50,120,.18)}
.alzio-customer-content{min-width:0}
.alzio-customer-hero{min-height:220px;padding:38px 42px;border-radius:30px;display:flex;justify-content:space-between;align-items:center;gap:26px;color:#fff;background:linear-gradient(125deg,var(--az-deep),var(--az-accent));box-shadow:0 24px 60px rgba(20,42,100,.16);position:relative;overflow:hidden}
.alzio-customer-hero:after{content:"";position:absolute;width:260px;height:260px;right:-70px;top:-110px;border-radius:50%;border:46px solid rgba(255,255,255,.08)}
.alzio-customer-hero>div,.alzio-customer-hero>a,.alzio-customer-hero-badge{position:relative;z-index:1}
.alzio-customer-kicker{margin:0 0 12px;font-size:12px;font-weight:900;letter-spacing:.17em;opacity:.72}
.alzio-customer-hero h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.045em}
.alzio-customer-hero p:not(.alzio-customer-kicker){max-width:610px;margin:17px 0 0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.75}
.alzio-customer-hero-badge{flex:0 0 auto;padding:11px 15px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:900;letter-spacing:.12em}
.alzio-customer-primary,.alzio-customer-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:14px;font-size:14px;font-weight:850;text-decoration:none;cursor:pointer}
.alzio-customer-primary{color:var(--az-deep);background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.alzio-customer-secondary{color:var(--az-accent);background:#fff;border:1px solid #dce1ea}
.alzio-customer-board{margin-top:26px;overflow:hidden;border:1px solid #e4e8f1;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(20,31,61,.07)}
.alzio-customer-board-head,.alzio-customer-board-row{display:grid;align-items:center;gap:18px}
.alzio-customer-board-head{min-height:54px;padding:0 24px;color:#788196;background:#f7f8fb;border-bottom:1px solid #e8ebf2;font-size:12px;font-weight:850}
.alzio-customer-board-head.review,.alzio-customer-board-row.review{grid-template-columns:minmax(0,1fr) 120px 110px}
.alzio-customer-board-head.qna,.alzio-customer-board-row.qna{grid-template-columns:90px minmax(0,1fr) 110px 105px}
.alzio-customer-board-row{min-height:72px;padding:0 24px;border-bottom:1px solid #edf0f5;color:#626a7d;text-decoration:none;transition:.18s ease}
.alzio-customer-board-row:last-child{border-bottom:0}
.alzio-customer-board-row:hover{background:var(--az-soft)}
.alzio-customer-board-row strong{overflow:hidden;color:#20283a;font-size:16px;text-overflow:ellipsis;white-space:nowrap}
.alzio-customer-board-row strong i{margin-right:7px;font-style:normal;font-size:12px}
.alzio-customer-board-row span,.alzio-customer-board-row time{font-size:13px}
.alzio-customer-status{display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px!important;font-weight:850}
.alzio-customer-status.is-done{color:#08715f;background:#dff9f2}
.alzio-customer-status.is-wait{color:#a05b0a;background:#fff1d5}
.alzio-customer-empty{padding:70px 24px;text-align:center}
.alzio-customer-empty strong{display:block;color:#263047;font-size:20px}
.alzio-customer-empty p{margin:10px 0 0;color:#80889b}
.alzio-customer-pagination{margin-top:28px}
.alzio-customer-pagination ul{display:flex;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}
.alzio-customer-pagination a,.alzio-customer-pagination span{display:flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid #e0e5ed;border-radius:12px;color:#5e6677;background:#fff;text-decoration:none}
.alzio-customer-pagination .current{color:#fff;border-color:var(--az-accent);background:var(--az-accent)}
.alzio-customer-message{margin:24px 0;padding:18px 20px;border-radius:16px;font-weight:700;line-height:1.6}
.alzio-customer-message p{margin:0}
.alzio-customer-message.is-error{color:#a1263a;border:1px solid #fecdd6;background:#fff1f3}
.alzio-customer-message.is-success{color:#08705c;border:1px solid #a9edda;background:#eafbf6}
.alzio-customer-form,.alzio-group-payment-form{margin-top:26px;padding:30px;border:1px solid #e4e8f1;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(20,31,61,.07)}
.alzio-customer-form label{display:block;margin-bottom:22px}
.alzio-customer-form label>span,.alzio-customer-form-grid label>span{display:block;margin-bottom:9px;color:#293147;font-size:14px;font-weight:850}
.alzio-customer-form input,.alzio-customer-form textarea,.alzio-group-payment-form input,.alzio-group-payment-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe4ed;border-radius:14px;background:#fbfcfe;color:#20283b;font:inherit;outline:none}
.alzio-customer-form input,.alzio-group-payment-form input{height:52px;padding:0 15px}
.alzio-customer-form textarea{min-height:260px;padding:15px;resize:vertical;line-height:1.7}
.alzio-group-payment-form textarea{min-height:130px;padding:15px;resize:vertical;line-height:1.7}
.alzio-customer-form input:focus,.alzio-customer-form textarea:focus,.alzio-group-payment-form input:focus,.alzio-group-payment-form textarea:focus{border-color:var(--az-accent);box-shadow:0 0 0 4px var(--az-soft)}
.alzio-customer-form>.alzio-customer-primary,.alzio-group-submit{color:#fff;background:var(--az-accent)}
.alzio-customer-view-head,.alzio-faq-view-head{padding:34px 36px;border:1px solid #e3e7ef;border-radius:26px 26px 0 0;background:#fff}
.alzio-customer-view-head>a,.alzio-faq-view-head>a{color:var(--az-accent);font-size:13px;font-weight:800;text-decoration:none}
.alzio-customer-view-head h1,.alzio-faq-view-head h1{margin:22px 0 16px;color:#1b2438;font-size:clamp(26px,4vw,40px);line-height:1.3;letter-spacing:-.035em}
.alzio-customer-view-head>div{display:flex;gap:18px;color:#858c9d;font-size:13px}
.alzio-customer-view-body{min-height:320px;padding:42px 36px;border:1px solid #e3e7ef;border-top:0;background:#fff;color:#384156;font-size:16px;line-height:1.9}
.alzio-customer-view-body h2{margin:0 0 24px;color:#202a40;font-size:18px}
.alzio-customer-answer{margin-top:22px;padding:30px 34px;border:1px solid #d8e7e4;border-radius:22px;background:var(--az-soft)}
.alzio-customer-answer h2{margin:0 0 18px;color:var(--az-deep);font-size:18px}
.alzio-customer-answer div,.alzio-customer-answer p{color:#405064;line-height:1.8}
.alzio-customer-answer time{display:block;margin-top:18px;color:#768094;font-size:12px}
.alzio-customer-view-bottom{margin-top:24px;text-align:center}
.alzio-customer-private{padding:90px 30px;border:1px solid #e4e8f0;border-radius:28px;background:#fff;text-align:center;box-shadow:0 18px 48px rgba(20,31,61,.07)}
.alzio-customer-private>span{color:var(--az-accent);font-size:12px;font-weight:900;letter-spacing:.15em}
.alzio-customer-private h1{margin:16px 0 12px;color:#202a40;font-size:34px}
.alzio-customer-private p{margin:0 0 26px;color:#7a8293;line-height:1.7}
.alzio-faq-grid{display:grid;gap:12px;margin-top:26px}
.alzio-faq-card{min-height:80px;padding:0 24px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:14px;border:1px solid #e4e8f0;border-radius:18px;background:#fff;color:#273147;text-decoration:none;box-shadow:0 10px 28px rgba(20,31,61,.045);transition:.18s ease}
.alzio-faq-card:hover{border-color:var(--az-accent);transform:translateY(-2px);box-shadow:0 16px 34px rgba(70,50,150,.12)}
.alzio-faq-card>span,.alzio-faq-view-body>span{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:var(--az-accent);font-weight:900}
.alzio-faq-card i{color:var(--az-accent);font-style:normal;font-size:20px}
.alzio-faq-view-head>span{display:block;margin-top:24px;color:var(--az-accent);font-size:12px;font-weight:900;letter-spacing:.14em}
.alzio-faq-view-body{min-height:320px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:42px 36px;border:1px solid #e3e7ef;border-top:0;background:#fff;color:#394359;line-height:1.9}
.alzio-extension-image{margin:26px 0 0;padding:18px;border:1px solid #ebe4dc;border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(95,55,20,.08)}
.alzio-extension-image img{display:block;width:100%;height:auto;border-radius:18px}
.alzio-extension-actions{display:flex;justify-content:center;gap:12px;margin:26px 0}
.alzio-extension-actions .alzio-customer-primary{color:#fff;background:var(--az-accent)}
.alzio-customer-note{padding:24px 26px;border-radius:20px;background:var(--az-soft)}
.alzio-customer-note strong{color:var(--az-deep)}
.alzio-customer-note p{margin:8px 0 0;color:#66584c;line-height:1.75}
.alzio-bank-card{margin-top:26px;padding:38px;border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(255,255,255,.2),transparent 34%),linear-gradient(135deg,#0e3f55,#0a728e);box-shadow:0 24px 56px rgba(8,88,110,.2);text-align:center}
.alzio-bank-card>span{display:block;color:rgba(255,255,255,.7);font-size:13px;font-weight:750}
.alzio-bank-card>strong{display:block;margin-top:18px;font-size:22px}
.alzio-bank-card>b{display:block;margin:8px 0 24px;font-size:clamp(30px,5vw,48px);letter-spacing:.03em}
.alzio-bank-card button{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.3);border-radius:13px;color:#fff;background:rgba(255,255,255,.12);font-weight:800;cursor:pointer}
.alzio-bank-steps,.alzio-group-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.alzio-bank-steps article,.alzio-group-guide>div{padding:24px;border:1px solid #e4e8f0;border-radius:20px;background:#fff}
.alzio-bank-steps span,.alzio-group-guide span{color:var(--az-accent);font-size:12px;font-weight:900;letter-spacing:.1em}
.alzio-bank-steps strong,.alzio-group-guide strong{display:block;margin-top:12px;color:#263148}
.alzio-bank-steps p,.alzio-group-guide p{margin:8px 0 0;color:#778094;font-size:13px;line-height:1.65}
.alzio-bank-help,.alzio-group-after{margin-top:24px;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:20px;background:var(--az-soft)}
.alzio-bank-help strong,.alzio-group-after strong{color:var(--az-deep)}
.alzio-bank-help p,.alzio-group-after p{margin:7px 0 0;color:#5e6d7a;line-height:1.6}
.alzio-bank-help a,.alzio-group-after a{flex:0 0 auto;padding:12px 16px;border-radius:12px;color:#fff;background:var(--az-accent);font-size:13px;font-weight:850;text-decoration:none}
.alzio-group-fixed{margin-bottom:26px;padding:20px 22px;border-radius:18px;background:var(--az-soft)}
.alzio-group-fixed>span{display:block;color:var(--az-accent);font-size:11px;font-weight:900;letter-spacing:.12em}
.alzio-group-fixed strong{display:block;margin-top:8px;color:var(--az-deep);font-size:19px}
.alzio-group-fixed p{margin:7px 0 0;color:#607086;font-size:13px;line-height:1.65}
.alzio-customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.alzio-customer-form-grid label.is-full{grid-column:1/-1}
.alzio-group-amount{position:relative}
.alzio-group-amount input{padding-right:54px;font-size:22px;font-weight:850}
.alzio-group-amount b{position:absolute;right:17px;top:50%;transform:translateY(-50%);color:#687286}
.alzio-customer-form-grid small{display:block;margin-top:7px;color:#9299a8}
.alzio-group-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;padding:0;border:0}
.alzio-group-methods legend{margin-bottom:11px;color:#293147;font-size:14px;font-weight:850}
.alzio-group-methods label{min-height:82px;display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid #dfe4ed;border-radius:16px;cursor:pointer}
.alzio-group-methods input{width:18px;height:18px;accent-color:var(--az-accent)}
.alzio-group-methods strong,.alzio-group-methods small{display:block}
.alzio-group-methods small{margin-top:5px;color:#81899a}
.alzio-group-submit{width:100%}
.alzio-group-gateway{margin-top:24px;padding:54px 28px;border:1px solid #d9e4f4;border-radius:24px;background:#fff;text-align:center}
.alzio-group-gateway strong{display:block;color:#22304a;font-size:22px}
.alzio-group-gateway p{color:#778195}
.alzio-group-gateway .alzio-customer-primary{color:#fff;background:var(--az-accent)}
@media(max-width:900px){.alzio-customer-main{padding:34px 16px 70px}.alzio-customer-shell{grid-template-columns:1fr}.alzio-customer-category{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.alzio-customer-category>strong{grid-column:1/-1}.alzio-customer-category>a{justify-content:center;text-align:center}.alzio-customer-hero{padding:32px 28px;align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.alzio-customer-category{grid-template-columns:repeat(2,1fr)}.alzio-customer-board-head{display:none}.alzio-customer-board-row.review,.alzio-customer-board-row.qna{min-height:auto;padding:18px;grid-template-columns:1fr 1fr}.alzio-customer-board-row.review strong,.alzio-customer-board-row.qna strong{grid-column:1/-1;white-space:normal}.alzio-customer-form,.alzio-group-payment-form,.alzio-customer-view-head,.alzio-customer-view-body,.alzio-faq-view-head,.alzio-faq-view-body{padding:24px 20px}.alzio-faq-view-body{grid-template-columns:1fr}.alzio-bank-steps,.alzio-group-guide,.alzio-customer-form-grid,.alzio-group-methods{grid-template-columns:1fr}.alzio-customer-form-grid label.is-full{grid-column:auto}.alzio-bank-help,.alzio-group-after{align-items:flex-start;flex-direction:column}.alzio-extension-actions{flex-direction:column}}
/* END ALZIO_CUSTOMER_CENTER_SUITE_20260730 */

/* BEGIN ALZIO_SOCIAL_HERO_IMAGE_20260730 */
.alzio-custom-theme-social .alzio-social-hero-visual {
    position: relative;
    min-height: 330px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 34px;
    background: #dff4ec;
    box-shadow:
        0 30px 72px rgba(16, 83, 65, 0.2),
        0 1px 0 rgba(255, 255, 255, 0.9) inset;
    isolation: isolate;
}

.alzio-custom-theme-social
.alzio-social-hero-visual::before {
    position: absolute;
    z-index: 2;
    right: -58px;
    bottom: -72px;
    width: 210px;
    height: 210px;
    border: 28px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.alzio-custom-theme-social
.alzio-social-hero-visual::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(4, 46, 36, 0.02) 35%,
            rgba(4, 46, 36, 0.78) 100%
        );
    content: "";
    pointer-events: none;
}

.alzio-custom-theme-social .alzio-social-hero-visual img {
    display: block;
    width: 100%;
    height: 330px;
    object-fit: cover;
    object-position: center;
    transform: scale(1.012);
}

.alzio-custom-theme-social
.alzio-social-hero-visual figcaption {
    position: absolute;
    z-index: 3;
    right: 30px;
    bottom: 27px;
    left: 30px;
    color: #ffffff;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.32);
}

.alzio-custom-theme-social
.alzio-social-hero-visual figcaption span {
    display: block;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
}

.alzio-custom-theme-social
.alzio-social-hero-visual figcaption strong {
    display: block;
    font-size: clamp(24px, 3vw, 38px);
    line-height: 1.15;
    letter-spacing: -0.045em;
}

@media (max-width: 620px) {
    .alzio-custom-theme-social .alzio-social-hero-visual {
        min-height: 270px;
        border-radius: 24px;
    }

    .alzio-custom-theme-social .alzio-social-hero-visual img {
        height: 270px;
    }

    .alzio-custom-theme-social
    .alzio-social-hero-visual figcaption {
        right: 22px;
        bottom: 21px;
        left: 22px;
    }
}
/* END ALZIO_SOCIAL_HERO_IMAGE_20260730 */
/* BEGIN ALZIO_CUSTOMER_WIDTH_MATCH_ABOUT_20260730 */
.alzio-customer-main {
    padding-right: 0;
    padding-left: 0;
}

.alzio-customer-shell {
    width: min(calc(100% - 48px), 1450px);
    grid-template-columns: 245px minmax(0, 1fr);
    gap: 46px;
}

@media (max-width: 1050px) {
    .alzio-customer-shell {
        grid-template-columns: 210px minmax(0, 1fr);
        gap: 28px;
    }
}

@media (max-width: 900px) {
    .alzio-customer-main {
        padding-right: 0;
        padding-left: 0;
    }

    .alzio-customer-shell {
        width: min(calc(100% - 28px), 1450px);
        grid-template-columns: 1fr;
        gap: 22px;
    }
}

@media (max-width: 640px) {
    .alzio-customer-shell {
        width: min(calc(100% - 24px), 1450px);
    }
}
/* END ALZIO_CUSTOMER_WIDTH_MATCH_ABOUT_20260730 */

/* BEGIN ALZIO_COURSE_PROVIDER_DESIGN_20260730 */
.alzio-provider-body {
    --alzio-provider-ink: #10273f;
    --alzio-provider-navy: #10253f;
    --alzio-provider-blue: #2468ff;
    --alzio-provider-sky: #74d5ff;
    --alzio-provider-mint: #68e0c0;
    --alzio-provider-yellow: #ffdd71;
    --alzio-provider-soft: #f3f7ff;
    --alzio-provider-line: #dfe8f5;
    color: var(--alzio-provider-ink);
    background:
        linear-gradient(
            180deg,
            #eef5ff 0,
            #ffffff 520px
        );
}

.alzio-provider-page {
    padding-bottom: 100px;
}

.alzio-provider-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 78px;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(104, 224, 192, 0.26),
            transparent 27%
        ),
        radial-gradient(
            circle at 18% 0,
            rgba(116, 213, 255, 0.2),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #0a1a2e 0%,
            #12385f 48%,
            #205ce0 100%
        );
}

.alzio-provider-hero::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        );
    background-size: 38px 38px;
    content: "";
    mask-image:
        linear-gradient(to bottom, #000, transparent);
}

.alzio-provider-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(440px, 0.95fr);
    align-items: center;
    gap: 76px;
}

.alzio-provider-kicker,
.alzio-provider-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--alzio-provider-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
}

.alzio-provider-kicker {
    color: rgba(255, 255, 255, 0.72);
}

.alzio-provider-kicker::before,
.alzio-provider-section-kicker::before {
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

.alzio-provider-hero-copy h1 {
    margin: 25px 0 0;
    font-size: clamp(42px, 5.7vw, 78px);
    line-height: 1.04;
    letter-spacing: -0.065em;
}

.alzio-provider-hero-copy h1 strong {
    color: var(--alzio-provider-yellow);
    font-weight: 930;
}

.alzio-provider-hero-copy > p {
    max-width: 770px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    line-height: 1.85;
    letter-spacing: -0.02em;
}

.alzio-provider-hero-copy > p b {
    color: #ffffff;
    font-weight: 900;
}

.alzio-provider-hero-actions {
    margin-top: 36px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.alzio-provider-button {
    min-height: 54px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 16px;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 850;
    text-decoration: none !important;
    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.alzio-provider-button:hover {
    transform: translateY(-2px);
}

.alzio-provider-button.is-primary {
    color: #10253f !important;
    background: var(--alzio-provider-yellow);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
}

.alzio-provider-button.is-secondary {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.alzio-provider-trust-row {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.alzio-provider-trust-row span {
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.06);
    font-size: 12px;
    font-weight: 760;
}

.alzio-provider-hero-visual {
    position: relative;
    min-height: 500px;
    display: grid;
    place-items: center;
    isolation: isolate;
}

.alzio-provider-orbit {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
}

.alzio-provider-orbit.is-one {
    width: 430px;
    height: 430px;
}

.alzio-provider-orbit.is-two {
    width: 330px;
    height: 330px;
    border-style: dashed;
    animation: alzio-provider-spin 26s linear infinite;
}

@keyframes alzio-provider-spin {
    to {
        transform: rotate(360deg);
    }
}

.alzio-provider-rate-card {
    position: relative;
    z-index: 2;
    width: min(390px, 88%);
    padding: 44px 34px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 34px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.2),
            rgba(255, 255, 255, 0.07)
        );
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.27);
    backdrop-filter: blur(18px);
}

.alzio-provider-rate-card::after {
    position: absolute;
    right: -75px;
    bottom: -95px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(104, 224, 192, 0.7),
            transparent 70%
        );
    content: "";
}

.alzio-provider-rate-card > span {
    color: rgba(255, 255, 255, 0.62);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.alzio-provider-rate-card > strong {
    position: relative;
    z-index: 1;
    margin-top: 16px;
    display: flex;
    align-items: flex-end;
    gap: 8px;
    font-size: clamp(52px, 6vw, 82px);
    line-height: 1;
    letter-spacing: -0.07em;
}

.alzio-provider-rate-card > strong b {
    font-weight: 950;
}

.alzio-provider-rate-card > strong b:last-of-type {
    color: var(--alzio-provider-yellow);
}

.alzio-provider-rate-card > strong i {
    padding-bottom: 8px;
    color: rgba(255, 255, 255, 0.35);
    font-size: 30px;
    font-style: normal;
}

.alzio-provider-rate-card > strong em {
    padding-bottom: 8px;
    color: var(--alzio-provider-yellow);
    font-size: 25px;
    font-style: normal;
}

.alzio-provider-rate-card > p {
    position: relative;
    z-index: 1;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
}

.alzio-provider-float-card {
    position: absolute;
    z-index: 3;
    min-width: 155px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 18px;
    background: rgba(10, 26, 46, 0.72);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(12px);
}

.alzio-provider-float-card span {
    display: block;
    color: var(--alzio-provider-sky);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.alzio-provider-float-card strong {
    margin-top: 7px;
    display: block;
    color: #ffffff;
    font-size: 14px;
}

.alzio-provider-float-card.is-channel {
    top: 30px;
    left: 0;
    transform: rotate(-4deg);
}

.alzio-provider-float-card.is-course {
    top: 72px;
    right: -8px;
    transform: rotate(4deg);
}

.alzio-provider-float-card.is-frame {
    right: 16px;
    bottom: 34px;
    transform: rotate(-2deg);
}

.alzio-provider-layout {
    margin-top: 58px;
}

.alzio-provider-category {
    padding: 16px;
}

.alzio-provider-category a {
    min-height: 45px;
    padding: 0 13px;
    font-size: 13px;
}

.alzio-provider-body
.alzio-provider-category a.is-active {
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            var(--alzio-provider-navy),
            var(--alzio-provider-blue)
        );
    box-shadow: 0 10px 24px rgba(36, 104, 255, 0.22);
}

.alzio-provider-document {
    display: grid;
    gap: 30px;
}

.alzio-provider-document > section {
    scroll-margin-top: 90px;
}

.alzio-provider-intro,
.alzio-provider-section {
    padding: clamp(30px, 4vw, 54px);
    border: 1px solid var(--alzio-provider-line);
    border-radius: 32px;
    background: #ffffff;
    box-shadow: 0 22px 62px rgba(28, 52, 88, 0.08);
}

.alzio-provider-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(430px, 0.9fr);
    align-items: center;
    gap: 42px;
}

.alzio-provider-intro h2,
.alzio-provider-section-head h2 {
    margin: 15px 0 0;
    color: var(--alzio-provider-ink);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.18;
    letter-spacing: -0.05em;
}

.alzio-provider-intro > div > p,
.alzio-provider-section-head > p {
    max-width: 850px;
    margin: 18px 0 0;
    color: #5f6e82;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: -0.015em;
}

.alzio-provider-intro-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.alzio-provider-intro-stats > div {
    min-height: 132px;
    padding: 22px 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 22px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            #132f50,
            #2468ff
        );
}

.alzio-provider-intro-stats > div:nth-child(2) {
    background:
        linear-gradient(
            145deg,
            #165d64,
            #28a991
        );
}

.alzio-provider-intro-stats > div:nth-child(3) {
    color: #17263b;
    background:
        linear-gradient(
            145deg,
            #ffdd71,
            #ffefb3
        );
}

.alzio-provider-intro-stats strong {
    font-size: 21px;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.alzio-provider-intro-stats span {
    margin-top: 9px;
    color: inherit;
    font-size: 12px;
    opacity: 0.78;
}

.alzio-provider-revenue-grid {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.alzio-provider-revenue-grid article {
    position: relative;
    min-height: 260px;
    padding: 25px;
    overflow: hidden;
    border: 1px solid var(--alzio-provider-line);
    border-radius: 24px;
    background: #f8faff;
}

.alzio-provider-revenue-grid article::after {
    position: absolute;
    right: -38px;
    bottom: -48px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(36, 104, 255, 0.08);
    content: "";
}

.alzio-provider-revenue-grid article.is-highlight {
    color: #ffffff;
    border-color: transparent;
    background:
        linear-gradient(
            145deg,
            #132f50,
            #2468ff
        );
    box-shadow: 0 22px 48px rgba(36, 104, 255, 0.22);
}

.alzio-provider-revenue-grid article > span {
    color: #718098;
    font-size: 13px;
    font-weight: 850;
}

.alzio-provider-revenue-grid article > strong {
    margin-top: 24px;
    display: block;
    color: var(--alzio-provider-blue);
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -0.065em;
}

.alzio-provider-revenue-grid article > p {
    position: relative;
    z-index: 1;
    margin: 24px 0 0;
    color: #66758b;
    font-size: 14px;
    line-height: 1.72;
}

.alzio-provider-revenue-grid article.is-highlight > span,
.alzio-provider-revenue-grid article.is-highlight > p {
    color: rgba(255, 255, 255, 0.72);
}

.alzio-provider-revenue-grid article.is-highlight > strong {
    color: var(--alzio-provider-yellow);
}

.alzio-provider-revenue-note,
.alzio-provider-youtube-note,
.alzio-provider-update-note {
    margin-top: 18px;
    padding: 24px 26px;
    border-left: 5px solid var(--alzio-provider-blue);
    border-radius: 0 20px 20px 0;
    background: var(--alzio-provider-soft);
}

.alzio-provider-revenue-note strong,
.alzio-provider-youtube-note strong {
    color: var(--alzio-provider-navy);
    font-size: 17px;
}

.alzio-provider-revenue-note p,
.alzio-provider-youtube-note p {
    margin: 9px 0 0;
    color: #5f6e82;
    font-size: 14px;
    line-height: 1.75;
}

.alzio-provider-topic-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.alzio-provider-topic-grid > div {
    min-height: 120px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--alzio-provider-line);
    border-radius: 20px;
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f4f8ff
        );
}

.alzio-provider-topic-grid b {
    color: var(--alzio-provider-blue);
    font-size: 12px;
    letter-spacing: 0.1em;
}

.alzio-provider-topic-grid strong {
    color: #243b56;
    font-size: 16px;
    line-height: 1.35;
}

.alzio-provider-check-panel {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.alzio-provider-check-panel > div {
    padding: 26px;
    border-radius: 22px;
    background: #edf8f5;
}

.alzio-provider-check-panel > div:last-child {
    background: #fff4f1;
}

.alzio-provider-check-panel h3 {
    margin: 0;
    color: #183a37;
    font-size: 19px;
}

.alzio-provider-check-panel > div:last-child h3 {
    color: #7b352c;
}

.alzio-provider-check-panel ul,
.alzio-provider-role-grid ul {
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    gap: 10px;
    list-style: none;
}

.alzio-provider-check-panel li,
.alzio-provider-role-grid li {
    position: relative;
    padding-left: 18px;
    color: #536579;
    font-size: 14px;
    line-height: 1.55;
}

.alzio-provider-check-panel li::before,
.alzio-provider-role-grid li::before {
    position: absolute;
    top: 0.65em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--alzio-provider-blue);
    content: "";
}

.alzio-provider-delivery-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.alzio-provider-delivery-grid article {
    padding: 24px;
    border: 1px solid var(--alzio-provider-line);
    border-radius: 22px;
}

.alzio-provider-delivery-grid span {
    color: var(--alzio-provider-blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.alzio-provider-delivery-grid h3 {
    margin: 16px 0 0;
    color: #1c3652;
    font-size: 18px;
}

.alzio-provider-delivery-grid p {
    margin: 10px 0 0;
    color: #6b798c;
    font-size: 14px;
    line-height: 1.6;
}

.alzio-provider-process {
    margin: 32px 0 0;
    padding: 0;
    display: grid;
    gap: 0;
    list-style: none;
}

.alzio-provider-process li {
    position: relative;
    min-height: 88px;
    padding: 0 0 0 84px;
    display: flex;
    align-items: flex-start;
}

.alzio-provider-process li:not(:last-child)::before {
    position: absolute;
    top: 48px;
    bottom: -2px;
    left: 29px;
    width: 2px;
    background: #d9e6fb;
    content: "";
}

.alzio-provider-process li > span {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            var(--alzio-provider-navy),
            var(--alzio-provider-blue)
        );
    box-shadow: 0 12px 26px rgba(36, 104, 255, 0.2);
    font-size: 13px;
    font-weight: 900;
}

.alzio-provider-process strong {
    color: #1b3551;
    font-size: 18px;
}

.alzio-provider-process p {
    margin: 7px 0 0;
    color: #6a788b;
    font-size: 14px;
}

.alzio-provider-support-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.alzio-provider-support-grid article {
    min-height: 180px;
    padding: 24px;
    border: 1px solid var(--alzio-provider-line);
    border-radius: 22px;
    background: #ffffff;
}

.alzio-provider-support-grid b {
    color: var(--alzio-provider-blue);
    font-size: 12px;
    letter-spacing: 0.12em;
}

.alzio-provider-support-grid h3 {
    margin: 22px 0 0;
    color: #1e3956;
    font-size: 19px;
}

.alzio-provider-support-grid p {
    margin: 10px 0 0;
    color: #68778a;
    font-size: 14px;
    line-height: 1.65;
}

.alzio-provider-role-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.alzio-provider-role-grid article {
    padding: 30px;
    border-radius: 26px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            #132f50,
            #234f7c
        );
}

.alzio-provider-role-grid article:last-child {
    background:
        linear-gradient(
            145deg,
            #155c65,
            #2aa88f
        );
}

.alzio-provider-role-grid span {
    color: var(--alzio-provider-yellow);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.alzio-provider-role-grid h3 {
    margin: 16px 0 0;
    font-size: 24px;
}

.alzio-provider-role-grid li {
    color: rgba(255, 255, 255, 0.76);
}

.alzio-provider-role-grid li::before {
    background: var(--alzio-provider-yellow);
}

.alzio-provider-update-note {
    color: #536579;
    font-size: 14px;
    line-height: 1.72;
}

.alzio-provider-rights-grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.alzio-provider-rights-grid > div {
    padding: 24px;
    border: 1px solid var(--alzio-provider-line);
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f5f8fd
        );
}

.alzio-provider-rights-grid strong {
    color: var(--alzio-provider-blue);
    font-size: 16px;
}

.alzio-provider-rights-grid p {
    margin: 11px 0 0;
    color: #68778a;
    font-size: 14px;
    line-height: 1.68;
}

.alzio-provider-faq {
    margin-top: 28px;
    display: grid;
    gap: 10px;
}

.alzio-provider-faq details {
    border: 1px solid var(--alzio-provider-line);
    border-radius: 18px;
    background: #ffffff;
}

.alzio-provider-faq summary {
    position: relative;
    padding: 22px 58px 22px 22px;
    color: #223d59;
    font-size: 16px;
    font-weight: 820;
    cursor: pointer;
    list-style: none;
}

.alzio-provider-faq summary::-webkit-details-marker {
    display: none;
}

.alzio-provider-faq summary::after {
    position: absolute;
    top: 50%;
    right: 22px;
    color: var(--alzio-provider-blue);
    content: "+";
    font-size: 25px;
    transform: translateY(-50%);
}

.alzio-provider-faq details[open] summary::after {
    content: "−";
}

.alzio-provider-faq details p {
    margin: 0;
    padding: 0 22px 22px;
    color: #66758a;
    font-size: 14px;
    line-height: 1.75;
}

.alzio-provider-apply-section {
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(116, 213, 255, 0.2),
            transparent 24%
        ),
        linear-gradient(
            145deg,
            #f7faff,
            #ffffff
        );
}

.alzio-provider-form-message {
    margin-top: 26px;
    padding: 20px 22px;
    border-radius: 18px;
}

.alzio-provider-form-message.is-success {
    color: #155544;
    border: 1px solid #bde4d9;
    background: #eaf8f3;
}

.alzio-provider-form-message.is-error {
    color: #793a30;
    border: 1px solid #f0c8c1;
    background: #fff2ef;
}

.alzio-provider-form-message strong {
    font-size: 17px;
}

.alzio-provider-form-message p {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.65;
}

.alzio-provider-form {
    position: relative;
    margin-top: 30px;
}

.alzio-provider-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.alzio-provider-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.alzio-provider-form-grid label {
    display: grid;
    gap: 9px;
}

.alzio-provider-form-grid label.is-wide {
    grid-column: 1 / -1;
}

.alzio-provider-form-grid label > span {
    color: #334b65;
    font-size: 13px;
    font-weight: 820;
}

.alzio-provider-form input,
.alzio-provider-form select,
.alzio-provider-form textarea {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border: 1px solid #d8e2ef;
    border-radius: 14px;
    color: #1e344c;
    background: #ffffff;
    font: inherit;
    box-sizing: border-box;
    outline: 0;
    transition:
        border 0.2s ease,
        box-shadow 0.2s ease;
}

.alzio-provider-form textarea {
    min-height: 170px;
    padding-top: 15px;
    resize: vertical;
    line-height: 1.65;
}

.alzio-provider-form input:focus,
.alzio-provider-form select:focus,
.alzio-provider-form textarea:focus {
    border-color: var(--alzio-provider-blue);
    box-shadow: 0 0 0 4px rgba(36, 104, 255, 0.1);
}

.alzio-provider-consents {
    margin-top: 24px;
    padding: 22px;
    display: grid;
    gap: 14px;
    border-radius: 18px;
    background: #eef4fc;
}

.alzio-provider-consents label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #52667b;
    font-size: 13px;
    line-height: 1.65;
}

.alzio-provider-consents input {
    width: 18px;
    min-height: 18px;
    height: 18px;
    margin-top: 2px;
    padding: 0;
    flex: 0 0 auto;
}

.alzio-provider-consents a {
    color: var(--alzio-provider-blue);
    font-weight: 800;
}

.alzio-provider-submit-row {
    margin-top: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.alzio-provider-submit-row > div {
    display: grid;
    gap: 5px;
}

.alzio-provider-submit-row strong {
    color: #213d59;
    font-size: 14px;
}

.alzio-provider-submit-row span {
    color: #758297;
    font-size: 12px;
}

.alzio-provider-submit-row button {
    min-height: 56px;
    padding: 0 28px;
    border: 0;
    border-radius: 16px;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            var(--alzio-provider-navy),
            var(--alzio-provider-blue)
        );
    box-shadow: 0 15px 32px rgba(36, 104, 255, 0.23);
    font-size: 15px;
    font-weight: 900;
    cursor: pointer;
}

.alzio-provider-legal-note {
    margin: 22px 0 0;
    color: #7a8798;
    font-size: 12px;
    line-height: 1.7;
}

@media (max-width: 1180px) {
    .alzio-provider-hero-grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(380px, 0.75fr);
        gap: 40px;
    }

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

    .alzio-provider-revenue-grid,
    .alzio-provider-topic-grid,
    .alzio-provider-delivery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .alzio-provider-hero {
        padding: 68px 0 54px;
    }

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

    .alzio-provider-hero-visual {
        min-height: 430px;
    }

    .alzio-provider-support-grid,
    .alzio-provider-rights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 640px) {
    .alzio-provider-page {
        padding-bottom: 64px;
    }

    .alzio-provider-hero {
        padding: 52px 0 44px;
    }

    .alzio-provider-hero-copy h1 {
        font-size: 42px;
    }

    .alzio-provider-hero-copy > p {
        font-size: 16px;
    }

    .alzio-provider-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .alzio-provider-button {
        width: 100%;
    }

    .alzio-provider-hero-visual {
        min-height: 370px;
    }

    .alzio-provider-orbit.is-one {
        width: 320px;
        height: 320px;
    }

    .alzio-provider-orbit.is-two {
        width: 255px;
        height: 255px;
    }

    .alzio-provider-rate-card {
        padding: 36px 25px;
    }

    .alzio-provider-float-card {
        min-width: 130px;
        padding: 13px 14px;
    }

    .alzio-provider-float-card.is-channel {
        top: 5px;
    }

    .alzio-provider-float-card.is-course {
        top: 38px;
        right: 0;
    }

    .alzio-provider-float-card.is-frame {
        right: 6px;
        bottom: 10px;
    }

    .alzio-provider-intro,
    .alzio-provider-section {
        padding: 26px 20px;
        border-radius: 24px;
    }

    .alzio-provider-intro-stats {
        grid-template-columns: 1fr;
    }

    .alzio-provider-revenue-grid,
    .alzio-provider-topic-grid,
    .alzio-provider-check-panel,
    .alzio-provider-delivery-grid,
    .alzio-provider-support-grid,
    .alzio-provider-role-grid,
    .alzio-provider-rights-grid,
    .alzio-provider-form-grid {
        grid-template-columns: 1fr;
    }

    .alzio-provider-form-grid label.is-wide {
        grid-column: auto;
    }

    .alzio-provider-submit-row {
        align-items: stretch;
        flex-direction: column;
    }

    .alzio-provider-submit-row button {
        width: 100%;
    }
}
/* END ALZIO_COURSE_PROVIDER_DESIGN_20260730 */


/* BEGIN ALZIO_B2B_BUSINESS_CAMPUS_DESIGN_20260730 */
.alzio-b2b-body,.alzio-b2b-admin-body,.alzio-b2b-certificate-body{--b2b-navy:#10243e;--b2b-blue:#235ff2;--b2b-cyan:#49c6e5;--b2b-mint:#5ed5b1;--b2b-yellow:#ffdb68;--b2b-soft:#f2f6fc;--b2b-line:#dde7f3;--b2b-text:#18324d;color:var(--b2b-text);background:linear-gradient(180deg,#edf5ff 0,#fff 560px)}
.alzio-b2b-page{padding-bottom:100px}.alzio-b2b-hero{position:relative;overflow:hidden;padding:90px 0 82px;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(94,213,177,.24),transparent 25%),radial-gradient(circle at 15% 0,rgba(73,198,229,.18),transparent 30%),linear-gradient(135deg,#09192c 0%,#153c66 52%,#215adc 100%)}
.alzio-b2b-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;content:"";mask-image:linear-gradient(to bottom,#000,transparent)}
.alzio-b2b-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(470px,.97fr);align-items:center;gap:70px}.alzio-b2b-kicker,.alzio-b2b-section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--b2b-blue);font-size:12px;font-weight:900;letter-spacing:.15em}.alzio-b2b-kicker{color:rgba(255,255,255,.68)}.alzio-b2b-kicker:before,.alzio-b2b-section-kicker:before{width:28px;height:2px;border-radius:99px;background:currentColor;content:""}
.alzio-b2b-hero-copy h1{margin:24px 0 0;font-size:clamp(42px,5.2vw,72px);line-height:1.06;letter-spacing:-.065em}.alzio-b2b-hero-copy h1 strong{color:var(--b2b-yellow);font-weight:950}.alzio-b2b-hero-copy>p{max-width:760px;margin:27px 0 0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.82;letter-spacing:-.02em}.alzio-b2b-hero-actions{margin-top:35px;display:flex;flex-wrap:wrap;gap:12px}.alzio-b2b-button{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#fff!important;font-size:15px;font-weight:850;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.alzio-b2b-button:hover{transform:translateY(-2px)}.alzio-b2b-button.is-primary{color:#10243e!important;background:var(--b2b-yellow);box-shadow:0 16px 34px rgba(0,0,0,.2)}.alzio-b2b-button.is-secondary{background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.alzio-b2b-trust-row{margin-top:29px;display:flex;flex-wrap:wrap;gap:9px}.alzio-b2b-trust-row span{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.06);font-size:12px;font-weight:760}.alzio-b2b-dashboard-preview{position:relative;padding:25px;border:1px solid rgba(255,255,255,.22);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.07));box-shadow:0 35px 85px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.alzio-b2b-dashboard-preview:before{position:absolute;top:-35px;right:18px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(94,213,177,.55),transparent 70%);content:""}.alzio-b2b-preview-top,.alzio-b2b-preview-chart-head,.alzio-b2b-manager-title,.alzio-b2b-admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.alzio-b2b-preview-top>div{display:grid;gap:6px}.alzio-b2b-preview-top span,.alzio-b2b-manager-title span{color:var(--b2b-cyan);font-size:10px;font-weight:900;letter-spacing:.13em}.alzio-b2b-preview-top strong{font-size:20px}.alzio-b2b-preview-top>b{padding:7px 10px;border-radius:999px;color:#10243e;background:var(--b2b-mint);font-size:10px;letter-spacing:.08em}
.alzio-b2b-preview-stats{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.alzio-b2b-preview-stats article{min-height:105px;padding:16px 13px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(7,22,39,.34)}.alzio-b2b-preview-stats span{color:rgba(255,255,255,.56);font-size:11px}.alzio-b2b-preview-stats strong{color:var(--b2b-yellow);font-size:26px;letter-spacing:-.05em}.alzio-b2b-preview-chart{margin-top:12px;padding:20px;border-radius:20px;background:rgba(7,22,39,.42)}.alzio-b2b-preview-chart-head strong{font-size:14px}.alzio-b2b-preview-chart-head span{color:rgba(255,255,255,.52);font-size:11px}.alzio-b2b-chart-row{margin-top:16px;display:grid;grid-template-columns:75px minmax(0,1fr) 38px;align-items:center;gap:10px}.alzio-b2b-chart-row>span,.alzio-b2b-chart-row>em{color:rgba(255,255,255,.7);font-size:11px;font-style:normal}.alzio-b2b-chart-row i,.alzio-b2b-manager-list i{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.alzio-b2b-chart-row i b,.alzio-b2b-manager-list i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--b2b-cyan),var(--b2b-mint))}.alzio-b2b-preview-foot{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alzio-b2b-preview-foot span{padding:12px 8px;border-radius:13px;color:rgba(255,255,255,.68);background:rgba(255,255,255,.08);text-align:center;font-size:11px;font-weight:760}
.alzio-b2b-layout{margin-top:58px}.alzio-b2b-category{padding:16px}.alzio-b2b-category a{min-height:44px;padding:0 13px;font-size:13px}.alzio-b2b-body .alzio-b2b-category a.is-active{color:#fff;background:linear-gradient(135deg,var(--b2b-navy),var(--b2b-blue));box-shadow:0 10px 24px rgba(35,95,242,.22)}.alzio-b2b-document{display:grid;gap:30px}.alzio-b2b-document>section{scroll-margin-top:90px}.alzio-b2b-intro,.alzio-b2b-section{padding:clamp(30px,4vw,54px);border:1px solid var(--b2b-line);border-radius:32px;background:#fff;box-shadow:0 22px 62px rgba(28,52,88,.08)}.alzio-b2b-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);align-items:center;gap:42px}.alzio-b2b-intro h2,.alzio-b2b-section-head h2{margin:15px 0 0;color:var(--b2b-text);font-size:clamp(30px,4vw,46px);line-height:1.18;letter-spacing:-.05em}.alzio-b2b-intro>div>p,.alzio-b2b-section-head>p{max-width:850px;margin:18px 0 0;color:#5f6e82;font-size:16px;line-height:1.8;letter-spacing:-.015em}.alzio-b2b-intro-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.alzio-b2b-intro-points>div{min-height:130px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-radius:22px;color:#fff;background:linear-gradient(145deg,#102f51,#235ff2)}.alzio-b2b-intro-points>div:nth-child(2){background:linear-gradient(145deg,#155f69,#2aa58d)}.alzio-b2b-intro-points>div:nth-child(3){color:#17304a;background:linear-gradient(145deg,#ffdb68,#fff0ae)}.alzio-b2b-intro-points>div:nth-child(4){color:#17304a;background:linear-gradient(145deg,#dfeaff,#f3f7ff)}.alzio-b2b-intro-points strong{font-size:13px;letter-spacing:.1em}.alzio-b2b-intro-points span{font-size:16px;font-weight:850}
.alzio-b2b-card-grid{margin-top:30px;display:grid;gap:14px}.alzio-b2b-card-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.alzio-b2b-card-grid article{padding:27px;border:1px solid var(--b2b-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f5f8fd)}.alzio-b2b-card-grid span{color:var(--b2b-blue);font-size:11px;font-weight:900;letter-spacing:.13em}.alzio-b2b-card-grid h3{margin:18px 0 0;color:#1d3855;font-size:20px}.alzio-b2b-card-grid p{margin:11px 0 0;color:#66768a;font-size:14px;line-height:1.7}.alzio-b2b-callout{margin-top:18px;padding:24px 26px;border-left:5px solid var(--b2b-blue);border-radius:0 20px 20px 0;color:#586b80;background:var(--b2b-soft);font-size:14px;line-height:1.75}.alzio-b2b-callout strong{display:block;color:var(--b2b-navy);font-size:17px}.alzio-b2b-callout p{margin:8px 0 0}
.alzio-b2b-course-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alzio-b2b-course-grid article{min-height:190px;padding:24px;border:1px solid var(--b2b-line);border-radius:23px;background:#fff}.alzio-b2b-course-grid b{display:inline-flex;min-width:44px;height:28px;padding:0 10px;align-items:center;justify-content:center;border-radius:999px;color:var(--b2b-blue);background:#eaf1ff;font-size:10px;letter-spacing:.08em}.alzio-b2b-course-grid h3{margin:30px 0 0;color:#1d3855;font-size:20px}.alzio-b2b-course-grid p{margin:10px 0 0;color:#68788c;font-size:14px;line-height:1.65}.alzio-b2b-curriculum-flow{margin-top:18px;padding:22px;display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-between;gap:14px;border-radius:22px;background:#10243e}.alzio-b2b-curriculum-flow div{display:grid;gap:6px}.alzio-b2b-curriculum-flow span{color:var(--b2b-cyan);font-size:10px;font-weight:900;letter-spacing:.11em}.alzio-b2b-curriculum-flow strong{color:#fff;font-size:14px}.alzio-b2b-curriculum-flow i{color:rgba(255,255,255,.25);font-style:normal}
.alzio-b2b-manager-grid{margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:15px}.alzio-b2b-manager-main{padding:27px;border-radius:25px;color:#fff;background:linear-gradient(145deg,#10243e,#1f4c79)}.alzio-b2b-manager-title strong{margin-top:6px;display:block;font-size:21px}.alzio-b2b-manager-title>b{color:rgba(255,255,255,.62);font-size:12px}.alzio-b2b-manager-metrics{margin-top:23px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.alzio-b2b-manager-metrics article{padding:15px;border-radius:16px;background:rgba(255,255,255,.08)}.alzio-b2b-manager-metrics span{color:rgba(255,255,255,.57);font-size:11px}.alzio-b2b-manager-metrics strong{margin-top:12px;display:block;color:var(--b2b-yellow);font-size:22px}.alzio-b2b-manager-list{margin-top:13px;padding:18px;display:grid;gap:14px;border-radius:18px;background:rgba(4,16,29,.32)}.alzio-b2b-manager-list>div{display:grid;grid-template-columns:145px minmax(0,1fr) 38px;align-items:center;gap:11px}.alzio-b2b-manager-list span,.alzio-b2b-manager-list em{color:rgba(255,255,255,.7);font-size:11px;font-style:normal}.alzio-b2b-quick-actions{padding:22px;display:grid;align-content:start;gap:9px;border:1px solid var(--b2b-line);border-radius:24px;background:#f6f9fd}.alzio-b2b-quick-actions>strong{margin-bottom:7px;color:#1c3754;font-size:17px}.alzio-b2b-quick-actions a{min-height:46px;padding:0 14px;display:flex;align-items:center;border-radius:13px;color:#52667c;background:#fff;font-size:13px;font-weight:780;text-decoration:none}.alzio-b2b-quick-actions a:hover{color:var(--b2b-blue);background:#eaf1ff}
.alzio-b2b-step-grid,.alzio-b2b-analytics-grid{margin-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.alzio-b2b-step-grid article{padding:23px;border:1px solid var(--b2b-line);border-radius:22px}.alzio-b2b-step-grid span{color:var(--b2b-blue);font-size:12px;font-weight:900}.alzio-b2b-step-grid h3{margin:20px 0 0;color:#213c58;font-size:18px}.alzio-b2b-step-grid p{margin:10px 0 0;color:#6a798c;font-size:13px;line-height:1.65}.alzio-b2b-analytics-grid article{min-height:150px;padding:23px;border-radius:21px;color:#fff;background:linear-gradient(145deg,#102f51,#235ff2)}.alzio-b2b-analytics-grid article:nth-child(2){background:linear-gradient(145deg,#155f69,#2aa58d)}.alzio-b2b-analytics-grid article:nth-child(3){color:#17304a;background:linear-gradient(145deg,#ffdb68,#fff0ae)}.alzio-b2b-analytics-grid article:nth-child(4){color:#17304a;background:linear-gradient(145deg,#dfeaff,#f5f8ff)}.alzio-b2b-analytics-grid strong{font-size:19px}.alzio-b2b-analytics-grid p{margin:32px 0 0;color:inherit;font-size:13px;line-height:1.6;opacity:.77}.alzio-b2b-status-flow{margin-top:18px;padding:20px;display:flex;align-items:center;justify-content:center;gap:14px;border-radius:20px;background:#f3f7fd}.alzio-b2b-status-flow span{padding:10px 14px;border-radius:999px;color:#3c5671;background:#fff;font-size:12px;font-weight:820}.alzio-b2b-status-flow i{width:32px;height:2px;background:#cbd9eb}
.alzio-b2b-evidence-card{margin-top:30px;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:25px}.alzio-b2b-evidence-copy{position:sticky;top:100px;padding:27px;border-radius:24px;color:#fff;background:linear-gradient(145deg,#10243e,#235ff2);box-shadow:0 20px 45px rgba(35,95,242,.2)}.alzio-b2b-evidence-copy>span{color:var(--b2b-yellow);font-size:10px;font-weight:900;letter-spacing:.13em}.alzio-b2b-evidence-copy h3{margin:18px 0 0;font-size:23px;line-height:1.35}.alzio-b2b-evidence-copy p{margin:15px 0 0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7}.alzio-b2b-evidence-copy a{margin-top:23px;min-height:46px;padding:0 15px;display:inline-flex;align-items:center;border-radius:13px;color:#10243e;background:var(--b2b-yellow);font-size:13px;font-weight:850;text-decoration:none}.alzio-b2b-evidence-image{padding:16px;display:block;border:1px solid var(--b2b-line);border-radius:24px;background:#f8faff}.alzio-b2b-evidence-image img{width:100%;height:auto;display:block;border-radius:15px}.alzio-b2b-evidence-note{margin:16px 0 0;color:#758398;font-size:12px;line-height:1.7}.alzio-b2b-process{margin:30px 0 0;padding:0;display:grid;gap:0;list-style:none}.alzio-b2b-process li{position:relative;min-height:86px;padding:0 0 0 82px}.alzio-b2b-process li:not(:last-child):before{position:absolute;top:48px;bottom:-2px;left:28px;width:2px;background:#d8e5f8;content:""}.alzio-b2b-process li>span{position:absolute;top:0;left:0;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--b2b-navy),var(--b2b-blue));box-shadow:0 12px 26px rgba(35,95,242,.2);font-size:12px;font-weight:900}.alzio-b2b-process strong{color:#1c3754;font-size:18px}.alzio-b2b-process p{margin:7px 0 0;color:#69788b;font-size:14px}.alzio-b2b-price-basis{margin-top:18px;padding:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-radius:20px;background:#10243e}.alzio-b2b-price-basis strong{margin-right:8px;color:var(--b2b-yellow);font-size:14px}.alzio-b2b-price-basis span{padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:rgba(255,255,255,.7);font-size:12px}
.alzio-b2b-consult-section{background:radial-gradient(circle at 94% 8%,rgba(73,198,229,.18),transparent 24%),linear-gradient(145deg,#f7faff,#fff)}.alzio-b2b-form-message{margin-top:25px;padding:20px 22px;border-radius:18px}.alzio-b2b-form-message.is-success{color:#155544;border:1px solid #bde4d9;background:#eaf8f3}.alzio-b2b-form-message.is-error{color:#793a30;border:1px solid #f0c8c1;background:#fff2ef}.alzio-b2b-form-message p{margin:8px 0 0;font-size:14px}.alzio-b2b-form{position:relative;margin-top:29px}.alzio-b2b-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.alzio-b2b-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.alzio-b2b-form-grid>label{display:grid;gap:9px}.alzio-b2b-form-grid>label.is-wide{grid-column:1/-1}.alzio-b2b-form-grid>label>span{color:#334b65;font-size:13px;font-weight:820}.alzio-b2b-form input,.alzio-b2b-form select,.alzio-b2b-form textarea{width:100%;min-height:52px;padding:0 16px;border:1px solid #d8e2ef;border-radius:14px;color:#1e344c;background:#fff;box-sizing:border-box;font:inherit;outline:0}.alzio-b2b-form textarea{min-height:165px;padding-top:15px;resize:vertical;line-height:1.65}.alzio-b2b-form input:focus,.alzio-b2b-form select:focus,.alzio-b2b-form textarea:focus{border-color:var(--b2b-blue);box-shadow:0 0 0 4px rgba(35,95,242,.1)}.alzio-b2b-check-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #d8e2ef;border-radius:14px;background:#fff}.alzio-b2b-check-grid label{display:flex;align-items:center;gap:8px;color:#53667a;font-size:13px}.alzio-b2b-check-grid input{width:17px;min-height:17px;height:17px;padding:0}.alzio-b2b-consents{margin-top:23px;padding:21px;border-radius:18px;background:#edf3fb}.alzio-b2b-consents label{display:flex;align-items:flex-start;gap:10px;color:#52667b;font-size:13px;line-height:1.65}.alzio-b2b-consents input{width:18px;min-height:18px;height:18px;margin-top:2px;padding:0;flex:0 0 auto}.alzio-b2b-consents a{color:var(--b2b-blue);font-weight:800}.alzio-b2b-submit-row{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.alzio-b2b-submit-row>div{display:grid;gap:5px}.alzio-b2b-submit-row strong{color:#213d59;font-size:14px}.alzio-b2b-submit-row span{color:#758297;font-size:12px}.alzio-b2b-submit-row button{min-height:56px;padding:0 28px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--b2b-navy),var(--b2b-blue));box-shadow:0 15px 32px rgba(35,95,242,.23);font-size:15px;font-weight:900;cursor:pointer}
/* 기업 관리자 */
.alzio-b2b-admin-page{width:min(calc(100% - 48px),1450px);margin:0 auto;padding:48px 0 90px}.alzio-b2b-admin-hero{padding:31px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(94,213,177,.25),transparent 25%),linear-gradient(135deg,#10243e,#235ff2);box-shadow:0 22px 55px rgba(28,52,88,.18)}.alzio-b2b-admin-hero>div>span,.alzio-b2b-admin-panel-head span{color:var(--b2b-cyan);font-size:10px;font-weight:900;letter-spacing:.13em}.alzio-b2b-admin-hero h1{margin:10px 0 0;font-size:clamp(28px,4vw,45px);letter-spacing:-.05em}.alzio-b2b-admin-hero p{margin:11px 0 0;color:rgba(255,255,255,.7);font-size:13px}.alzio-b2b-admin-hero p b{color:#fff}.alzio-b2b-admin-hero-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.alzio-b2b-admin-hero-actions>a{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:rgba(255,255,255,.08);font-size:12px;font-weight:780;text-decoration:none}.alzio-b2b-org-selector label{display:grid;gap:4px}.alzio-b2b-org-selector span{color:rgba(255,255,255,.58);font-size:10px}.alzio-b2b-org-selector select{min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:#173b63}.alzio-b2b-admin-nav{margin-top:18px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--b2b-line);border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(28,52,88,.07)}.alzio-b2b-admin-nav a{min-height:43px;padding:0 17px;display:inline-flex;align-items:center;border-radius:12px;color:#5b6e83;font-size:13px;font-weight:820;text-decoration:none}.alzio-b2b-admin-nav a.is-active{color:#fff;background:linear-gradient(135deg,var(--b2b-navy),var(--b2b-blue))}.alzio-b2b-admin-notice{margin-top:16px;padding:15px 18px;border-radius:14px;font-size:13px;font-weight:780}.alzio-b2b-admin-notice.is-success{color:#155544;border:1px solid #bde4d9;background:#eaf8f3}.alzio-b2b-admin-notice.is-error{color:#793a30;border:1px solid #f0c8c1;background:#fff2ef}.alzio-b2b-admin-content{margin-top:18px;display:grid;gap:18px}.alzio-b2b-admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.alzio-b2b-admin-stat-grid article{min-height:145px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--b2b-line);border-radius:21px;background:#fff;box-shadow:0 12px 34px rgba(28,52,88,.06)}.alzio-b2b-admin-stat-grid span{color:#6b7a8e;font-size:12px;font-weight:760}.alzio-b2b-admin-stat-grid strong{color:var(--b2b-blue);font-size:34px;letter-spacing:-.055em}.alzio-b2b-admin-stat-grid small{color:#8792a3;font-size:10px}.alzio-b2b-admin-panel{padding:27px;border:1px solid var(--b2b-line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(28,52,88,.07)}.alzio-b2b-admin-panel-head{margin-bottom:20px}.alzio-b2b-admin-panel-head h2{margin:7px 0 0;color:#1d3855;font-size:23px;letter-spacing:-.04em}.alzio-b2b-admin-panel-head>a,.alzio-b2b-admin-panel-head>b{color:var(--b2b-blue);font-size:12px;font-weight:820;text-decoration:none}.alzio-b2b-admin-table-wrap{overflow-x:auto}.alzio-b2b-admin-table{width:100%;border-collapse:collapse}.alzio-b2b-admin-table.is-wide{min-width:920px}.alzio-b2b-admin-table.is-completion{min-width:1060px}.alzio-b2b-admin-table th,.alzio-b2b-admin-table td{padding:14px 12px;border-bottom:1px solid #e7edf5;vertical-align:middle;text-align:left}.alzio-b2b-admin-table th{color:#53667b;background:#f4f7fb;font-size:12px;font-weight:850}.alzio-b2b-admin-table td{color:#4f6277;font-size:13px}.alzio-b2b-admin-table td strong{display:block;color:#203b58}.alzio-b2b-admin-table td small{margin-top:4px;display:block;color:#8894a5}.alzio-b2b-admin-table .is-empty{padding:42px;text-align:center;color:#8390a2}.alzio-b2b-admin-progress{min-width:150px;display:flex;align-items:center;gap:10px}.alzio-b2b-admin-progress i{min-width:100px;height:9px;overflow:hidden;flex:1;border-radius:999px;background:#e8eef7}.alzio-b2b-admin-progress i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--b2b-blue),var(--b2b-cyan))}.alzio-b2b-admin-progress span{min-width:38px;color:#405873;font-size:11px;font-weight:820}.alzio-b2b-admin-grid-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.alzio-b2b-employee-form{display:grid;gap:16px}.alzio-b2b-employee-form label{display:grid;gap:8px}.alzio-b2b-employee-form label>span{color:#334d67;font-size:13px;font-weight:820}.alzio-b2b-employee-form input,.alzio-b2b-employee-form textarea,.alzio-b2b-completion-form input{width:100%;padding:12px 14px;border:1px solid #d7e1ee;border-radius:12px;box-sizing:border-box;font:inherit}.alzio-b2b-employee-form small{color:#8290a2;font-size:11px;line-height:1.55}.alzio-b2b-employee-form button,.alzio-b2b-completion-form button,.alzio-b2b-report-action button{min-height:44px;padding:0 16px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--b2b-navy),var(--b2b-blue));font-size:12px;font-weight:850;cursor:pointer}.alzio-b2b-seat-panel{display:grid;align-content:center}.alzio-b2b-seat-panel>div:first-child>span{color:var(--b2b-blue);font-size:10px;font-weight:900;letter-spacing:.12em}.alzio-b2b-seat-panel>div:first-child>strong{margin-top:14px;display:block;color:#183451;font-size:42px;letter-spacing:-.06em}.alzio-b2b-seat-panel p{color:#758397;font-size:12px;line-height:1.65}.alzio-b2b-seat-bar{margin:22px 0;display:flex;align-items:center;gap:10px}.alzio-b2b-seat-bar i{height:11px;overflow:hidden;flex:1;border-radius:999px;background:#e7edf6}.alzio-b2b-seat-bar i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--b2b-blue),var(--b2b-mint))}.alzio-b2b-seat-bar span{color:#52667b;font-size:11px;font-weight:850}.is-danger-ghost{min-height:36px!important;padding:0 11px!important;border:1px solid #f0c9c2!important;color:#a34436!important;background:#fff5f3!important;box-shadow:none!important}.alzio-b2b-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850}.alzio-b2b-status.is-completed{color:#11644d;background:#e4f7f0}.alzio-b2b-status.is-waiting{color:#765708;background:#fff5cb}.alzio-b2b-status.is-learning{color:#315b9c;background:#eaf1ff}.alzio-b2b-certificate-link{margin-left:7px;color:var(--b2b-blue);font-size:11px;font-weight:820;text-decoration:none}.alzio-b2b-completion-form{min-width:245px;display:flex;gap:7px}.alzio-b2b-completion-form input{min-width:145px;padding:9px 10px;font-size:11px}.alzio-b2b-completion-form button{min-height:38px;white-space:nowrap}.alzio-b2b-report-action{padding:23px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:18px;background:#f2f6fc}.alzio-b2b-report-action strong{color:#1f3a57;font-size:17px}.alzio-b2b-report-action p{margin:8px 0 0;color:#708095;font-size:12px}.alzio-b2b-admin-login,.alzio-b2b-admin-message{width:min(calc(100% - 40px),720px);margin:80px auto;padding:45px;border:1px solid var(--b2b-line);border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(28,52,88,.1);text-align:center}.alzio-b2b-admin-login>span{color:var(--b2b-blue);font-size:11px;font-weight:900;letter-spacing:.13em}.alzio-b2b-admin-login h1{margin:17px 0 0;color:#193552;font-size:30px}.alzio-b2b-admin-login p{margin:14px 0 0;color:#6c7b8e;line-height:1.7}.alzio-b2b-admin-login a{margin-top:24px;min-height:48px;padding:0 20px;display:inline-flex;align-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--b2b-navy),var(--b2b-blue));font-weight:850;text-decoration:none}
/* 수료확인서 */
.alzio-b2b-certificate-page{width:min(calc(100% - 30px),900px);margin:50px auto 80px}.alzio-b2b-certificate-sheet{position:relative;min-height:1080px;padding:64px;border:12px double #173d67;background:radial-gradient(circle at 50% 45%,rgba(35,95,242,.055),transparent 35%),#fff;box-shadow:0 25px 70px rgba(28,52,88,.12)}.alzio-b2b-certificate-brand{display:grid;gap:6px;color:#173d67}.alzio-b2b-certificate-brand span{font-size:11px;font-weight:900;letter-spacing:.15em}.alzio-b2b-certificate-brand strong{font-size:17px}.alzio-b2b-certificate-number{position:absolute;top:65px;right:64px;margin:0;color:#6e7d90;font-size:11px}.alzio-b2b-certificate-sheet h1{margin:100px 0 65px;color:#163654;text-align:center;font-size:48px;letter-spacing:.28em}.alzio-b2b-certificate-data{margin:0 auto;max-width:670px;display:grid;gap:0;border-top:2px solid #173d67}.alzio-b2b-certificate-data>div{display:grid;grid-template-columns:145px minmax(0,1fr);border-bottom:1px solid #d8e2ef}.alzio-b2b-certificate-data dt,.alzio-b2b-certificate-data dd{margin:0;padding:16px 18px}.alzio-b2b-certificate-data dt{color:#435b73;background:#f2f6fb;font-weight:850}.alzio-b2b-certificate-data dd{color:#203a56;font-weight:760}.alzio-b2b-certificate-copy{max-width:680px;margin:70px auto 0;color:#43586e;text-align:center;font-size:17px;line-height:2}.alzio-b2b-certificate-sign{margin-top:90px;display:grid;justify-content:center;gap:18px;text-align:center}.alzio-b2b-certificate-sign span{color:#566b80}.alzio-b2b-certificate-sign strong{color:#173d67;font-size:28px;letter-spacing:.08em}.alzio-b2b-certificate-actions{margin-top:70px;display:flex;justify-content:center;gap:10px}.alzio-b2b-certificate-actions button,.alzio-b2b-certificate-actions a{min-height:46px;padding:0 17px;display:inline-flex;align-items:center;border:0;border-radius:12px;color:#fff;background:#173d67;font-size:13px;font-weight:820;text-decoration:none;cursor:pointer}.alzio-b2b-certificate-actions a{color:#314e6a;background:#edf3fa}
@media(max-width:1180px){.alzio-b2b-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:40px}.alzio-b2b-intro{grid-template-columns:1fr}.alzio-b2b-admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.alzio-b2b-hero{padding:68px 0 55px}.alzio-b2b-hero-grid{grid-template-columns:1fr}.alzio-b2b-card-grid.is-three,.alzio-b2b-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alzio-b2b-step-grid,.alzio-b2b-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alzio-b2b-manager-grid,.alzio-b2b-evidence-card,.alzio-b2b-admin-grid-two{grid-template-columns:1fr}.alzio-b2b-evidence-copy{position:static}.alzio-b2b-category{grid-template-columns:repeat(2,minmax(0,1fr))}.alzio-b2b-admin-page{width:calc(100% - 28px)}.alzio-b2b-admin-hero{align-items:flex-start;flex-direction:column}.alzio-b2b-admin-hero-actions{justify-content:flex-start}}
@media(max-width:640px){.alzio-b2b-page{padding-bottom:64px}.alzio-b2b-hero{padding:52px 0 45px}.alzio-b2b-hero-copy h1{font-size:41px}.alzio-b2b-hero-copy>p{font-size:16px}.alzio-b2b-hero-actions{display:grid;grid-template-columns:1fr}.alzio-b2b-button{width:100%}.alzio-b2b-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.alzio-b2b-preview-foot{grid-template-columns:1fr}.alzio-b2b-intro,.alzio-b2b-section{padding:26px 20px;border-radius:24px}.alzio-b2b-intro-points,.alzio-b2b-card-grid.is-three,.alzio-b2b-course-grid,.alzio-b2b-step-grid,.alzio-b2b-analytics-grid,.alzio-b2b-form-grid,.alzio-b2b-check-grid,.alzio-b2b-admin-stat-grid{grid-template-columns:1fr}.alzio-b2b-curriculum-flow{grid-template-columns:1fr;justify-content:stretch}.alzio-b2b-curriculum-flow i{transform:rotate(90deg);text-align:center}.alzio-b2b-manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.alzio-b2b-manager-list>div{grid-template-columns:100px minmax(0,1fr) 36px}.alzio-b2b-status-flow{align-items:stretch;flex-direction:column}.alzio-b2b-status-flow i{width:2px;height:20px;align-self:center}.alzio-b2b-form-grid>label.is-wide{grid-column:auto}.alzio-b2b-submit-row,.alzio-b2b-report-action{align-items:stretch;flex-direction:column}.alzio-b2b-submit-row button,.alzio-b2b-report-action button{width:100%}.alzio-b2b-admin-page{width:calc(100% - 24px);padding-top:25px}.alzio-b2b-admin-hero,.alzio-b2b-admin-panel{padding:21px 17px;border-radius:20px}.alzio-b2b-admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.alzio-b2b-admin-nav a{justify-content:center}.alzio-b2b-completion-form{min-width:230px;flex-direction:column}.alzio-b2b-certificate-page{width:calc(100% - 16px);margin-top:20px}.alzio-b2b-certificate-sheet{min-height:0;padding:32px 20px;border-width:7px}.alzio-b2b-certificate-number{position:static;margin-top:18px}.alzio-b2b-certificate-sheet h1{margin:55px 0 40px;font-size:32px;letter-spacing:.16em}.alzio-b2b-certificate-data>div{grid-template-columns:105px minmax(0,1fr)}.alzio-b2b-certificate-data dt,.alzio-b2b-certificate-data dd{padding:13px 10px;font-size:12px}.alzio-b2b-certificate-copy{margin-top:45px;font-size:14px}}
@media print{.alzio-b2b-certificate-body .alzio-common-header,.alzio-b2b-certificate-body .alzio-common-footer,.alzio-b2b-certificate-actions{display:none!important}.alzio-b2b-certificate-body,.alzio-b2b-certificate-page{width:100%;margin:0;background:#fff}.alzio-b2b-certificate-sheet{min-height:0;box-shadow:none}@page{size:A4;margin:12mm}}
/* END ALZIO_B2B_BUSINESS_CAMPUS_DESIGN_20260730 */

/* ALZIO_INSTRUCTOR_DASHBOARD_STYLE_20260731 */
.alzio-instructor-admin-body {
    background: #f5f7fb;
}

.alzio-instructor-admin-page {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 54px 0 90px;
}

.alzio-inst-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
    padding: 38px;
    border: 1px solid rgba(109, 40, 217, .16);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at 92% 18%,
            rgba(196, 181, 253, .7),
            transparent 28%
        ),
        linear-gradient(145deg, #ffffff, #f5f1ff);
    box-shadow: 0 24px 64px rgba(37, 29, 78, .09);
}

.alzio-inst-kicker {
    display: inline-block;
    color: #6d28d9;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .13em;
}

.alzio-inst-hero h1,
.alzio-inst-panel h2,
.alzio-inst-access-denied h1 {
    margin: 8px 0 0;
    color: #201645;
    letter-spacing: -.04em;
}

.alzio-inst-hero h1 {
    font-size: clamp(34px, 5vw, 58px);
}

.alzio-inst-hero p {
    max-width: 680px;
    margin: 16px 0 0;
    color: #6d6485;
    font-size: 16px;
    line-height: 1.75;
}

.alzio-inst-user-card {
    display: grid;
    min-width: 220px;
    gap: 6px;
    padding: 22px;
    border: 1px solid rgba(109, 40, 217, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 14px 34px rgba(74, 45, 132, .08);
}

.alzio-inst-user-card small,
.alzio-inst-user-card span {
    color: #817794;
}

.alzio-inst-user-card strong {
    color: #27174d;
    font-size: 21px;
}

.alzio-inst-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.alzio-inst-summary article {
    display: grid;
    gap: 7px;
    min-height: 138px;
    padding: 24px;
    border: 1px solid #e6e1f1;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(32, 22, 69, .06);
}

.alzio-inst-summary span,
.alzio-inst-summary small {
    color: #7c738c;
}

.alzio-inst-summary strong {
    color: #25164c;
    font-size: 28px;
    letter-spacing: -.03em;
}

.alzio-inst-panel,
.alzio-inst-next-note,
.alzio-inst-access-denied {
    margin-top: 22px;
    border: 1px solid #e6e1f1;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(32, 22, 69, .06);
}

.alzio-inst-panel {
    padding: 28px;
}

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

.alzio-inst-panel h2 {
    font-size: 26px;
}

.alzio-inst-count {
    padding: 8px 13px;
    border-radius: 999px;
    background: #f1ebff;
    color: #6d28d9;
    font-weight: 900;
}

.alzio-inst-table-wrap {
    overflow-x: auto;
}

.alzio-inst-table {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
}

.alzio-inst-table th,
.alzio-inst-table td {
    padding: 16px 14px;
    border-bottom: 1px solid #ece8f4;
    text-align: left;
    vertical-align: middle;
}

.alzio-inst-table th {
    background: #faf8ff;
    color: #716783;
    font-size: 12px;
    letter-spacing: .04em;
}

.alzio-inst-table td {
    color: #403653;
    font-size: 14px;
}

.alzio-inst-table td strong,
.alzio-inst-table td small {
    display: block;
}

.alzio-inst-table td strong {
    color: #241845;
}

.alzio-inst-table td small {
    margin-top: 5px;
    color: #8b8299;
}

.alzio-inst-status {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f1f3f7;
    color: #606979;
    font-size: 12px;
    font-weight: 900;
}

.alzio-inst-status.is-active {
    background: #e9fbf3;
    color: #087a4b;
}

.alzio-inst-status.is-paused {
    background: #fff6df;
    color: #9a6300;
}

.alzio-inst-status.is-closed {
    background: #f2f2f4;
    color: #6b6b73;
}

.alzio-inst-empty,
.alzio-inst-message {
    padding: 34px;
    border-radius: 18px;
    background: #faf8ff;
    color: #716783;
    text-align: center;
}

.alzio-inst-message.is-error {
    background: #fff2f2;
    color: #a72828;
}

.alzio-inst-next-note {
    padding: 24px 28px;
    background: linear-gradient(145deg, #26164a, #402274);
    color: #ffffff;
}

.alzio-inst-next-note strong {
    font-size: 17px;
}

.alzio-inst-next-note p {
    margin: 9px 0 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.7;
}

.alzio-inst-access-denied {
    max-width: 780px;
    margin: 70px auto;
    padding: 46px;
    text-align: center;
}

.alzio-inst-access-denied p {
    color: #736a82;
    line-height: 1.7;
}

.alzio-inst-denied-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 24px;
}

.alzio-inst-denied-actions a {
    padding: 12px 18px;
    border-radius: 12px;
    background: #6d28d9;
    color: #ffffff;
    font-weight: 900;
    text-decoration: none;
}

.alzio-inst-denied-actions a + a {
    background: #eee9f7;
    color: #4d4261;
}

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

    .alzio-inst-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alzio-inst-user-card {
        min-width: 0;
    }
}

@media (max-width: 600px) {
    .alzio-instructor-admin-page {
        width: min(100% - 20px, 1180px);
        padding-top: 24px;
    }

    .alzio-inst-hero,
    .alzio-inst-panel,
    .alzio-inst-access-denied {
        padding: 22px;
        border-radius: 19px;
    }

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

    .alzio-inst-summary article {
        min-height: 0;
    }
}

/* ALZIO_INSTRUCTOR_LEDGER_TABLE_STYLE_20260731 */
.alzio-inst-ledger-panel {
    margin-top: 22px;
}

.alzio-inst-ledger-totals {
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.alzio-inst-ledger-totals article {
    min-height: 104px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(109, 40, 217, .12);
    border-radius: 17px;
    background: linear-gradient(145deg, #ffffff, #f7f4ff);
}

.alzio-inst-ledger-totals span {
    color: #766d87;
    font-size: 12px;
    font-weight: 760;
}

.alzio-inst-ledger-totals strong {
    color: #5b21b6;
    font-size: 23px;
    letter-spacing: -.04em;
}

.alzio-inst-ledger-table {
    min-width: 1160px;
}

.alzio-inst-ledger-table td > strong {
    display: block;
    color: #2e2540;
}

.alzio-inst-ledger-table td > small {
    margin-top: 4px;
    display: block;
    color: #91899f;
}

.alzio-inst-money,
.alzio-inst-rate {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.alzio-inst-money.is-strong {
    color: #5b21b6;
    font-weight: 900;
}

.alzio-inst-ledger-status {
    display: inline-flex;
    min-height: 29px;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 850;
}

.alzio-inst-ledger-status.is-hold {
    color: #7b5700;
    background: #fff1bf;
}

.alzio-inst-ledger-status.is-ready {
    color: #0e624c;
    background: #dff7ee;
}

.alzio-inst-ledger-status.is-paid {
    color: #244f96;
    background: #e7efff;
}

.alzio-inst-ledger-status.is-cancelled,
.alzio-inst-ledger-status.is-adjusted {
    color: #9b3c35;
    background: #ffebe8;
}

.alzio-inst-pagination {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.alzio-inst-pagination a,
.alzio-inst-pagination span {
    min-height: 38px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    font-size: 12px;
    font-weight: 820;
    text-decoration: none;
}

.alzio-inst-pagination a {
    color: #ffffff;
    background: #6d28d9;
}

.alzio-inst-pagination span {
    color: #62586f;
    background: #eee9f7;
}

@media (max-width: 900px) {
    .alzio-inst-ledger-totals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .alzio-inst-ledger-totals {
        grid-template-columns: 1fr;
    }

    .alzio-inst-ledger-totals article {
        min-height: 0;
    }
}
/* END ALZIO_INSTRUCTOR_LEDGER_TABLE_STYLE_20260731 */

/* ALZIO_INSTRUCTOR_DASHBOARD_DEDUCTION_STYLE_20260731 */
.alzio-inst-ledger-table{
    min-width:1680px;
}
.alzio-inst-ledger-table td small{
    display:block;
    margin-top:4px;
    color:#7b879a;
    font-size:11px;
    white-space:nowrap;
}
.alzio-inst-ledger-table .alzio-inst-money.is-final{
    color:#0b6b53;
    font-weight:900;
}
.alzio-inst-ledger-totals{
    grid-template-columns:repeat(6,minmax(0,1fr));
}
@media(max-width:1100px){
    .alzio-inst-ledger-totals{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:680px){
    .alzio-inst-ledger-totals{
        grid-template-columns:1fr;
    }
}

/* ALZIO_INSTRUCTOR_PAYOUT_ACCOUNT_STYLE_20260801 */
.alzio-inst-payout-panel {
    margin-top: 22px;
}

.alzio-inst-payout-notice {
    margin-bottom: 17px;
    padding: 13px 15px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
}

.alzio-inst-payout-notice.is-success {
    color: #155544;
    border: 1px solid #bde4d9;
    background: #eaf8f3;
}

.alzio-inst-payout-notice.is-error {
    color: #8b342d;
    border: 1px solid #efc4bd;
    background: #fff0ed;
}

.alzio-inst-payout-grid {
    display: grid;
    grid-template-columns:
        minmax(270px, .75fr)
        minmax(0, 1.25fr);
    gap: 16px;
}

.alzio-inst-payout-current,
.alzio-inst-payout-form {
    padding: 20px;
    border: 1px solid #e0e6ef;
    border-radius: 18px;
    background: #fff;
}

.alzio-inst-payout-current {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        linear-gradient(
            145deg,
            #f7f4ff,
            #ffffff
        );
}

.alzio-inst-payout-current > span {
    color: #7d6d91;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
}

.alzio-inst-payout-current > strong {
    margin-top: 14px;
    color: #4c1d95;
    font-size: 21px;
}

.alzio-inst-payout-current > p,
.alzio-inst-payout-current > small {
    margin: 9px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.65;
}

.alzio-inst-payout-form {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.alzio-inst-payout-form label {
    display: grid;
    gap: 7px;
}

.alzio-inst-payout-form label > span,
.alzio-inst-payout-actions label > span {
    color: #43536a;
    font-size: 12px;
    font-weight: 820;
}

.alzio-inst-payout-form input,
.alzio-inst-payout-actions input {
    min-height: 44px;
    padding: 9px 11px;
    border: 1px solid #d7e0ec;
    border-radius: 11px;
    box-sizing: border-box;
    font: inherit;
}

.alzio-inst-payout-form .is-consent {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #637083;
    font-size: 12px;
    line-height: 1.6;
}

.alzio-inst-payout-form .is-consent input {
    width: 18px;
    min-height: 18px;
    height: 18px;
    margin-top: 2px;
    padding: 0;
    flex: 0 0 auto;
}

.alzio-inst-payout-form button,
.alzio-inst-payout-actions button {
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 11px;
    color: #fff;
    background: #6d28d9;
    font-weight: 850;
    cursor: pointer;
}

.alzio-inst-payout-form > button {
    grid-column: 1 / -1;
}

.alzio-inst-payout-actions {
    margin-top: 16px;
    padding: 16px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    border-radius: 15px;
    background: #f4f7fb;
}

.alzio-inst-payout-actions form:first-child {
    display: flex;
    align-items: flex-end;
    gap: 9px;
    flex-wrap: wrap;
}

.alzio-inst-payout-actions label {
    display: grid;
    gap: 6px;
}

.alzio-inst-payout-actions .is-delete {
    color: #9b3c35;
    border: 1px solid #efc4bd;
    background: #fff0ed;
}

.alzio-inst-payout-security-note {
    margin: 14px 0 0;
    color: #748094;
    font-size: 11px;
    line-height: 1.7;
}

@media (max-width: 850px) {
    .alzio-inst-payout-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .alzio-inst-payout-form {
        grid-template-columns: 1fr;
    }

    .alzio-inst-payout-form .is-consent,
    .alzio-inst-payout-form > button {
        grid-column: auto;
    }

    .alzio-inst-payout-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .alzio-inst-payout-actions form:first-child {
        display: grid;
        grid-template-columns: 1fr;
    }

    .alzio-inst-payout-actions input,
    .alzio-inst-payout-actions button {
        width: 100%;
    }
}
/* END ALZIO_INSTRUCTOR_PAYOUT_ACCOUNT_STYLE_20260801 */

/* BEGIN ALZIO_COURSE_PROVIDER_PARTNER_DIFFERENCE_STYLE_20260802 */
.alzio-provider-difference-showcase {
    position: relative;
    z-index: 2;
    margin-top: 44px;
    display: grid;
    grid-template-columns: minmax(220px, .68fr) repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.alzio-provider-difference-intro,
.alzio-provider-difference-card {
    min-height: 250px;
    padding: 27px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 25px;
    box-sizing: border-box;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .18);
}

.alzio-provider-difference-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background: linear-gradient(145deg, rgba(6, 20, 37, .82), rgba(15, 54, 91, .7));
    backdrop-filter: blur(16px);
}

.alzio-provider-difference-intro > span {
    color: var(--alzio-provider-yellow);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .17em;
}

.alzio-provider-difference-intro > strong {
    margin-top: 17px;
    display: block;
    font-size: 23px;
    line-height: 1.4;
    letter-spacing: -.035em;
}

.alzio-provider-difference-intro > p {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
    line-height: 1.7;
}

.alzio-provider-difference-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 17px;
    color: #17304a;
}

.alzio-provider-difference-card::after {
    position: absolute;
    right: -42px;
    bottom: -58px;
    width: 180px;
    height: 180px;
    border: 30px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.alzio-provider-difference-card.is-bonus {
    background:
        radial-gradient(circle at 95% 8%, rgba(255, 255, 255, .7), transparent 28%),
        linear-gradient(145deg, #ffda64, #fff0a8);
}

.alzio-provider-difference-card.is-ai {
    color: #fff;
    background:
        radial-gradient(circle at 92% 8%, rgba(94, 213, 177, .35), transparent 28%),
        linear-gradient(145deg, #145e70, #235ff2);
}

.alzio-provider-difference-number {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: #fff;
    background: #10243e;
    box-shadow: 0 10px 22px rgba(16, 36, 62, .18);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
}

.alzio-provider-difference-card.is-ai .alzio-provider-difference-number {
    color: #10243e;
    background: var(--alzio-provider-yellow);
}

.alzio-provider-difference-card > div:last-child {
    position: relative;
    z-index: 1;
}

.alzio-provider-difference-card span {
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .13em;
    opacity: .7;
}

.alzio-provider-difference-card h2 {
    margin: 15px 0 0;
    color: inherit;
    font-size: clamp(20px, 2vw, 27px);
    line-height: 1.35;
    letter-spacing: -.045em;
}

.alzio-provider-difference-card h2 b {
    margin-top: 5px;
    display: block;
    color: inherit;
    font-weight: 950;
}

.alzio-provider-difference-card p {
    margin: 14px 0 0;
    color: inherit;
    font-size: 13px;
    line-height: 1.72;
    opacity: .74;
}

.alzio-provider-difference-card em {
    margin-top: 17px;
    padding: 7px 10px;
    display: inline-flex;
    border-radius: 999px;
    color: inherit;
    background: rgba(255, 255, 255, .34);
    font-size: 10px;
    font-style: normal;
    font-weight: 850;
}

.alzio-provider-difference-card.is-ai em {
    background: rgba(255, 255, 255, .13);
}

@media (max-width: 1180px) {
    .alzio-provider-difference-showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alzio-provider-difference-intro {
        min-height: 0;
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(180px, .6fr) 1fr;
        align-items: center;
        gap: 15px 24px;
    }

    .alzio-provider-difference-intro > span {
        grid-column: 1 / -1;
    }

    .alzio-provider-difference-intro > strong,
    .alzio-provider-difference-intro > p {
        margin-top: 0;
    }
}

@media (max-width: 720px) {
    .alzio-provider-difference-showcase {
        margin-top: 30px;
        grid-template-columns: 1fr;
    }

    .alzio-provider-difference-intro {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .alzio-provider-difference-intro,
    .alzio-provider-difference-card {
        min-height: 0;
        padding: 22px 19px;
        border-radius: 21px;
    }

    .alzio-provider-difference-card {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 13px;
    }

    .alzio-provider-difference-number {
        width: 42px;
        height: 42px;
        border-radius: 13px;
    }

    .alzio-provider-difference-card h2 {
        font-size: 21px;
    }
}
/* END ALZIO_COURSE_PROVIDER_PARTNER_DIFFERENCE_STYLE_20260802 */
