/* 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 */

/* =========================================================
   ALZIO_CUSTOMER_CENTER_PREMIUM_V1_20260822
   Applies only to Review / Private Q&A / FAQ.
   Existing customer-center widths and board logic are preserved.
   ========================================================= */

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

.alzio-customer-main:is(.is-review,.is-qna,.is-faq) {
    --az-premium-navy: #153b62;
    --az-premium-blue: #245f96;
    --az-premium-line: #dfe6ee;
    --az-premium-soft: #f5f8fb;
    --az-premium-text: #172a40;
    --az-premium-muted: #748297;
    background:
        radial-gradient(
            circle at 50% -100px,
            rgba(35, 91, 148, 0.06),
            transparent 390px
        ),
        linear-gradient(
            180deg,
            #f5f8fb 0%,
            #fbfcfe 54%,
            #f7f9fc 100%
        ) !important;
    color: var(--az-premium-text) !important;
}

.alzio-customer-main.is-review {
    --az-accent: #5e708c !important;
    --az-soft: #f2f5f9 !important;
    --az-deep: #263f5c !important;
}

.alzio-customer-main.is-qna {
    --az-accent: #347568 !important;
    --az-soft: #eef8f4 !important;
    --az-deep: #244f49 !important;
}

.alzio-customer-main.is-faq {
    --az-accent: #556b8f !important;
    --az-soft: #f1f4f9 !important;
    --az-deep: #344866 !important;
}

/* ---------- CATEGORY NAV ---------- */

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-category {
    padding: 18px 12px !important;
    border-color: #dfe6ee !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow:
        0 10px 28px rgba(18, 39, 66, 0.06) !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-category > strong {
    padding: 0 10px 12px !important;
    color: #8a96a6 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: 0.13em !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-category > a {
    min-height: 44px !important;
    margin: 2px 0 !important;
    padding: 0 12px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    color: #53657a !important;
    font-size: 13px !important;
    font-weight: 760 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-category > a:hover {
    border-color: #dfe7ef !important;
    background: #f5f8fb !important;
    color: #245b8e !important;
    transform: translateX(1px) !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-category > a.is-active {
    border-color: #285b88 !important;
    background:
        linear-gradient(
            135deg,
            #245f96,
            #153f6c
        ) !important;
    color: #ffffff !important;
    box-shadow:
        0 8px 18px rgba(20, 67, 109, 0.17) !important;
}

/* ---------- HERO ---------- */

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-hero {
    min-height: 180px !important;
    padding: 30px 34px !important;
    border: 1px solid #d9e3ed !important;
    border-radius: 20px !important;
    color: #102033 !important;
    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(68, 125, 178, 0.10),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f2f7fb 100%
        ) !important;
    box-shadow:
        0 16px 40px rgba(18, 39, 66, 0.07) !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-hero::after {
    width: 220px !important;
    height: 220px !important;
    right: -78px !important;
    top: -112px !important;
    border-width: 36px !important;
    border-color: rgba(49, 104, 151, 0.055) !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-kicker {
    display: inline-flex !important;
    min-height: 26px !important;
    align-items: center !important;
    margin-bottom: 10px !important;
    padding: 0 9px !important;
    border: 1px solid #d3e0ec !important;
    border-radius: 999px !important;
    background: rgba(239, 245, 251, 0.9) !important;
    color: #2d628f !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: 0.13em !important;
    opacity: 1 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-hero h1 {
    color: #102033 !important;
    font-size: clamp(32px, 3.7vw, 46px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.05em !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-hero p:not(.alzio-customer-kicker) {
    max-width: 650px !important;
    margin-top: 12px !important;
    color: #65758a !important;
    font-size: 14px !important;
    font-weight: 620 !important;
    line-height: 1.7 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-primary {
    min-height: 45px !important;
    padding: 0 17px !important;
    border: 1px solid #0f4d87 !important;
    border-radius: 10px !important;
    background:
        linear-gradient(
            135deg,
            #1763ae,
            #0d477f
        ) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    box-shadow:
        0 9px 20px rgba(14, 72, 126, 0.16) !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-secondary {
    min-height: 42px !important;
    padding: 0 15px !important;
    border: 1px solid #d5e0ea !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #3c6488 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

/* ---------- BOARD ---------- */

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-board {
    margin-top: 18px !important;
    border-color: #dfe6ee !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow:
        0 10px 28px rgba(18, 39, 66, 0.055) !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-board-head {
    min-height: 48px !important;
    padding: 0 20px !important;
    border-bottom-color: #e5eaf0 !important;
    background: #f7f9fc !important;
    color: #8390a1 !important;
    font-size: 10px !important;
    font-weight: 820 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-board-row {
    min-height: 68px !important;
    padding: 0 20px !important;
    border-bottom-color: #edf1f5 !important;
    color: #718095 !important;
    transition:
        background-color 150ms ease,
        color 150ms ease !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-board-row:hover {
    background: #f7fafc !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-board-row strong {
    color: #26394f !important;
    font-size: 14px !important;
    font-weight: 780 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-board-row span,
.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-board-row time {
    color: #8995a4 !important;
    font-size: 11px !important;
}

/* ---------- STATUS ---------- */

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-status {
    min-height: 25px !important;
    padding: 0 9px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 820 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-status.is-done {
    border-color: #c9e6db !important;
    background: #eef9f4 !important;
    color: #246e58 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-status.is-wait {
    border-color: #eadcb9 !important;
    background: #fff8e8 !important;
    color: #8c691f !important;
}

/* ---------- EMPTY / PAGINATION ---------- */

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-empty {
    padding: 58px 22px !important;
    background: #fafbfd !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-empty strong {
    color: #2b3d52 !important;
    font-size: 18px !important;
    font-weight: 850 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-empty p {
    color: #8591a0 !important;
    font-size: 13px !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-pagination {
    margin-top: 22px !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-pagination a,
.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-pagination span {
    min-width: 36px !important;
    min-height: 36px !important;
    border-color: #dfe6ee !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    color: #66768a !important;
    font-size: 11px !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-pagination .current {
    border-color: #245f96 !important;
    background: #245f96 !important;
    color: #ffffff !important;
}

/* ---------- WRITE FORMS ---------- */

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-form {
    margin-top: 18px !important;
    padding: 26px !important;
    border-color: #dfe6ee !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow:
        0 10px 28px rgba(18, 39, 66, 0.055) !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-form label {
    margin-bottom: 18px !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-form label > span {
    margin-bottom: 7px !important;
    color: #405168 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-form input,
.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-form textarea {
    border-color: #ced9e4 !important;
    border-radius: 10px !important;
    background: #fafbfd !important;
    color: #203247 !important;
    box-shadow:
        inset 0 1px 2px rgba(18, 39, 66, 0.025) !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-form input {
    height: 49px !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-form textarea {
    min-height: 240px !important;
    padding: 14px !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-form input:focus,
.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-form textarea:focus {
    border-color: #7fa7cc !important;
    background: #ffffff !important;
    box-shadow:
        0 0 0 3px rgba(36, 94, 148, 0.075) !important;
}

/* ---------- DETAIL VIEW ---------- */

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-view-head,
.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-faq-view-head {
    padding: 28px 30px !important;
    border-color: #dfe6ee !important;
    border-radius: 17px 17px 0 0 !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafcfe 100%
        ) !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-view-head > a,
.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-faq-view-head > a {
    color: #3e668a !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-view-head h1,
.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-faq-view-head h1 {
    margin: 18px 0 14px !important;
    color: #14263b !important;
    font-size: clamp(25px, 3.3vw, 36px) !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.04em !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-view-head > div {
    gap: 14px !important;
    color: #8995a4 !important;
    font-size: 11px !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-view-body {
    min-height: 280px !important;
    padding: 34px 30px !important;
    border-color: #dfe6ee !important;
    background: #ffffff !important;
    color: #405168 !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-view-body h2 {
    margin-bottom: 19px !important;
    color: #2b3d52 !important;
    font-size: 16px !important;
    font-weight: 850 !important;
}

/* ---------- OFFICIAL ANSWER ---------- */

.alzio-customer-main.is-qna
.alzio-customer-answer {
    margin-top: 16px !important;
    padding: 26px 28px !important;
    border: 1px solid #cfe1dc !important;
    border-radius: 15px !important;
    background:
        linear-gradient(
            145deg,
            #f4faf7 0%,
            #eef7f3 100%
        ) !important;
    box-shadow:
        0 7px 20px rgba(31, 92, 76, 0.045) !important;
}

.alzio-customer-main.is-qna
.alzio-customer-answer h2 {
    margin-bottom: 14px !important;
    color: #24584f !important;
    font-size: 16px !important;
    font-weight: 880 !important;
}

.alzio-customer-main.is-qna
.alzio-customer-answer div,
.alzio-customer-main.is-qna
.alzio-customer-answer p {
    color: #4d625e !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

.alzio-customer-main.is-qna
.alzio-customer-answer time {
    margin-top: 14px !important;
    color: #81908e !important;
    font-size: 10px !important;
}

/* ---------- PRIVATE Q&A ---------- */

.alzio-customer-main.is-qna
.alzio-customer-private {
    padding: 72px 28px !important;
    border-color: #dfe6ee !important;
    border-radius: 18px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafbfd 100%
        ) !important;
    box-shadow:
        0 12px 32px rgba(18, 39, 66, 0.06) !important;
}

.alzio-customer-main.is-qna
.alzio-customer-private > span {
    color: #347568 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
}

.alzio-customer-main.is-qna
.alzio-customer-private h1 {
    margin: 14px 0 10px !important;
    color: #203349 !important;
    font-size: 30px !important;
    font-weight: 900 !important;
}

.alzio-customer-main.is-qna
.alzio-customer-private p {
    margin-bottom: 22px !important;
    color: #7c8999 !important;
    font-size: 13px !important;
}

/* ---------- MESSAGES ---------- */

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-message {
    margin: 18px 0 !important;
    padding: 14px 16px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-message.is-error {
    border-color: #efced6 !important;
    background: #fff6f8 !important;
    color: #a23e57 !important;
}

.alzio-customer-main:is(.is-review,.is-qna,.is-faq)
.alzio-customer-message.is-success {
    border-color: #cbe6dc !important;
    background: #eff9f4 !important;
    color: #246d57 !important;
}

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

@media (max-width: 900px) {
    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-category {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        padding: 12px !important;
    }

    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-hero {
        min-height: 0 !important;
        padding: 26px 24px !important;
        border-radius: 17px !important;
    }
}

@media (max-width: 680px) {
    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-category {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-board {
        border-radius: 14px !important;
    }

    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-board-row.review,
    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-board-row.qna {
        gap: 8px 12px !important;
        padding: 16px !important;
    }

    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-form,
    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-view-head,
    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-view-body,
    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-faq-view-head,
    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-faq-view-body {
        padding: 22px 18px !important;
    }

    .alzio-customer-main.is-qna
    .alzio-customer-answer {
        padding: 22px 19px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-category > a,
    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-board-row,
    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-primary,
    .alzio-customer-main:is(.is-review,.is-qna,.is-faq)
    .alzio-customer-secondary {
        transition: none !important;
        transform: none !important;
    }
}

/* /ALZIO_CUSTOMER_CENTER_PREMIUM_V1_20260822 */

/* =========================================================
   ALZIO_VOUCHER_PREMIUM_LANDING_V1_20260822
   Voucher-only presentation layer.
   Existing container/page widths and enrollment link are preserved.
   ========================================================= */

html body.alzio-custom-theme-voucher {
    --az-voucher-navy: #163f62;
    --az-voucher-blue: #28658e;
    --az-voucher-green: #26786c;
    --az-voucher-green-soft: #eef8f4;
    --az-voucher-blue-soft: #eef5fa;
    --az-voucher-line: #d9e5e9;
    --az-voucher-text: #153047;
    --az-voucher-muted: #64788a;
    background:
        radial-gradient(
            circle at 50% -100px,
            rgba(43, 105, 143, 0.055),
            transparent 400px
        ),
        #f8fafc !important;
}

/* ---------- HERO ---------- */

html body.alzio-custom-theme-voucher
.alzio-custom-hero {
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 1px solid #d9e5e9 !important;
    background:
        radial-gradient(
            circle at 88% 5%,
            rgba(255,255,255,.70),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 100%,
            rgba(50, 135, 120, .09),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #eff8f5 0%,
            #eef5fa 52%,
            #e7f0f7 100%
        ) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-hero::before {
    opacity: .30 !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-kicker {
    display: inline-flex !important;
    min-height: 28px !important;
    align-items: center !important;
    padding: 0 10px !important;
    border: 1px solid rgba(39, 118, 108, .17) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.62) !important;
    color: #216e65 !important;
    font-size: 10px !important;
    font-weight: 860 !important;
    letter-spacing: .11em !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-kicker::before {
    background: #2b7a70 !important;
    box-shadow: 0 0 0 4px rgba(43,122,112,.09) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-hero-copy h1 {
    color: #112f45 !important;
    font-weight: 920 !important;
    line-height: 1.08 !important;
    letter-spacing: -.055em !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-hero-copy > p {
    color: #587083 !important;
    font-weight: 620 !important;
    line-height: 1.72 !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-hero-tags span {
    border: 1px solid #cddfe2 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.70) !important;
    color: #3b6870 !important;
    font-weight: 770 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-visual {
    border: 1px solid #bfd4d7 !important;
    border-radius: 22px !important;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.92),
            rgba(232,244,242,.90)
        ) !important;
    box-shadow:
        0 18px 42px rgba(25, 74, 89, .11) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-visual img {
    filter: saturate(.97) contrast(1.015) !important;
}

/* ---------- PAGE BODY ---------- */

html body.alzio-custom-theme-voucher
.alzio-custom-document {
    color: var(--az-voucher-text) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-intro,
html body.alzio-custom-theme-voucher
.alzio-custom-section {
    border-color: #dfe7ec !important;
    border-radius: 18px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfe 100%
        ) !important;
    box-shadow:
        0 9px 26px rgba(18, 51, 72, .055) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-intro h2,
html body.alzio-custom-theme-voucher
.alzio-custom-section h2 {
    color: #17344a !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-intro p,
html body.alzio-custom-theme-voucher
.alzio-custom-section p {
    color: #66798a !important;
    line-height: 1.78 !important;
}

/* ---------- IMPORTANT NOTICE ---------- */

html body.alzio-custom-theme-voucher
.alzio-custom-alert {
    border: 1px solid #cfe2db !important;
    border-radius: 13px !important;
    background:
        linear-gradient(
            135deg,
            #f3faf7 0%,
            #edf7f3 100%
        ) !important;
    color: #41675e !important;
    box-shadow: none !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-alert::before {
    background: #2b7769 !important;
}

/* ---------- MAIN OFFER CARD ---------- */

html body.alzio-custom-theme-voucher
.alzio-custom-offers {
    gap: 16px !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-offer {
    position: relative !important;
    overflow: hidden !important;
    padding: 30px !important;
    border: 1px solid #b8d3d4 !important;
    border-radius: 20px !important;
    background:
        radial-gradient(
            circle at 94% 0%,
            rgba(255,255,255,.78),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #f5fbf9 0%,
            #eef7f6 46%,
            #edf4fa 100%
        ) !important;
    box-shadow:
        0 16px 38px rgba(23, 75, 88, .09) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-offer::before {
    width: 4px !important;
    background:
        linear-gradient(
            180deg,
            #28786d,
            #2b648e
        ) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-offer-badge {
    border: 1px solid rgba(39, 118, 108, .18) !important;
    background: rgba(255,255,255,.68) !important;
    color: #216d64 !important;
    font-size: 10px !important;
    font-weight: 860 !important;
    letter-spacing: .08em !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-offer h3 {
    color: #143349 !important;
    font-weight: 920 !important;
    letter-spacing: -.045em !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-original-price {
    color: #82909d !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-original-price del {
    color: #9aa6b1 !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-price {
    color: #17364c !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-price strong {
    color: #176c73 !important;
    font-weight: 930 !important;
    letter-spacing: -.04em !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-price span {
    color: #6b7f8d !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-specs {
    border-top-color: #d7e5e5 !important;
    border-bottom-color: #d7e5e5 !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-specs li {
    color: #627685 !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-specs li::before {
    background: #2a796e !important;
    box-shadow: 0 0 0 4px rgba(42,121,110,.08) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-specs b {
    color: #294b59 !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-action {
    min-height: 56px !important;
    border: 1px solid #195775 !important;
    border-radius: 12px !important;
    background:
        linear-gradient(
            135deg,
            #1f736a,
            #184f7e
        ) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    box-shadow:
        0 12px 26px rgba(20, 83, 101, .18) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-action::after {
    opacity: .9 !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-action:hover {
    background:
        linear-gradient(
            135deg,
            #19675f,
            #123f6a
        ) !important;
    box-shadow:
        0 16px 32px rgba(20, 83, 101, .23) !important;
    transform: translateY(-1px) !important;
}

/* ---------- THREE TRUST FEATURES ---------- */

html body.alzio-custom-theme-voucher
.alzio-custom-feature-grid {
    gap: 12px !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-feature {
    padding: 20px !important;
    border: 1px solid #dfe7ec !important;
    border-radius: 14px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        ) !important;
    box-shadow:
        0 6px 18px rgba(18, 51, 72, .045) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-feature span {
    border: 1px solid #d6e5e4 !important;
    background: #eef7f4 !important;
    color: #297166 !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-feature h3 {
    color: #244255 !important;
    font-weight: 870 !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-feature p {
    color: #728391 !important;
    font-size: 13px !important;
    line-height: 1.68 !important;
}

/* ---------- APPLICATION STEPS ---------- */

html body.alzio-custom-theme-voucher
.alzio-custom-steps {
    counter-reset: voucher-step !important;
    gap: 10px !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-steps li {
    position: relative !important;
    padding: 17px 18px 17px 58px !important;
    border: 1px solid #dfe7ec !important;
    border-radius: 13px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        ) !important;
    color: #647788 !important;
    box-shadow:
        0 5px 15px rgba(18, 51, 72, .035) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-steps li::before {
    counter-increment: voucher-step !important;
    content: counter(voucher-step, decimal-leading-zero) !important;
    position: absolute !important;
    top: 50% !important;
    left: 16px !important;
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #c7ddda !important;
    border-radius: 9px !important;
    background: #eef7f4 !important;
    color: #2a7167 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    transform: translateY(-50%) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-steps strong {
    color: #294759 !important;
    font-weight: 860 !important;
}

/* ---------- HELP ---------- */

html body.alzio-custom-theme-voucher
.alzio-custom-help {
    border: 1px solid #dbe6ea !important;
    border-radius: 15px !important;
    background:
        linear-gradient(
            135deg,
            #f8fafc 0%,
            #f1f6f8 100%
        ) !important;
    box-shadow:
        0 7px 20px rgba(18, 51, 72, .045) !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-help span {
    color: #718391 !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-help strong {
    color: #244255 !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-help a,
html body.alzio-custom-theme-voucher
.alzio-hd-inline-help {
    border-color: #cadce3 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #315f78 !important;
}

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

@media (max-width: 760px) {
    html body.alzio-custom-theme-voucher
    .alzio-custom-hero {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    html body.alzio-custom-theme-voucher
    .alzio-custom-visual,
    html body.alzio-custom-theme-voucher
    .alzio-custom-offer,
    html body.alzio-custom-theme-voucher
    .alzio-custom-intro,
    html body.alzio-custom-theme-voucher
    .alzio-custom-section {
        border-radius: 16px !important;
    }

    html body.alzio-custom-theme-voucher
    .alzio-custom-offer {
        padding: 23px 19px !important;
    }

    html body.alzio-custom-theme-voucher
    .alzio-custom-feature {
        padding: 17px !important;
    }

    html body.alzio-custom-theme-voucher
    .alzio-custom-steps li {
        padding-right: 15px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.alzio-custom-theme-voucher
    .alzio-custom-action {
        transition: none !important;
        transform: none !important;
    }
}

/* /ALZIO_VOUCHER_PREMIUM_LANDING_V1_20260822 */

/* =========================================================
   ALZIO_PACKAGE_PREMIUM_LANDING_V1_20260822
   Package-only presentation layer.
   Existing container widths and enrollment links are preserved.
   12-month plan is the visual primary, 6-month plan secondary.
   ========================================================= */

html body.alzio-custom-theme-package {
    --az-package-navy: #17344d;
    --az-package-blue: #315d82;
    --az-package-gold: #a8792b;
    --az-package-gold-deep: #76531b;
    --az-package-gold-soft: #f8f1e3;
    --az-package-line: #e2dac8;
    --az-package-text: #2f3540;
    --az-package-muted: #736f67;
    background:
        radial-gradient(
            circle at 50% -110px,
            rgba(163, 119, 43, 0.055),
            transparent 400px
        ),
        #faf9f7 !important;
}

/* ---------- HERO ---------- */

html body.alzio-custom-theme-package
.alzio-custom-hero {
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 1px solid #e4ded1 !important;
    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(255,255,255,.72),
            transparent 28%
        ),
        radial-gradient(
            circle at 6% 100%,
            rgba(171, 128, 55, .08),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #fffdf8 0%,
            #f7f1e6 48%,
            #eef3f7 100%
        ) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-hero::before {
    opacity: .24 !important;
}

html body.alzio-custom-theme-package
.alzio-custom-kicker {
    display: inline-flex !important;
    min-height: 28px !important;
    align-items: center !important;
    padding: 0 10px !important;
    border: 1px solid rgba(161, 117, 40, .18) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.68) !important;
    color: #8a621f !important;
    font-size: 10px !important;
    font-weight: 860 !important;
    letter-spacing: .11em !important;
}

html body.alzio-custom-theme-package
.alzio-custom-kicker::before {
    background: #a7792b !important;
    box-shadow: 0 0 0 4px rgba(167,121,43,.09) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-hero-copy h1 {
    color: #203649 !important;
    font-weight: 920 !important;
    line-height: 1.08 !important;
    letter-spacing: -.055em !important;
}

html body.alzio-custom-theme-package
.alzio-custom-hero-copy > p {
    color: #6c716f !important;
    font-weight: 620 !important;
    line-height: 1.72 !important;
}

html body.alzio-custom-theme-package
.alzio-custom-hero-tags span {
    border: 1px solid #e3d9c7 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.72) !important;
    color: #6f624d !important;
    font-weight: 770 !important;
}

html body.alzio-custom-theme-package
.alzio-custom-visual {
    border: 1px solid #ddcfb5 !important;
    border-radius: 22px !important;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(247,239,222,.90)
        ) !important;
    box-shadow:
        0 18px 42px rgba(79, 60, 29, .11) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-visual img {
    filter: saturate(.96) contrast(1.015) !important;
}

/* ---------- CONTENT BLOCKS ---------- */

html body.alzio-custom-theme-package
.alzio-custom-intro,
html body.alzio-custom-theme-package
.alzio-custom-section {
    border-color: #e4e0d8 !important;
    border-radius: 18px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfbf9 100%
        ) !important;
    box-shadow:
        0 9px 26px rgba(62, 50, 30, .05) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-intro h2,
html body.alzio-custom-theme-package
.alzio-custom-section h2 {
    color: #283e4f !important;
    font-weight: 900 !important;
    letter-spacing: -.04em !important;
}

html body.alzio-custom-theme-package
.alzio-custom-intro p,
html body.alzio-custom-theme-package
.alzio-custom-section p {
    color: #74756f !important;
    line-height: 1.78 !important;
}

/* ---------- TWO OFFERS ---------- */

html body.alzio-custom-theme-package
.alzio-custom-offers.is-two {
    gap: 16px !important;
    align-items: stretch !important;
}

html body.alzio-custom-theme-package
.alzio-custom-offer {
    position: relative !important;
    overflow: hidden !important;
    padding: 28px !important;
    border: 1px solid #e0d8c8 !important;
    border-radius: 19px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbf9f5 100%
        ) !important;
    box-shadow:
        0 10px 28px rgba(69, 55, 29, .06) !important;
}

/*
 * First offer is package 12 months in current markup.
 * Give it a stronger recommendation identity.
 */
html body.alzio-custom-theme-package
.alzio-custom-offers.is-two
.alzio-custom-offer:first-child {
    border-color: #d2bd91 !important;
    background:
        radial-gradient(
            circle at 96% 0%,
            rgba(255,255,255,.82),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #fffdf8 0%,
            #f8f1e3 60%,
            #f3eee5 100%
        ) !important;
    box-shadow:
        0 16px 38px rgba(91, 69, 28, .10) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-offers.is-two
.alzio-custom-offer:first-child::after {
    content: "추천" !important;
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    display: inline-flex !important;
    min-height: 25px !important;
    align-items: center !important;
    padding: 0 9px !important;
    border: 1px solid rgba(143, 101, 27, .16) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.72) !important;
    color: #8a621f !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
}

html body.alzio-custom-theme-package
.alzio-custom-offer::before {
    width: 4px !important;
    background:
        linear-gradient(
            180deg,
            #a8792b,
            #315d82
        ) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-offer-badge {
    border: 1px solid rgba(159, 116, 39, .16) !important;
    background: #fbf5e9 !important;
    color: #8d6726 !important;
    font-size: 10px !important;
    font-weight: 860 !important;
    letter-spacing: .08em !important;
}

html body.alzio-custom-theme-package
.alzio-custom-offer h3 {
    color: #2f3f4d !important;
    font-weight: 920 !important;
    letter-spacing: -.045em !important;
}

html body.alzio-custom-theme-package
.alzio-custom-original-price {
    color: #97938a !important;
}

html body.alzio-custom-theme-package
.alzio-custom-original-price del {
    color: #a8a39a !important;
}

html body.alzio-custom-theme-package
.alzio-custom-price {
    color: #353d44 !important;
}

html body.alzio-custom-theme-package
.alzio-custom-price strong {
    color: #9a6c20 !important;
    font-weight: 930 !important;
    letter-spacing: -.04em !important;
}

html body.alzio-custom-theme-package
.alzio-custom-price span {
    color: #7e7a70 !important;
}

html body.alzio-custom-theme-package
.alzio-custom-specs {
    border-top-color: #e5ded1 !important;
    border-bottom-color: #e5ded1 !important;
}

html body.alzio-custom-theme-package
.alzio-custom-specs li {
    color: #716e67 !important;
}

html body.alzio-custom-theme-package
.alzio-custom-specs li::before {
    background: #a47729 !important;
    box-shadow: 0 0 0 4px rgba(164,119,41,.08) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-specs b {
    color: #4f4d47 !important;
}

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

html body.alzio-custom-theme-package
.alzio-custom-action {
    min-height: 55px !important;
    border: 1px solid #76551f !important;
    border-radius: 12px !important;
    background:
        linear-gradient(
            135deg,
            #a7792b,
            #7b581d
        ) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    box-shadow:
        0 12px 26px rgba(105, 76, 27, .18) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-action:hover {
    background:
        linear-gradient(
            135deg,
            #946a24,
            #674715
        ) !important;
    box-shadow:
        0 16px 32px rgba(105, 76, 27, .23) !important;
    transform: translateY(-1px) !important;
}

/* Slightly de-emphasize the 6-month CTA while keeping it clear. */
html body.alzio-custom-theme-package
.alzio-custom-offers.is-two
.alzio-custom-offer:nth-child(2)
.alzio-custom-action {
    border-color: #375f7d !important;
    background:
        linear-gradient(
            135deg,
            #426f91,
            #294f6d
        ) !important;
    box-shadow:
        0 10px 22px rgba(41, 79, 109, .16) !important;
}

/* ---------- FEATURES ---------- */

html body.alzio-custom-theme-package
.alzio-custom-feature-grid {
    gap: 12px !important;
}

html body.alzio-custom-theme-package
.alzio-custom-feature {
    padding: 20px !important;
    border: 1px solid #e3e0da !important;
    border-radius: 14px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9f7 100%
        ) !important;
    box-shadow:
        0 6px 18px rgba(62, 50, 30, .04) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-feature span {
    border: 1px solid #e3d6bb !important;
    background: #faf3e4 !important;
    color: #916a28 !important;
}

html body.alzio-custom-theme-package
.alzio-custom-feature h3 {
    color: #3c4d59 !important;
    font-weight: 870 !important;
}

html body.alzio-custom-theme-package
.alzio-custom-feature p {
    color: #777a77 !important;
    font-size: 13px !important;
    line-height: 1.68 !important;
}

/* ---------- STEPS ---------- */

html body.alzio-custom-theme-package
.alzio-custom-steps {
    counter-reset: package-step !important;
    gap: 10px !important;
}

html body.alzio-custom-theme-package
.alzio-custom-steps li {
    position: relative !important;
    padding: 17px 18px 17px 58px !important;
    border: 1px solid #e3e0da !important;
    border-radius: 13px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9f7 100%
        ) !important;
    color: #74756f !important;
    box-shadow:
        0 5px 15px rgba(62, 50, 30, .035) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-steps li::before {
    counter-increment: package-step !important;
    content: counter(package-step, decimal-leading-zero) !important;
    position: absolute !important;
    top: 50% !important;
    left: 16px !important;
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e1d3b6 !important;
    border-radius: 9px !important;
    background: #faf3e4 !important;
    color: #8d6625 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    transform: translateY(-50%) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-steps strong {
    color: #45545e !important;
    font-weight: 860 !important;
}

/* ---------- HELP ---------- */

html body.alzio-custom-theme-package
.alzio-custom-help {
    border: 1px solid #e2ded6 !important;
    border-radius: 15px !important;
    background:
        linear-gradient(
            135deg,
            #faf9f7 0%,
            #f4f5f5 100%
        ) !important;
    box-shadow:
        0 7px 20px rgba(62, 50, 30, .04) !important;
}

html body.alzio-custom-theme-package
.alzio-custom-help span {
    color: #7b7b75 !important;
}

html body.alzio-custom-theme-package
.alzio-custom-help strong {
    color: #3c4d59 !important;
}

html body.alzio-custom-theme-package
.alzio-custom-help a,
html body.alzio-custom-theme-package
.alzio-hd-inline-help {
    border-color: #ddd8cc !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #665a43 !important;
}

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

@media (max-width: 760px) {
    html body.alzio-custom-theme-package
    .alzio-custom-hero {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    html body.alzio-custom-theme-package
    .alzio-custom-visual,
    html body.alzio-custom-theme-package
    .alzio-custom-offer,
    html body.alzio-custom-theme-package
    .alzio-custom-intro,
    html body.alzio-custom-theme-package
    .alzio-custom-section {
        border-radius: 16px !important;
    }

    html body.alzio-custom-theme-package
    .alzio-custom-offer {
        padding: 23px 19px !important;
    }

    html body.alzio-custom-theme-package
    .alzio-custom-offers.is-two
    .alzio-custom-offer:first-child::after {
        top: 14px !important;
        right: 14px !important;
    }

    html body.alzio-custom-theme-package
    .alzio-custom-feature {
        padding: 17px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.alzio-custom-theme-package
    .alzio-custom-action {
        transition: none !important;
        transform: none !important;
    }
}

/* /ALZIO_PACKAGE_PREMIUM_LANDING_V1_20260822 */

/* =========================================================
   ALZIO_B2B_BUSINESS_CAMPUS_PREMIUM_V1_20260822
   Business-campus presentation layer only.
   Existing page/container widths and functional markup are preserved.
   ========================================================= */

html body.alzio-b2b-body {
    --az-b2b-navy: #122f49;
    --az-b2b-navy-2: #1b4567;
    --az-b2b-blue: #2f6f9f;
    --az-b2b-cyan: #5f9cad;
    --az-b2b-line: #d8e2e9;
    --az-b2b-soft: #f3f7fa;
    --az-b2b-text: #1c3042;
    --az-b2b-muted: #687b8b;
    background:
        radial-gradient(
            circle at 50% -120px,
            rgba(48, 103, 145, .06),
            transparent 420px
        ),
        #f7f9fb !important;
    color: var(--az-b2b-text) !important;
}

/* ---------- HERO ---------- */

html body.alzio-b2b-body
.alzio-b2b-hero {
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 1px solid #d7e1e8 !important;
    background:
        radial-gradient(
            circle at 86% 8%,
            rgba(101, 165, 184, .13),
            transparent 31%
        ),
        radial-gradient(
            circle at 4% 100%,
            rgba(38, 95, 135, .10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #f8fbfd 0%,
            #edf4f8 48%,
            #e8f0f5 100%
        ) !important;
}

html body.alzio-b2b-body
.alzio-b2b-kicker,
html body.alzio-b2b-body
.alzio-b2b-section-kicker {
    color: #3e7798 !important;
    font-weight: 880 !important;
    letter-spacing: .13em !important;
}

html body.alzio-b2b-body
.alzio-b2b-hero-copy h1 {
    color: #112d45 !important;
    font-weight: 930 !important;
    line-height: 1.09 !important;
    letter-spacing: -.055em !important;
}

html body.alzio-b2b-body
.alzio-b2b-hero-copy h1 strong {
    color: #245f85 !important;
}

html body.alzio-b2b-body
.alzio-b2b-hero-copy > p {
    color: #607588 !important;
    font-weight: 620 !important;
    line-height: 1.75 !important;
}

html body.alzio-b2b-body
.alzio-b2b-button {
    border-radius: 11px !important;
    font-weight: 870 !important;
    letter-spacing: -.015em !important;
}

html body.alzio-b2b-body
.alzio-b2b-button.is-primary {
    border-color: #17496f !important;
    background:
        linear-gradient(
            135deg,
            #245f8a,
            #163d60
        ) !important;
    color: #ffffff !important;
    box-shadow:
        0 12px 26px rgba(18, 62, 96, .18) !important;
}

html body.alzio-b2b-body
.alzio-b2b-button.is-primary:hover {
    background:
        linear-gradient(
            135deg,
            #1f567e,
            #123550
        ) !important;
    transform: translateY(-1px) !important;
}

html body.alzio-b2b-body
.alzio-b2b-button.is-secondary {
    border-color: #cad8e2 !important;
    background: rgba(255,255,255,.82) !important;
    color: #315b78 !important;
    box-shadow:
        0 7px 18px rgba(32, 66, 90, .06) !important;
}

html body.alzio-b2b-body
.alzio-b2b-trust-row {
    color: #617789 !important;
}

html body.alzio-b2b-body
.alzio-b2b-trust-row > * {
    border-color: #d5e1e8 !important;
    background: rgba(255,255,255,.70) !important;
}

/* ---------- DASHBOARD PREVIEW ---------- */

html body.alzio-b2b-body
.alzio-b2b-dashboard-preview {
    border: 1px solid #c8d8e2 !important;
    border-radius: 20px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7fafc 100%
        ) !important;
    box-shadow:
        0 22px 50px rgba(21, 57, 83, .12) !important;
}

html body.alzio-b2b-body
.alzio-b2b-preview-top {
    border-bottom-color: #e2e9ee !important;
}

html body.alzio-b2b-body
.alzio-b2b-preview-top span,
html body.alzio-b2b-body
.alzio-b2b-preview-chart-head span {
    color: #8795a1 !important;
}

html body.alzio-b2b-body
.alzio-b2b-preview-top strong,
html body.alzio-b2b-body
.alzio-b2b-preview-chart-head strong {
    color: #254259 !important;
}

html body.alzio-b2b-body
.alzio-b2b-preview-stats > * {
    border-color: #e0e8ee !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
}

html body.alzio-b2b-body
.alzio-b2b-preview-stats strong {
    color: #285f83 !important;
}

html body.alzio-b2b-body
.alzio-b2b-preview-chart {
    border-color: #e1e8ee !important;
    background: #ffffff !important;
}

html body.alzio-b2b-body
.alzio-b2b-chart-row i {
    background: #e8eef2 !important;
}

html body.alzio-b2b-body
.alzio-b2b-chart-row i b {
    background:
        linear-gradient(
            90deg,
            #3d7da4,
            #6aa1ae
        ) !important;
}

html body.alzio-b2b-body
.alzio-b2b-chart-row em {
    color: #315e78 !important;
}

html body.alzio-b2b-body
.alzio-b2b-preview-foot {
    color: #7b8a96 !important;
}

/* ---------- INTRO / SECTION FOUNDATION ---------- */

html body.alzio-b2b-body
.alzio-b2b-intro,
html body.alzio-b2b-body
.alzio-b2b-section {
    border-color: #dfe6eb !important;
    border-radius: 18px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfd 100%
        ) !important;
    box-shadow:
        0 9px 26px rgba(22, 52, 73, .05) !important;
}

html body.alzio-b2b-body
.alzio-b2b-intro h2,
html body.alzio-b2b-body
.alzio-b2b-section-head h2 {
    color: #18364d !important;
    font-weight: 910 !important;
    letter-spacing: -.045em !important;
}

html body.alzio-b2b-body
.alzio-b2b-intro p,
html body.alzio-b2b-body
.alzio-b2b-section-head p {
    color: #6a7b89 !important;
    line-height: 1.76 !important;
}

html body.alzio-b2b-body
.alzio-b2b-intro-points > * {
    border-color: #dbe5eb !important;
    border-radius: 12px !important;
    background: #f7fafc !important;
    color: #516a7c !important;
}

/* ---------- GENERAL B2B CARDS ---------- */

html body.alzio-b2b-body
.alzio-b2b-card-grid article,
html body.alzio-b2b-body
.alzio-b2b-course-grid article,
html body.alzio-b2b-body
.alzio-b2b-step-grid article,
html body.alzio-b2b-body
.alzio-b2b-analytics-grid article {
    border-color: #dce5eb !important;
    border-radius: 14px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        ) !important;
    box-shadow:
        0 6px 18px rgba(21, 52, 73, .04) !important;
}

html body.alzio-b2b-body
.alzio-b2b-card-grid article:hover,
html body.alzio-b2b-body
.alzio-b2b-course-grid article:hover,
html body.alzio-b2b-body
.alzio-b2b-step-grid article:hover,
html body.alzio-b2b-body
.alzio-b2b-analytics-grid article:hover {
    border-color: #c8d9e3 !important;
    background: #fbfdfe !important;
}

html body.alzio-b2b-body
.alzio-b2b-card-grid article > span,
html body.alzio-b2b-body
.alzio-b2b-course-grid article > b {
    color: #4b819e !important;
    font-weight: 880 !important;
    letter-spacing: .09em !important;
}

html body.alzio-b2b-body
.alzio-b2b-card-grid h3,
html body.alzio-b2b-body
.alzio-b2b-course-grid h3,
html body.alzio-b2b-body
.alzio-b2b-step-grid h3 {
    color: #2b485d !important;
    font-weight: 870 !important;
}

html body.alzio-b2b-body
.alzio-b2b-card-grid p,
html body.alzio-b2b-body
.alzio-b2b-course-grid p,
html body.alzio-b2b-body
.alzio-b2b-step-grid p,
html body.alzio-b2b-body
.alzio-b2b-analytics-grid p {
    color: #73828e !important;
    line-height: 1.68 !important;
}

/* ---------- CALLOUT ---------- */

html body.alzio-b2b-body
.alzio-b2b-callout {
    border: 1px solid #cfe0e7 !important;
    border-radius: 13px !important;
    background:
        linear-gradient(
            135deg,
            #f3f8fa 0%,
            #eef5f7 100%
        ) !important;
    color: #506b7a !important;
}

html body.alzio-b2b-body
.alzio-b2b-callout strong {
    color: #285a74 !important;
}

/* ---------- CURRICULUM FLOW ---------- */

html body.alzio-b2b-body
.alzio-b2b-curriculum-flow > div {
    border-color: #d8e4ea !important;
    border-radius: 12px !important;
    background: #f7fafc !important;
}

html body.alzio-b2b-body
.alzio-b2b-curriculum-flow span {
    color: #7890a0 !important;
}

html body.alzio-b2b-body
.alzio-b2b-curriculum-flow strong {
    color: #31546b !important;
}

html body.alzio-b2b-body
.alzio-b2b-curriculum-flow > i {
    color: #8aa5b5 !important;
}

/* ---------- MANAGER CONSOLE ---------- */

html body.alzio-b2b-body
.alzio-b2b-manager-main {
    border: 1px solid #cbdbe5 !important;
    border-radius: 16px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7fafc 100%
        ) !important;
    box-shadow:
        0 12px 30px rgba(21, 57, 83, .07) !important;
}

html body.alzio-b2b-body
.alzio-b2b-manager-title {
    border-bottom-color: #e1e8ed !important;
}

html body.alzio-b2b-body
.alzio-b2b-manager-title span {
    color: #7390a1 !important;
}

html body.alzio-b2b-body
.alzio-b2b-manager-title strong {
    color: #23465d !important;
}

html body.alzio-b2b-body
.alzio-b2b-manager-title > b {
    border-color: #c9dce4 !important;
    background: #eef5f7 !important;
    color: #2b6c7d !important;
}

html body.alzio-b2b-body
.alzio-b2b-manager-metrics > * {
    border-color: #dee7ec !important;
    background: #f8fafc !important;
}

html body.alzio-b2b-body
.alzio-b2b-manager-metrics strong {
    color: #2c6488 !important;
}

html body.alzio-b2b-body
.alzio-b2b-manager-list > div {
    border-top-color: #e6ecef !important;
}

html body.alzio-b2b-body
.alzio-b2b-manager-list i {
    background: #e7edf1 !important;
}

html body.alzio-b2b-body
.alzio-b2b-manager-list i b {
    background:
        linear-gradient(
            90deg,
            #3d7ca3,
            #66a0ad
        ) !important;
}

html body.alzio-b2b-body
.alzio-b2b-quick-actions > * {
    border-color: #dce5eb !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    box-shadow:
        0 5px 16px rgba(22, 52, 73, .035) !important;
}

/* ---------- NUMBERED EMPLOYEE STEPS ---------- */

html body.alzio-b2b-body
.alzio-b2b-step-grid article > span {
    border: 1px solid #cbdde5 !important;
    background: #eef5f7 !important;
    color: #316c80 !important;
    font-weight: 900 !important;
}

/* ---------- ANALYTICS STATUS FLOW ---------- */

html body.alzio-b2b-body
.alzio-b2b-analytics-grid article strong {
    color: #2d5f7c !important;
    font-weight: 900 !important;
}

html body.alzio-b2b-body
.alzio-b2b-status-flow span {
    border-color: #d5e2e8 !important;
    background: #f6f9fb !important;
    color: #4e6c7e !important;
}

html body.alzio-b2b-body
.alzio-b2b-status-flow i {
    background: #b7cbd6 !important;
}

/* ---------- EVIDENCE ---------- */

html body.alzio-b2b-body
.alzio-b2b-evidence-card {
    border-color: #d8e2e8 !important;
    border-radius: 16px !important;
    background:
        linear-gradient(
            135deg,
            #f9fbfc 0%,
            #f2f6f8 100%
        ) !important;
    box-shadow:
        0 8px 22px rgba(22, 52, 73, .045) !important;
}

html body.alzio-b2b-body
.alzio-b2b-evidence-copy h3 {
    color: #25465c !important;
    font-weight: 880 !important;
}

html body.alzio-b2b-body
.alzio-b2b-evidence-copy p,
html body.alzio-b2b-body
.alzio-b2b-evidence-note {
    color: #70818d !important;
}

html body.alzio-b2b-body
.alzio-b2b-evidence-copy a {
    color: #2e6c93 !important;
    font-weight: 820 !important;
}

html body.alzio-b2b-body
.alzio-b2b-evidence-image {
    border-color: #cfdce4 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
}

/* ---------- ONBOARDING PROCESS ---------- */

html body.alzio-b2b-body
.alzio-b2b-process li {
    border-color: #dce5ea !important;
    border-radius: 13px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        ) !important;
}

html body.alzio-b2b-body
.alzio-b2b-process li > span {
    border: 1px solid #cbdde5 !important;
    background: #eef5f7 !important;
    color: #316d82 !important;
    font-weight: 900 !important;
}

html body.alzio-b2b-body
.alzio-b2b-process strong {
    color: #2a4a5e !important;
    font-weight: 870 !important;
}

html body.alzio-b2b-body
.alzio-b2b-process p {
    color: #74838e !important;
}

html body.alzio-b2b-body
.alzio-b2b-price-basis {
    border: 1px solid #d6e2e8 !important;
    border-radius: 13px !important;
    background: #f5f8fa !important;
}

html body.alzio-b2b-body
.alzio-b2b-price-basis strong {
    color: #284f66 !important;
}

html body.alzio-b2b-body
.alzio-b2b-price-basis span {
    border-color: #d6e2e8 !important;
    background: #ffffff !important;
    color: #657c8a !important;
}

/* ---------- CONSULTING SECTION ---------- */

html body.alzio-b2b-body
.alzio-b2b-consult-section {
    border-color: #cbdde6 !important;
    background:
        radial-gradient(
            circle at 94% 0%,
            rgba(83, 146, 168, .09),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #f8fbfc 0%,
            #eef5f7 100%
        ) !important;
    box-shadow:
        0 14px 34px rgba(21, 57, 83, .07) !important;
}

html body.alzio-b2b-body
.alzio-b2b-form {
    border-color: #d5e1e8 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow:
        0 8px 24px rgba(22, 52, 73, .045) !important;
}

html body.alzio-b2b-body
.alzio-b2b-form label > span {
    color: #405b6d !important;
    font-weight: 820 !important;
}

html body.alzio-b2b-body
.alzio-b2b-form input,
html body.alzio-b2b-body
.alzio-b2b-form select,
html body.alzio-b2b-body
.alzio-b2b-form textarea {
    border-color: #cedae2 !important;
    border-radius: 10px !important;
    background: #fafcfd !important;
    color: #20384a !important;
}

html body.alzio-b2b-body
.alzio-b2b-form input:focus,
html body.alzio-b2b-body
.alzio-b2b-form select:focus,
html body.alzio-b2b-body
.alzio-b2b-form textarea:focus {
    border-color: #79a6bd !important;
    background: #ffffff !important;
    box-shadow:
        0 0 0 3px rgba(47, 111, 159, .08) !important;
}

html body.alzio-b2b-body
.alzio-b2b-check-grid label {
    border-color: #dce5ea !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
    color: #536d7c !important;
}

html body.alzio-b2b-body
.alzio-b2b-consents {
    border-top-color: #e1e8ed !important;
    border-bottom-color: #e1e8ed !important;
    color: #637987 !important;
}

html body.alzio-b2b-body
.alzio-b2b-consents a {
    color: #2d6d93 !important;
}

html body.alzio-b2b-body
.alzio-b2b-submit-row {
    border-radius: 13px !important;
    background: #f4f8fa !important;
}

html body.alzio-b2b-body
.alzio-b2b-submit-row strong {
    color: #2b4e63 !important;
}

html body.alzio-b2b-body
.alzio-b2b-submit-row span {
    color: #738793 !important;
}

html body.alzio-b2b-body
.alzio-b2b-submit-row button {
    border: 1px solid #17496f !important;
    border-radius: 10px !important;
    background:
        linear-gradient(
            135deg,
            #245f8a,
            #153e61
        ) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    box-shadow:
        0 11px 24px rgba(18, 62, 96, .18) !important;
}

html body.alzio-b2b-body
.alzio-b2b-submit-row button:hover {
    background:
        linear-gradient(
            135deg,
            #1e557c,
            #103650
        ) !important;
    transform: translateY(-1px) !important;
}

/* ---------- FORM STATUS ---------- */

html body.alzio-b2b-body
.alzio-b2b-form-message {
    border-radius: 12px !important;
    font-weight: 720 !important;
}

html body.alzio-b2b-body
.alzio-b2b-form-message.is-success {
    border-color: #c8e2d8 !important;
    background: #eff8f4 !important;
    color: #286753 !important;
}

html body.alzio-b2b-body
.alzio-b2b-form-message.is-error {
    border-color: #ebd0d5 !important;
    background: #fff5f6 !important;
    color: #9a4658 !important;
}

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

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

    html body.alzio-b2b-body
    .alzio-b2b-dashboard-preview,
    html body.alzio-b2b-body
    .alzio-b2b-intro,
    html body.alzio-b2b-body
    .alzio-b2b-section,
    html body.alzio-b2b-body
    .alzio-b2b-manager-main,
    html body.alzio-b2b-body
    .alzio-b2b-evidence-card,
    html body.alzio-b2b-body
    .alzio-b2b-form {
        border-radius: 15px !important;
    }

    html body.alzio-b2b-body
    .alzio-b2b-button {
        border-radius: 10px !important;
    }

    html body.alzio-b2b-body
    .alzio-b2b-submit-row button {
        min-height: 50px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.alzio-b2b-body
    .alzio-b2b-button,
    html body.alzio-b2b-body
    .alzio-b2b-submit-row button,
    html body.alzio-b2b-body
    .alzio-b2b-card-grid article,
    html body.alzio-b2b-body
    .alzio-b2b-course-grid article,
    html body.alzio-b2b-body
    .alzio-b2b-step-grid article,
    html body.alzio-b2b-body
    .alzio-b2b-analytics-grid article {
        transition: none !important;
        transform: none !important;
    }
}

/* /ALZIO_B2B_BUSINESS_CAMPUS_PREMIUM_V1_20260822 */

/* =========================================================
   ALZIO_B2B_CURRICULUM_EVIDENCE_FIX_V2_20260822
   Fix only:
   1) Curriculum flow step cards/arrows
   2) Evidence guide text contrast
   ========================================================= */

/* ---------- 1. CURRICULUM FLOW ---------- */

html body.alzio-b2b-body
.alzio-b2b-curriculum-flow {
    padding: 16px !important;
    border: 1px solid #dbe5eb !important;
    border-radius: 15px !important;
    background: #f6f9fb !important;
    box-shadow: none !important;
}

html body.alzio-b2b-body
.alzio-b2b-curriculum-flow > div {
    padding: 15px 16px !important;
    border: 1px solid #d9e4ea !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    box-shadow:
        0 4px 12px rgba(24, 58, 79, .035) !important;
}

html body.alzio-b2b-body
.alzio-b2b-curriculum-flow > div span {
    margin: 0 !important;
    color: #66859a !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .10em !important;
}

html body.alzio-b2b-body
.alzio-b2b-curriculum-flow > div strong {
    margin: 0 !important;
    color: #24465d !important;
    font-size: 13px !important;
    font-weight: 860 !important;
    line-height: 1.35 !important;
    letter-spacing: -.02em !important;
}

html body.alzio-b2b-body
.alzio-b2b-curriculum-flow > i {
    display: grid !important;
    place-items: center !important;
    color: #8ca2b0 !important;
    font-size: 0 !important;
    font-style: normal !important;
    line-height: 1 !important;
    transform: none !important;
}

html body.alzio-b2b-body
.alzio-b2b-curriculum-flow > i::before {
    content: "→" !important;
    display: block !important;
    color: #8ca2b0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

/* ---------- 2. EVIDENCE / OFFICIAL GUIDE ---------- */

html body.alzio-b2b-body
.alzio-b2b-evidence-copy {
    position: sticky !important;
    top: 100px !important;
    padding: 27px !important;
    border: 1px solid #d5e1e8 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #213e53 !important;
    box-shadow:
        0 9px 24px rgba(22, 52, 73, .06) !important;
}

html body.alzio-b2b-body
.alzio-b2b-evidence-copy > span {
    display: inline-flex !important;
    min-height: 25px !important;
    align-items: center !important;
    padding: 0 9px !important;
    border: 1px solid #d2e0e8 !important;
    border-radius: 999px !important;
    background: #f1f6f9 !important;
    background-image: none !important;
    color: #3c718f !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
}

html body.alzio-b2b-body
.alzio-b2b-evidence-copy h3 {
    margin: 17px 0 0 !important;
    background: none !important;
    background-image: none !important;
    color: #173a52 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.38 !important;
    letter-spacing: -.035em !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
}

html body.alzio-b2b-body
.alzio-b2b-evidence-copy p {
    margin: 14px 0 0 !important;
    background: none !important;
    background-image: none !important;
    color: #657887 !important;
    font-size: 13px !important;
    line-height: 1.72 !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
}

html body.alzio-b2b-body
.alzio-b2b-evidence-copy a {
    margin-top: 20px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border: 1px solid #1d5277 !important;
    border-radius: 10px !important;
    background: #245f87 !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
    box-shadow:
        0 8px 18px rgba(27, 82, 119, .14) !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body.alzio-b2b-body
.alzio-b2b-evidence-copy a:hover {
    border-color: #153f5e !important;
    background: #1c5075 !important;
    color: #ffffff !important;
}

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

@media (max-width: 900px) {
    html body.alzio-b2b-body
    .alzio-b2b-evidence-copy {
        position: static !important;
        top: auto !important;
    }
}

@media (max-width: 640px) {
    html body.alzio-b2b-body
    .alzio-b2b-curriculum-flow {
        padding: 13px !important;
        gap: 8px !important;
    }

    html body.alzio-b2b-body
    .alzio-b2b-curriculum-flow > div {
        padding: 14px 15px !important;
    }

    html body.alzio-b2b-body
    .alzio-b2b-curriculum-flow > i {
        transform: none !important;
    }

    html body.alzio-b2b-body
    .alzio-b2b-curriculum-flow > i::before {
        content: "↓" !important;
        font-size: 17px !important;
    }

    html body.alzio-b2b-body
    .alzio-b2b-evidence-copy {
        padding: 22px 19px !important;
        border-radius: 14px !important;
    }

    html body.alzio-b2b-body
    .alzio-b2b-evidence-copy h3 {
        font-size: 20px !important;
    }
}

/* /ALZIO_B2B_CURRICULUM_EVIDENCE_FIX_V2_20260822 */

/* =========================================================
   ALZIO_PROVIDER_PARTNER_PREMIUM_V2_20260822
   Creator/provider presentation layer only.
   Existing page widths, form behavior, legal text and settlement
   logic are preserved.
   ========================================================= */

html body.alzio-provider-body {
    --az-provider-ink: #211d32;
    --az-provider-ink-2: #342b4a;
    --az-provider-violet: #67598e;
    --az-provider-bronze: #9b7444;
    --az-provider-soft: #f7f5fa;
    --az-provider-line: #e3dfe9;
    --az-provider-text: #302d3b;
    --az-provider-muted: #756f80;
    background:
        radial-gradient(
            circle at 50% -120px,
            rgba(103, 89, 142, .055),
            transparent 420px
        ),
        #faf9fb !important;
    color: var(--az-provider-text) !important;
}

/* ---------- HERO ---------- */

html body.alzio-provider-body
.alzio-provider-hero {
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 1px solid #e3dfe9 !important;
    background:
        radial-gradient(
            circle at 86% 10%,
            rgba(151, 126, 179, .17),
            transparent 30%
        ),
        radial-gradient(
            circle at 8% 100%,
            rgba(174, 134, 78, .08),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #fbfafc 0%,
            #f3f0f7 50%,
            #ece8f2 100%
        ) !important;
}

html body.alzio-provider-body
.alzio-provider-kicker,
html body.alzio-provider-body
.alzio-provider-section-kicker {
    color: #766399 !important;
    font-weight: 900 !important;
    letter-spacing: .13em !important;
}

html body.alzio-provider-body
.alzio-provider-hero-copy h1 {
    color: #211d31 !important;
    font-weight: 930 !important;
    line-height: 1.08 !important;
    letter-spacing: -.058em !important;
}

html body.alzio-provider-body
.alzio-provider-hero-copy h1 strong {
    color: #66558b !important;
}

html body.alzio-provider-body
.alzio-provider-hero-copy > p {
    color: #6f6879 !important;
    font-weight: 620 !important;
    line-height: 1.76 !important;
}

html body.alzio-provider-body
.alzio-provider-hero-copy > p b {
    color: #4f4660 !important;
    font-weight: 850 !important;
}

html body.alzio-provider-body
.alzio-provider-button {
    border-radius: 11px !important;
    font-weight: 880 !important;
    letter-spacing: -.015em !important;
}

html body.alzio-provider-body
.alzio-provider-button.is-primary {
    border-color: #403651 !important;
    background:
        linear-gradient(
            135deg,
            #66558b,
            #3d334f
        ) !important;
    color: #ffffff !important;
    box-shadow:
        0 12px 26px rgba(58, 48, 76, .18) !important;
}

html body.alzio-provider-body
.alzio-provider-button.is-primary:hover {
    background:
        linear-gradient(
            135deg,
            #59497c,
            #332a43
        ) !important;
    transform: translateY(-1px) !important;
}

html body.alzio-provider-body
.alzio-provider-button.is-secondary {
    border-color: #d7d0df !important;
    background: rgba(255,255,255,.82) !important;
    color: #625676 !important;
    box-shadow:
        0 7px 18px rgba(58, 48, 76, .055) !important;
}

html body.alzio-provider-body
.alzio-provider-trust-row span {
    border-color: #ddd6e4 !important;
    background: rgba(255,255,255,.70) !important;
    color: #756b82 !important;
}

/* ---------- HERO REVENUE VISUAL ---------- */

html body.alzio-provider-body
.alzio-provider-hero-visual {
    border: 1px solid #d9d0e2 !important;
    border-radius: 22px !important;
    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(116, 94, 147, .10),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(244,240,247,.92)
        ) !important;
    box-shadow:
        0 22px 52px rgba(58, 48, 76, .11) !important;
}

html body.alzio-provider-body
.alzio-provider-orbit {
    border-color: rgba(105, 86, 140, .13) !important;
}

html body.alzio-provider-body
.alzio-provider-rate-card {
    border-color: #cfc4da !important;
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f6f2f8 100%
        ) !important;
    color: #2e2938 !important;
    box-shadow:
        0 16px 34px rgba(58, 48, 76, .10) !important;
}

html body.alzio-provider-body
.alzio-provider-rate-card span {
    color: #79659a !important;
}

html body.alzio-provider-body
.alzio-provider-rate-card strong {
    color: #5f4f81 !important;
}

html body.alzio-provider-body
.alzio-provider-rate-card p {
    color: #777080 !important;
}

html body.alzio-provider-body
.alzio-provider-float-card {
    border-color: #ddd6e4 !important;
    background: rgba(255,255,255,.94) !important;
    color: #554d62 !important;
    box-shadow:
        0 9px 22px rgba(58, 48, 76, .07) !important;
}

/* ---------- DIFFERENCE SHOWCASE ---------- */

html body.alzio-provider-body
.alzio-provider-difference-showcase {
    border-color: #dfd9e5 !important;
    border-radius: 20px !important;
    background:
        radial-gradient(
            circle at 4% 0%,
            rgba(154, 116, 68, .07),
            transparent 26%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8f6fa 100%
        ) !important;
    box-shadow:
        0 12px 32px rgba(58, 48, 76, .055) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-intro > span {
    color: #856f9f !important;
}

html body.alzio-provider-body
.alzio-provider-difference-intro > strong {
    color: #2d2739 !important;
    font-weight: 920 !important;
    letter-spacing: -.04em !important;
}

html body.alzio-provider-body
.alzio-provider-difference-intro p {
    color: #797281 !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card {
    border-color: #dfd9e6 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow:
        0 7px 20px rgba(58, 48, 76, .045) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-bonus {
    background:
        linear-gradient(
            145deg,
            #fffdf9 0%,
            #f8f1e7 100%
        ) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-ai {
    background:
        linear-gradient(
            145deg,
            #fbf9fd 0%,
            #f2eef7 100%
        ) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-number {
    border-color: #d9d0e2 !important;
    background: rgba(255,255,255,.78) !important;
    color: #78669a !important;
    font-weight: 900 !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card h3,
html body.alzio-provider-body
.alzio-provider-difference-card strong {
    color: #393242 !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card p {
    color: #746d7b !important;
    line-height: 1.7 !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card em {
    color: #8a7b6a !important;
}

/* ---------- CONTENT FOUNDATION ---------- */

html body.alzio-provider-body
.alzio-provider-intro,
html body.alzio-provider-body
.alzio-provider-section {
    border-color: #e2dee6 !important;
    border-radius: 18px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfbfd 100%
        ) !important;
    box-shadow:
        0 9px 26px rgba(58, 48, 76, .045) !important;
}

html body.alzio-provider-body
.alzio-provider-intro h2,
html body.alzio-provider-body
.alzio-provider-section-head h2 {
    color: #2d2837 !important;
    font-weight: 910 !important;
    letter-spacing: -.045em !important;
}

html body.alzio-provider-body
.alzio-provider-intro p,
html body.alzio-provider-body
.alzio-provider-section-head p {
    color: #746f7c !important;
    line-height: 1.76 !important;
}

/* ---------- INTRO STATS ---------- */

html body.alzio-provider-body
.alzio-provider-intro-stats > * {
    border-color: #e0dae5 !important;
    border-radius: 13px !important;
    background: #f8f6fa !important;
    box-shadow: none !important;
}

html body.alzio-provider-body
.alzio-provider-intro-stats strong {
    color: #62527f !important;
}

html body.alzio-provider-body
.alzio-provider-intro-stats span {
    color: #7c7484 !important;
}

/* ---------- REVENUE MODEL ---------- */

html body.alzio-provider-body
.alzio-provider-revenue-grid article {
    border-color: #dfd9e5 !important;
    border-radius: 16px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f9f7fa 100%
        ) !important;
    box-shadow:
        0 7px 20px rgba(58, 48, 76, .045) !important;
}

html body.alzio-provider-body
.alzio-provider-revenue-grid article:first-child {
    border-color: #d4c5df !important;
    background:
        linear-gradient(
            145deg,
            #fbf9fd 0%,
            #f1ecf6 100%
        ) !important;
    box-shadow:
        0 11px 28px rgba(88, 68, 116, .075) !important;
}

html body.alzio-provider-body
.alzio-provider-revenue-grid article > span {
    color: #79669a !important;
    font-weight: 900 !important;
}

html body.alzio-provider-body
.alzio-provider-revenue-grid h3 {
    color: #3a3245 !important;
    font-weight: 890 !important;
}

html body.alzio-provider-body
.alzio-provider-revenue-grid p {
    color: #746d7b !important;
    line-height: 1.68 !important;
}

html body.alzio-provider-body
.alzio-provider-revenue-note {
    border: 1px solid #e0d8e5 !important;
    border-radius: 13px !important;
    background:
        linear-gradient(
            135deg,
            #f8f6fa 0%,
            #f4f1f6 100%
        ) !important;
    color: #716879 !important;
}

html body.alzio-provider-body
.alzio-provider-revenue-note strong {
    color: #584b6c !important;
}

/* ---------- TOPICS ---------- */

html body.alzio-provider-body
.alzio-provider-topic-grid article {
    border-color: #e2dfe6 !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow:
        0 5px 16px rgba(58, 48, 76, .035) !important;
}

html body.alzio-provider-body
.alzio-provider-topic-grid article:hover {
    border-color: #d2c8dc !important;
    background: #fbfafd !important;
}

html body.alzio-provider-body
.alzio-provider-topic-grid strong {
    color: #44394f !important;
}

html body.alzio-provider-body
.alzio-provider-topic-grid p {
    color: #7c7583 !important;
}

html body.alzio-provider-body
.alzio-provider-topic-note {
    border-color: #e1dbe5 !important;
    border-radius: 12px !important;
    background: #f7f5f8 !important;
    color: #746d7b !important;
}

/* ---------- DELIVERY ---------- */

html body.alzio-provider-body
.alzio-provider-delivery-grid article {
    border-color: #e0dce5 !important;
    border-radius: 14px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9fb 100%
        ) !important;
}

html body.alzio-provider-body
.alzio-provider-delivery-grid article > span {
    color: #806ba1 !important;
    font-weight: 900 !important;
}

html body.alzio-provider-body
.alzio-provider-delivery-grid h3 {
    color: #40384a !important;
}

html body.alzio-provider-body
.alzio-provider-delivery-grid p {
    color: #79717f !important;
}

html body.alzio-provider-body
.alzio-provider-youtube-note {
    border: 1px solid #ded6e4 !important;
    border-radius: 13px !important;
    background:
        linear-gradient(
            135deg,
            #f9f7fa 0%,
            #f3eff6 100%
        ) !important;
    color: #716979 !important;
}

html body.alzio-provider-body
.alzio-provider-youtube-note strong {
    color: #574a68 !important;
}

/* ---------- PROCESS ---------- */

html body.alzio-provider-body
.alzio-provider-process li {
    border-color: #e1dde6 !important;
    border-radius: 13px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9fb 100%
        ) !important;
}

html body.alzio-provider-body
.alzio-provider-process li > span {
    border-color: #d5cbe0 !important;
    background: #f2eef6 !important;
    color: #74608f !important;
    font-weight: 900 !important;
}

html body.alzio-provider-body
.alzio-provider-process strong {
    color: #453b50 !important;
    font-weight: 880 !important;
}

html body.alzio-provider-body
.alzio-provider-process p {
    color: #7b7482 !important;
}

/* ---------- SUPPORT / ROLE / RIGHTS ---------- */

html body.alzio-provider-body
.alzio-provider-support-grid article,
html body.alzio-provider-body
.alzio-provider-role-grid article,
html body.alzio-provider-body
.alzio-provider-rights-grid article {
    border-color: #e1dde5 !important;
    border-radius: 14px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf9fb 100%
        ) !important;
    box-shadow:
        0 5px 16px rgba(58, 48, 76, .035) !important;
}

html body.alzio-provider-body
.alzio-provider-support-grid h3,
html body.alzio-provider-body
.alzio-provider-role-grid h3,
html body.alzio-provider-body
.alzio-provider-rights-grid h3 {
    color: #44394f !important;
    font-weight: 870 !important;
}

html body.alzio-provider-body
.alzio-provider-support-grid p,
html body.alzio-provider-body
.alzio-provider-role-grid li,
html body.alzio-provider-body
.alzio-provider-rights-grid p {
    color: #79727f !important;
    line-height: 1.68 !important;
}

html body.alzio-provider-body
.alzio-provider-update-note {
    border-color: #e2dbe5 !important;
    border-radius: 12px !important;
    background: #f7f5f8 !important;
    color: #746c7a !important;
}

/* ---------- FAQ ---------- */

html body.alzio-provider-body
.alzio-provider-faq details {
    border-color: #e1dde5 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
}

html body.alzio-provider-body
.alzio-provider-faq details[open] {
    border-color: #d2c7dc !important;
    background: #faf8fc !important;
}

html body.alzio-provider-body
.alzio-provider-faq summary {
    color: #413748 !important;
    font-weight: 850 !important;
}

html body.alzio-provider-body
.alzio-provider-faq details p {
    color: #766f7d !important;
    line-height: 1.72 !important;
}

/* ---------- APPLICATION SECTION ---------- */

html body.alzio-provider-body
.alzio-provider-apply-section {
    border-color: #d6cde0 !important;
    background:
        radial-gradient(
            circle at 94% 0%,
            rgba(121, 97, 151, .09),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            #fbfafd 0%,
            #f2eef6 100%
        ) !important;
    box-shadow:
        0 14px 34px rgba(58, 48, 76, .07) !important;
}

html body.alzio-provider-body
.alzio-provider-form {
    border-color: #ded8e4 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow:
        0 8px 24px rgba(58, 48, 76, .045) !important;
}

html body.alzio-provider-body
.alzio-provider-form label > span {
    color: #51475c !important;
    font-weight: 820 !important;
}

html body.alzio-provider-body
.alzio-provider-form input,
html body.alzio-provider-body
.alzio-provider-form select,
html body.alzio-provider-body
.alzio-provider-form textarea {
    border-color: #d7d0de !important;
    border-radius: 10px !important;
    background: #fcfbfd !important;
    color: #302b38 !important;
}

html body.alzio-provider-body
.alzio-provider-form input:focus,
html body.alzio-provider-body
.alzio-provider-form select:focus,
html body.alzio-provider-body
.alzio-provider-form textarea:focus {
    border-color: #9786ad !important;
    background: #ffffff !important;
    box-shadow:
        0 0 0 3px rgba(103, 89, 142, .08) !important;
}

html body.alzio-provider-body
.alzio-provider-consents {
    border-color: #ded8e4 !important;
    border-radius: 13px !important;
    background: #f8f6fa !important;
    color: #706878 !important;
}

html body.alzio-provider-body
.alzio-provider-consents a {
    color: #665486 !important;
    font-weight: 820 !important;
}

html body.alzio-provider-body
.alzio-provider-submit-row {
    border-radius: 13px !important;
    background: #f5f2f7 !important;
}

html body.alzio-provider-body
.alzio-provider-submit-row strong {
    color: #4c4258 !important;
}

html body.alzio-provider-body
.alzio-provider-submit-row span {
    color: #7b7382 !important;
}

html body.alzio-provider-body
.alzio-provider-submit-row button {
    border: 1px solid #403651 !important;
    border-radius: 10px !important;
    background:
        linear-gradient(
            135deg,
            #66558b,
            #3d334f
        ) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    box-shadow:
        0 11px 24px rgba(58, 48, 76, .17) !important;
}

html body.alzio-provider-body
.alzio-provider-submit-row button:hover {
    background:
        linear-gradient(
            135deg,
            #59497c,
            #332a43
        ) !important;
    transform: translateY(-1px) !important;
}

/* ---------- FORM MESSAGES / LEGAL ---------- */

html body.alzio-provider-body
.alzio-provider-form-message {
    border-radius: 12px !important;
}

html body.alzio-provider-body
.alzio-provider-form-message.is-success {
    border-color: #cbded5 !important;
    background: #f0f8f4 !important;
    color: #356653 !important;
}

html body.alzio-provider-body
.alzio-provider-form-message.is-error {
    border-color: #ead1d7 !important;
    background: #fff5f7 !important;
    color: #984d5e !important;
}

html body.alzio-provider-body
.alzio-provider-legal-note {
    color: #8a838f !important;
    line-height: 1.7 !important;
}

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

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

    html body.alzio-provider-body
    .alzio-provider-hero-visual,
    html body.alzio-provider-body
    .alzio-provider-difference-showcase,
    html body.alzio-provider-body
    .alzio-provider-intro,
    html body.alzio-provider-body
    .alzio-provider-section,
    html body.alzio-provider-body
    .alzio-provider-form {
        border-radius: 15px !important;
    }

    html body.alzio-provider-body
    .alzio-provider-button {
        border-radius: 10px !important;
    }

    html body.alzio-provider-body
    .alzio-provider-submit-row button {
        min-height: 50px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.alzio-provider-body
    .alzio-provider-button,
    html body.alzio-provider-body
    .alzio-provider-submit-row button,
    html body.alzio-provider-body
    .alzio-provider-topic-grid article {
        transition: none !important;
        transform: none !important;
    }
}

/* /ALZIO_PROVIDER_PARTNER_PREMIUM_V2_20260822 */

/* =========================================================
   ALZIO_PROVIDER_DIFFERENCE_INTRO_COLOR_FIX_V1_20260822
   Color/contrast fix only for ONLY ON ALZIO intro band.
   ========================================================= */

html body.alzio-provider-body
.alzio-provider-difference-intro {
    border-color: #40394f !important;
    background:
        linear-gradient(
            135deg,
            #292538 0%,
            #343046 58%,
            #3b4053 100%
        ) !important;
    color: #ffffff !important;
    box-shadow:
        0 10px 24px rgba(39, 34, 53, .11) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-intro > span {
    background: none !important;
    background-image: none !important;
    color: #d6c59d !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
}

html body.alzio-provider-body
.alzio-provider-difference-intro > strong {
    background: none !important;
    background-image: none !important;
    color: #ffffff !important;
    text-shadow: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body.alzio-provider-body
.alzio-provider-difference-intro p {
    background: none !important;
    background-image: none !important;
    color: rgba(255,255,255,.72) !important;
    text-shadow: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
}

/* /ALZIO_PROVIDER_DIFFERENCE_INTRO_COLOR_FIX_V1_20260822 */

/* =========================================================
   ALZIO_COMPANY_TRUST_PREMIUM_V1_20260822
   Company/about presentation layer only.
   Existing company information and fixed widths are preserved.
   ========================================================= */

html body.alzio-custom-theme-company {
    --az-company-navy:#173850;
    --az-company-blue:#315f7e;
    --az-company-gold:#9a763d;
    --az-company-gold-soft:#f8f2e7;
    --az-company-line:#dce4e9;
    --az-company-text:#243747;
    --az-company-muted:#71808c;
    background:
        radial-gradient(
            circle at 50% -100px,
            rgba(46,91,124,.055),
            transparent 400px
        ),
        #f8fafb !important;
    color:var(--az-company-text) !important;
}

/* ---------- HERO ---------- */

html body.alzio-custom-theme-company
.alzio-custom-hero {
    position:relative !important;
    overflow:hidden !important;
    border-bottom:1px solid #d9e3e8 !important;
    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(178,143,82,.10),
            transparent 27%
        ),
        radial-gradient(
            circle at 8% 100%,
            rgba(48,105,145,.09),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #f9fbfc 0%,
            #f1f6f8 52%,
            #eaf1f5 100%
        ) !important;
}

html body.alzio-custom-theme-company
.alzio-custom-kicker {
    display:inline-flex !important;
    align-items:center !important;
    min-height:28px !important;
    padding:0 10px !important;
    border:1px solid #d4e0e6 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.72) !important;
    color:#386783 !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

html body.alzio-custom-theme-company
.alzio-custom-kicker::before {
    background:#9a763d !important;
    box-shadow:0 0 0 4px rgba(154,118,61,.08) !important;
}

html body.alzio-custom-theme-company
.alzio-custom-hero-copy h1 {
    color:#18374e !important;
    font-weight:930 !important;
    line-height:1.08 !important;
    letter-spacing:-.055em !important;
}

html body.alzio-custom-theme-company
.alzio-custom-hero-copy > p {
    color:#667a89 !important;
    font-weight:620 !important;
    line-height:1.76 !important;
}

html body.alzio-custom-theme-company
.alzio-custom-hero-tags span {
    border:1px solid #d5e0e5 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.76) !important;
    color:#4f6a7b !important;
    font-weight:790 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92) !important;
}

html body.alzio-custom-theme-company
.alzio-custom-hero-tags span:nth-child(2) {
    border-color:#dfd1b7 !important;
    background:#faf4e9 !important;
    color:#80622e !important;
}

/* ---------- HERO TRUST CARD ---------- */

html body.alzio-custom-theme-company
.alzio-company-hero-card {
    position:relative !important;
    overflow:hidden !important;
    border:1px solid #cad8e1 !important;
    border-radius:20px !important;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(184,145,78,.10),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f4f8fa 100%
        ) !important;
    color:#20394b !important;
    box-shadow:
        0 20px 48px rgba(21,55,78,.11) !important;
}

html body.alzio-custom-theme-company
.alzio-company-hero-card::before,
html body.alzio-custom-theme-company
.alzio-company-hero-card::after {
    opacity:.34 !important;
}

html body.alzio-custom-theme-company
.alzio-company-hero-card > div {
    position:relative !important;
    z-index:1 !important;
}

html body.alzio-custom-theme-company
.alzio-company-hero-card span {
    color:#8b6b35 !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

html body.alzio-custom-theme-company
.alzio-company-hero-card strong {
    color:#1d3e54 !important;
    font-weight:920 !important;
    letter-spacing:-.035em !important;
}

html body.alzio-custom-theme-company
.alzio-company-hero-card p {
    color:#6f808c !important;
    line-height:1.72 !important;
}

/* ---------- INTRO / SECTION FOUNDATION ---------- */

html body.alzio-custom-theme-company
.alzio-custom-intro,
html body.alzio-custom-theme-company
.alzio-custom-section {
    border-color:#dfe6ea !important;
    border-radius:18px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfd 100%
        ) !important;
    box-shadow:
        0 9px 26px rgba(24,52,70,.05) !important;
}

html body.alzio-custom-theme-company
.alzio-custom-intro h2,
html body.alzio-custom-theme-company
.alzio-custom-section h2 {
    color:#233e52 !important;
    font-weight:910 !important;
    letter-spacing:-.045em !important;
}

html body.alzio-custom-theme-company
.alzio-custom-intro p,
html body.alzio-custom-theme-company
.alzio-custom-section p {
    color:#70808c !important;
    line-height:1.78 !important;
}

/* ---------- COMPANY FACTS ---------- */

html body.alzio-custom-theme-company
.alzio-company-facts {
    gap:10px !important;
}

html body.alzio-custom-theme-company
.alzio-company-fact {
    position:relative !important;
    overflow:hidden !important;
    padding:17px 18px !important;
    border:1px solid #dfe6ea !important;
    border-radius:13px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafb 100%
        ) !important;
    box-shadow:
        0 5px 15px rgba(24,52,70,.035) !important;
}

html body.alzio-custom-theme-company
.alzio-company-fact::before {
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
    border-top:2px solid #d5e1e7 !important;
}

html body.alzio-custom-theme-company
.alzio-company-fact span {
    color:#81909b !important;
    font-size:10px !important;
    font-weight:820 !important;
    letter-spacing:.035em !important;
}

html body.alzio-custom-theme-company
.alzio-company-fact strong {
    margin-top:7px !important;
    color:#2b4659 !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.45 !important;
}

/* ---------- COMPANY IMAGE ---------- */

html body.alzio-custom-theme-company
.alzio-company-image-panel {
    position:relative !important;
    overflow:hidden !important;
    padding:12px !important;
    border:1px solid #d9e2e7 !important;
    border-radius:18px !important;
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f3f7f9 100%
        ) !important;
    box-shadow:
        0 12px 30px rgba(24,52,70,.065) !important;
}

html body.alzio-custom-theme-company
.alzio-company-image-panel::after {
    content:"ALZIO · PRACTICAL IT EDUCATION" !important;
    position:absolute !important;
    right:22px !important;
    bottom:20px !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:25px !important;
    padding:0 9px !important;
    border:1px solid rgba(255,255,255,.26) !important;
    border-radius:999px !important;
    background:rgba(18,48,70,.74) !important;
    color:#ffffff !important;
    font-size:8px !important;
    font-weight:900 !important;
    letter-spacing:.10em !important;
    backdrop-filter:blur(5px) !important;
}

html body.alzio-custom-theme-company
.alzio-company-image-panel img {
    border-radius:12px !important;
    filter:saturate(.94) contrast(1.015) !important;
}

/* ---------- VALUES ---------- */

html body.alzio-custom-theme-company
.alzio-custom-feature-grid {
    gap:12px !important;
}

html body.alzio-custom-theme-company
.alzio-custom-feature {
    position:relative !important;
    overflow:hidden !important;
    padding:21px !important;
    border:1px solid #dfe6ea !important;
    border-radius:14px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafb 100%
        ) !important;
    box-shadow:
        0 6px 18px rgba(24,52,70,.04) !important;
}

html body.alzio-custom-theme-company
.alzio-custom-feature span {
    border:1px solid #d5e2e8 !important;
    background:#eef4f7 !important;
    color:#416f89 !important;
    font-weight:900 !important;
}

html body.alzio-custom-theme-company
.alzio-custom-feature:nth-child(2) span {
    border-color:#e0d2b8 !important;
    background:#faf4e8 !important;
    color:#86662f !important;
}

html body.alzio-custom-theme-company
.alzio-custom-feature h3 {
    color:#304b5e !important;
    font-weight:880 !important;
}

html body.alzio-custom-theme-company
.alzio-custom-feature p {
    color:#778690 !important;
    font-size:13px !important;
    line-height:1.7 !important;
}

/* ---------- HELP CTA ---------- */

html body.alzio-custom-theme-company
.alzio-custom-help {
    border:1px solid #dce5e9 !important;
    border-radius:15px !important;
    background:
        linear-gradient(
            135deg,
            #f8fafb 0%,
            #f1f6f8 100%
        ) !important;
    box-shadow:
        0 7px 20px rgba(24,52,70,.04) !important;
}

html body.alzio-custom-theme-company
.alzio-custom-help span {
    color:#738590 !important;
}

html body.alzio-custom-theme-company
.alzio-custom-help strong {
    color:#304c5f !important;
}

html body.alzio-custom-theme-company
.alzio-custom-help a,
html body.alzio-custom-theme-company
.alzio-hd-inline-help {
    border-color:#ccdce4 !important;
    border-radius:10px !important;
    background:#ffffff !important;
    color:#315f78 !important;
    font-weight:830 !important;
}

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

@media (max-width:760px) {
    html body.alzio-custom-theme-company
    .alzio-custom-hero {
        padding-top:28px !important;
        padding-bottom:28px !important;
    }

    html body.alzio-custom-theme-company
    .alzio-company-hero-card,
    html body.alzio-custom-theme-company
    .alzio-custom-intro,
    html body.alzio-custom-theme-company
    .alzio-custom-section,
    html body.alzio-custom-theme-company
    .alzio-company-image-panel {
        border-radius:15px !important;
    }

    html body.alzio-custom-theme-company
    .alzio-company-image-panel::after {
        right:18px !important;
        bottom:17px !important;
    }

    html body.alzio-custom-theme-company
    .alzio-custom-feature {
        padding:18px !important;
    }
}

/* /ALZIO_COMPANY_TRUST_PREMIUM_V1_20260822 */

/* =========================================================
   ALZIO_PRESS_MEDIA_ROOM_PREMIUM_V2_20260822
   Press archive + single presentation only.
   Existing posts, URLs, admin controls and fixed widths preserved.
   ========================================================= */

html body .alzio-custom-theme-press {
    --az-press-navy:#193d56;
    --az-press-blue:#336785;
    --az-press-blue-soft:#edf4f7;
    --az-press-gold:#9c7940;
    --az-press-gold-soft:#faf4e9;
    --az-press-line:#dce5e9;
    --az-press-text:#2b4151;
    --az-press-muted:#75848f;
    color:var(--az-press-text) !important;
}

/* ---------- MEDIA ROOM HERO ---------- */

html body .alzio-custom-theme-press
.alzio-custom-hero {
    position:relative !important;
    overflow:hidden !important;
    border-bottom:1px solid #d9e3e8 !important;
    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(165,128,65,.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 100%,
            rgba(52,105,140,.10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #f9fbfc 0%,
            #f0f6f8 52%,
            #eaf2f5 100%
        ) !important;
}

html body .alzio-custom-theme-press
.alzio-custom-kicker {
    display:inline-flex !important;
    align-items:center !important;
    min-height:28px !important;
    padding:0 10px !important;
    border:1px solid #d3e0e6 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.76) !important;
    color:#3c6e88 !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

html body .alzio-custom-theme-press
.alzio-custom-kicker::before {
    background:#9c7940 !important;
    box-shadow:0 0 0 4px rgba(156,121,64,.08) !important;
}

html body .alzio-custom-theme-press
.alzio-custom-hero-copy h1 {
    color:#1b3b52 !important;
    font-weight:930 !important;
    line-height:1.08 !important;
    letter-spacing:-.055em !important;
}

html body .alzio-custom-theme-press
.alzio-custom-hero-copy > p {
    color:#687b88 !important;
    font-weight:620 !important;
    line-height:1.76 !important;
}

html body .alzio-custom-theme-press
.alzio-custom-hero-tags span {
    border:1px solid #d5e1e6 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.78) !important;
    color:#516e7f !important;
    font-weight:800 !important;
}

html body .alzio-custom-theme-press
.alzio-custom-hero-tags span:first-child {
    border-color:#dfd2b9 !important;
    background:#faf4e9 !important;
    color:#81632f !important;
}

/* ---------- HERO MEDIA CARD ---------- */

html body .alzio-custom-theme-press
.alzio-company-hero-card {
    position:relative !important;
    overflow:hidden !important;
    border:1px solid #cbd9e1 !important;
    border-radius:20px !important;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(180,143,77,.11),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f3f8fa 100%
        ) !important;
    color:#213d50 !important;
    box-shadow:
        0 20px 48px rgba(22,56,79,.10) !important;
}

html body .alzio-custom-theme-press
.alzio-company-hero-card span {
    color:#8a6a35 !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

html body .alzio-custom-theme-press
.alzio-company-hero-card strong {
    color:#1e4057 !important;
    font-weight:920 !important;
    letter-spacing:-.035em !important;
}

html body .alzio-custom-theme-press
.alzio-company-hero-card p {
    color:#71818c !important;
    line-height:1.72 !important;
}

/* ---------- ARCHIVE INTRO ---------- */

html body .alzio-custom-theme-press
.alzio-custom-intro {
    border:1px solid #dfe6ea !important;
    border-radius:18px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfd 100%
        ) !important;
    box-shadow:
        0 9px 26px rgba(24,52,70,.05) !important;
}

html body .alzio-custom-theme-press
.alzio-custom-intro h2 {
    color:#233f53 !important;
    font-weight:910 !important;
    letter-spacing:-.045em !important;
}

html body .alzio-custom-theme-press
.alzio-custom-intro p {
    color:#72818c !important;
    line-height:1.76 !important;
}

/* ---------- ADMIN TOOLBAR ---------- */

html body .alzio-custom-theme-press
.alzio-social-toolbar {
    margin-top:16px !important;
    padding-top:15px !important;
    border-top:1px solid #e5ebee !important;
}

html body .alzio-custom-theme-press
.alzio-social-admin-link {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:36px !important;
    padding:0 13px !important;
    border:1px solid #cbdbe4 !important;
    border-radius:9px !important;
    background:#ffffff !important;
    color:#37647e !important;
    font-size:12px !important;
    font-weight:850 !important;
    box-shadow:0 4px 12px rgba(25,61,86,.04) !important;
}

/* ---------- ARCHIVE LIST ---------- */

html body .alzio-custom-theme-press
.alzio-social-list {
    display:grid !important;
    gap:11px !important;
}

html body .alzio-custom-theme-press
.alzio-social-list > article {
    position:relative !important;
    overflow:hidden !important;
    padding:22px 24px !important;
    border:1px solid #dfe6ea !important;
    border-radius:14px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafcfd 100%
        ) !important;
    box-shadow:
        0 6px 18px rgba(24,52,70,.035) !important;
    transition:
        border-color .16s ease,
        box-shadow .16s ease,
        transform .16s ease !important;
}

html body .alzio-custom-theme-press
.alzio-social-list > article::before {
    content:"MEDIA" !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:23px !important;
    margin-bottom:11px !important;
    padding:0 8px !important;
    border:1px solid #d8e3e8 !important;
    border-radius:999px !important;
    background:#eef4f7 !important;
    color:#4a7187 !important;
    font-size:8px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

@media (hover:hover) {
    html body .alzio-custom-theme-press
    .alzio-social-list > article:hover {
        transform:translateY(-2px) !important;
        border-color:#c9d9e1 !important;
        box-shadow:
            0 12px 28px rgba(24,52,70,.075) !important;
    }
}

html body .alzio-custom-theme-press
.alzio-social-list > article h2 {
    margin-top:0 !important;
    margin-bottom:9px !important;
    color:#29485c !important;
    font-weight:900 !important;
    line-height:1.42 !important;
    letter-spacing:-.035em !important;
}

html body .alzio-custom-theme-press
.alzio-social-list > article h2 a {
    color:inherit !important;
    text-decoration:none !important;
}

html body .alzio-custom-theme-press
.alzio-social-list > article p {
    margin-top:0 !important;
    color:#74838e !important;
    font-size:13px !important;
    line-height:1.75 !important;
}

html body .alzio-custom-theme-press
.alzio-social-list > article time {
    display:inline-flex !important;
    align-items:center !important;
    margin-top:8px !important;
    color:#8a98a2 !important;
    font-size:11px !important;
    font-weight:760 !important;
    letter-spacing:.025em !important;
}

html body .alzio-custom-theme-press
.alzio-social-list > article time::before {
    content:"PRESS · " !important;
    color:#a17d42 !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
}

/* ---------- EMPTY STATE ---------- */

html body .alzio-custom-theme-press
.alzio-social-empty {
    padding:46px 24px !important;
    border:1px dashed #d3dfe5 !important;
    border-radius:15px !important;
    background:#fafcfd !important;
    color:#7a8994 !important;
    text-align:center !important;
    line-height:1.8 !important;
}

/* ---------- PAGINATION ---------- */

html body .alzio-custom-theme-press
.alzio-social-pagination {
    margin-top:24px !important;
    padding-top:18px !important;
    border-top:1px solid #e3e9ed !important;
}

html body .alzio-custom-theme-press
.alzio-social-pagination .nav-links {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    align-items:center !important;
    justify-content:center !important;
}

html body .alzio-custom-theme-press
.alzio-social-pagination .page-numbers {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:35px !important;
    padding:0 10px !important;
    border:1px solid #d9e3e8 !important;
    border-radius:9px !important;
    background:#ffffff !important;
    color:#607989 !important;
    font-size:12px !important;
    font-weight:820 !important;
    text-decoration:none !important;
}

html body .alzio-custom-theme-press
.alzio-social-pagination .page-numbers.current {
    border-color:#244d68 !important;
    background:#244d68 !important;
    color:#ffffff !important;
}

/* ---------- SINGLE ARTICLE ---------- */

html body .alzio-custom-theme-press
.alzio-social-article {
    overflow:hidden !important;
    border:1px solid #dfe6ea !important;
    border-radius:18px !important;
    background:#ffffff !important;
    box-shadow:
        0 10px 30px rgba(24,52,70,.055) !important;
}

html body .alzio-custom-theme-press
.alzio-social-article-header {
    position:relative !important;
    padding:28px 30px 25px !important;
    border-bottom:1px solid #e2e9ed !important;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(164,128,66,.075),
            transparent 29%
        ),
        linear-gradient(
            180deg,
            #fbfcfd 0%,
            #f6f9fa 100%
        ) !important;
}

html body .alzio-custom-theme-press
.alzio-social-article-header::before {
    content:"ALZIO MEDIA ROOM" !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:24px !important;
    margin-bottom:12px !important;
    padding:0 8px !important;
    border:1px solid #d7e3e8 !important;
    border-radius:999px !important;
    background:#eef4f7 !important;
    color:#426e86 !important;
    font-size:8px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

html body .alzio-custom-theme-press
.alzio-social-article-header h1 {
    margin:0 !important;
    color:#233f53 !important;
    font-weight:930 !important;
    line-height:1.38 !important;
    letter-spacing:-.045em !important;
}

html body .alzio-custom-theme-press
.alzio-social-article-header time {
    display:inline-flex !important;
    align-items:center !important;
    margin-top:13px !important;
    color:#86949e !important;
    font-size:11px !important;
    font-weight:760 !important;
}

html body .alzio-custom-theme-press
.alzio-social-article-header time::before {
    content:"PRESS RELEASE · " !important;
    margin-right:3px !important;
    color:#9a763d !important;
    font-weight:900 !important;
    letter-spacing:.06em !important;
}

html body .alzio-custom-theme-press
.alzio-social-article-content {
    padding:30px !important;
    color:#455a68 !important;
    font-size:14px !important;
    line-height:1.88 !important;
}

html body .alzio-custom-theme-press
.alzio-social-article-content h2,
html body .alzio-custom-theme-press
.alzio-social-article-content h3,
html body .alzio-custom-theme-press
.alzio-social-article-content h4 {
    color:#2b485b !important;
    font-weight:900 !important;
    letter-spacing:-.03em !important;
}

html body .alzio-custom-theme-press
.alzio-social-article-content p {
    color:#536873 !important;
    line-height:1.88 !important;
}

html body .alzio-custom-theme-press
.alzio-social-article-content a {
    color:#2e6685 !important;
    font-weight:790 !important;
    text-underline-offset:3px !important;
}

html body .alzio-custom-theme-press
.alzio-social-article-content img {
    height:auto !important;
    border:1px solid #e0e7eb !important;
    border-radius:12px !important;
    box-shadow:
        0 8px 24px rgba(24,52,70,.055) !important;
}

html body .alzio-custom-theme-press
.alzio-social-back {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:40px !important;
    margin:0 30px 30px !important;
    padding:0 14px !important;
    border:1px solid #cddce4 !important;
    border-radius:10px !important;
    background:#f8fafb !important;
    color:#39647d !important;
    font-size:12px !important;
    font-weight:850 !important;
    text-decoration:none !important;
}

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

@media (max-width:760px) {
    html body .alzio-custom-theme-press
    .alzio-custom-hero {
        padding-top:28px !important;
        padding-bottom:28px !important;
    }

    html body .alzio-custom-theme-press
    .alzio-company-hero-card,
    html body .alzio-custom-theme-press
    .alzio-custom-intro,
    html body .alzio-custom-theme-press
    .alzio-social-article {
        border-radius:15px !important;
    }

    html body .alzio-custom-theme-press
    .alzio-social-list > article {
        padding:19px 18px !important;
        border-radius:13px !important;
    }

    html body .alzio-custom-theme-press
    .alzio-social-article-header {
        padding:23px 20px 21px !important;
    }

    html body .alzio-custom-theme-press
    .alzio-social-article-content {
        padding:22px 20px !important;
    }

    html body .alzio-custom-theme-press
    .alzio-social-back {
        margin-right:20px !important;
        margin-bottom:22px !important;
        margin-left:20px !important;
    }
}

/* /ALZIO_PRESS_MEDIA_ROOM_PREMIUM_V2_20260822 */

/* =========================================================
   ALZIO_SOCIAL_CONTRIBUTION_PREMIUM_V1_20260822
   Social contribution archive + single presentation only.
   Existing posts, images, URLs, admin controls and fixed widths preserved.
   ========================================================= */

html body .alzio-custom-theme-social {
    --az-social-navy:#1e4654;
    --az-social-green:#4f776b;
    --az-social-green-deep:#365f56;
    --az-social-green-soft:#edf5f1;
    --az-social-cream:#f8f5ed;
    --az-social-gold:#97763f;
    --az-social-line:#dbe6e1;
    --az-social-text:#2b4449;
    --az-social-muted:#748781;
    color:var(--az-social-text) !important;
}

/* ---------- HERO ---------- */

html body .alzio-custom-theme-social
.alzio-custom-hero {
    position:relative !important;
    overflow:hidden !important;
    border-bottom:1px solid #d9e5e0 !important;
    background:
        radial-gradient(
            circle at 88% 5%,
            rgba(84,125,111,.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 7% 100%,
            rgba(39,85,102,.08),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #fbfcfb 0%,
            #f1f7f4 54%,
            #eaf2ef 100%
        ) !important;
}

html body .alzio-custom-theme-social
.alzio-custom-kicker {
    display:inline-flex !important;
    align-items:center !important;
    min-height:28px !important;
    padding:0 10px !important;
    border:1px solid #d3e2db !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.78) !important;
    color:#4c7569 !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

html body .alzio-custom-theme-social
.alzio-custom-kicker::before {
    background:#94723c !important;
    box-shadow:0 0 0 4px rgba(148,114,60,.08) !important;
}

html body .alzio-custom-theme-social
.alzio-custom-hero-copy h1 {
    color:#234953 !important;
    font-weight:930 !important;
    line-height:1.08 !important;
    letter-spacing:-.055em !important;
}

html body .alzio-custom-theme-social
.alzio-custom-hero-copy > p {
    color:#6b817c !important;
    font-weight:620 !important;
    line-height:1.76 !important;
}

html body .alzio-custom-theme-social
.alzio-custom-hero-tags span {
    border:1px solid #d5e2dd !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.78) !important;
    color:#56756d !important;
    font-weight:800 !important;
}

/* ---------- HERO VISUAL ---------- */

html body .alzio-custom-theme-social
.alzio-social-hero-visual {
    position:relative !important;
    overflow:hidden !important;
    padding:10px !important;
    border:1px solid #cedfd8 !important;
    border-radius:20px !important;
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f0f6f3 100%
        ) !important;
    box-shadow:
        0 20px 48px rgba(33,71,72,.10) !important;
}

html body .alzio-custom-theme-social
.alzio-social-hero-visual::after {
    content:"ALZIO · SOCIAL VALUE" !important;
    position:absolute !important;
    right:20px !important;
    bottom:18px !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:25px !important;
    padding:0 9px !important;
    border:1px solid rgba(255,255,255,.25) !important;
    border-radius:999px !important;
    background:rgba(29,72,67,.74) !important;
    color:#ffffff !important;
    font-size:8px !important;
    font-weight:900 !important;
    letter-spacing:.11em !important;
    backdrop-filter:blur(5px) !important;
}

html body .alzio-custom-theme-social
.alzio-social-hero-visual img {
    display:block !important;
    height:auto !important;
    border-radius:13px !important;
    filter:saturate(.93) contrast(1.015) !important;
}

/* ---------- INTRO ---------- */

html body .alzio-custom-theme-social
.alzio-custom-intro {
    border:1px solid #dfe8e4 !important;
    border-radius:18px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfb 100%
        ) !important;
    box-shadow:
        0 9px 26px rgba(31,68,67,.05) !important;
}

html body .alzio-custom-theme-social
.alzio-custom-intro h2 {
    color:#2b514f !important;
    font-weight:910 !important;
    letter-spacing:-.045em !important;
}

html body .alzio-custom-theme-social
.alzio-custom-intro p {
    color:#72847f !important;
    line-height:1.76 !important;
}

/* ---------- ADMIN TOOLBAR ---------- */

html body .alzio-custom-theme-social
.alzio-social-toolbar {
    margin-top:16px !important;
    padding-top:15px !important;
    border-top:1px solid #e3ebe7 !important;
}

html body .alzio-custom-theme-social
.alzio-social-admin-link {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:36px !important;
    padding:0 13px !important;
    border:1px solid #cddfd7 !important;
    border-radius:9px !important;
    background:#ffffff !important;
    color:#456f65 !important;
    font-size:12px !important;
    font-weight:850 !important;
    box-shadow:0 4px 12px rgba(31,68,67,.04) !important;
}

/* ---------- ARCHIVE LIST ---------- */

html body .alzio-custom-theme-social
.alzio-social-list {
    display:grid !important;
    gap:11px !important;
}

html body .alzio-custom-theme-social
.alzio-social-list > article {
    position:relative !important;
    overflow:hidden !important;
    padding:22px 24px !important;
    border:1px solid #dfe8e4 !important;
    border-radius:14px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafcfb 100%
        ) !important;
    box-shadow:
        0 6px 18px rgba(31,68,67,.035) !important;
    transition:
        border-color .16s ease,
        box-shadow .16s ease,
        transform .16s ease !important;
}

html body .alzio-custom-theme-social
.alzio-social-list > article::before {
    content:"SOCIAL VALUE" !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:23px !important;
    margin-bottom:11px !important;
    padding:0 8px !important;
    border:1px solid #d6e4de !important;
    border-radius:999px !important;
    background:#edf5f1 !important;
    color:#50776c !important;
    font-size:8px !important;
    font-weight:900 !important;
    letter-spacing:.11em !important;
}

@media (hover:hover) {
    html body .alzio-custom-theme-social
    .alzio-social-list > article:hover {
        transform:translateY(-2px) !important;
        border-color:#c9ddd5 !important;
        box-shadow:
            0 12px 28px rgba(31,68,67,.075) !important;
    }
}

html body .alzio-custom-theme-social
.alzio-social-list > article h2 {
    margin-top:0 !important;
    margin-bottom:9px !important;
    color:#31544f !important;
    font-weight:900 !important;
    line-height:1.42 !important;
    letter-spacing:-.035em !important;
}

html body .alzio-custom-theme-social
.alzio-social-list > article h2 a {
    color:inherit !important;
    text-decoration:none !important;
}

html body .alzio-custom-theme-social
.alzio-social-list > article p {
    margin-top:0 !important;
    color:#748680 !important;
    font-size:13px !important;
    line-height:1.75 !important;
}

html body .alzio-custom-theme-social
.alzio-social-list > article time {
    display:inline-flex !important;
    align-items:center !important;
    margin-top:8px !important;
    color:#8a9994 !important;
    font-size:11px !important;
    font-weight:760 !important;
    letter-spacing:.025em !important;
}

html body .alzio-custom-theme-social
.alzio-social-list > article time::before {
    content:"ALZIO · " !important;
    color:#8e713e !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
}

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

html body .alzio-custom-theme-social
.alzio-social-empty {
    padding:46px 24px !important;
    border:1px dashed #d2e0da !important;
    border-radius:15px !important;
    background:#fafcfb !important;
    color:#7a8b85 !important;
    text-align:center !important;
    line-height:1.8 !important;
}

/* ---------- PAGINATION ---------- */

html body .alzio-custom-theme-social
.alzio-social-pagination {
    margin-top:24px !important;
    padding-top:18px !important;
    border-top:1px solid #e3ebe7 !important;
}

html body .alzio-custom-theme-social
.alzio-social-pagination .nav-links {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    align-items:center !important;
    justify-content:center !important;
}

html body .alzio-custom-theme-social
.alzio-social-pagination .page-numbers {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:35px !important;
    padding:0 10px !important;
    border:1px solid #d8e4df !important;
    border-radius:9px !important;
    background:#ffffff !important;
    color:#617c74 !important;
    font-size:12px !important;
    font-weight:820 !important;
    text-decoration:none !important;
}

html body .alzio-custom-theme-social
.alzio-social-pagination .page-numbers.current {
    border-color:#3f695f !important;
    background:#3f695f !important;
    color:#ffffff !important;
}

/* ---------- SINGLE ARTICLE ---------- */

html body .alzio-custom-theme-social
.alzio-social-article {
    overflow:hidden !important;
    border:1px solid #dde7e2 !important;
    border-radius:18px !important;
    background:#ffffff !important;
    box-shadow:
        0 10px 30px rgba(31,68,67,.055) !important;
}

html body .alzio-custom-theme-social
.alzio-social-article-header {
    position:relative !important;
    padding:28px 30px 25px !important;
    border-bottom:1px solid #e1e9e5 !important;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(83,124,110,.095),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #fbfcfb 0%,
            #f5f9f7 100%
        ) !important;
}

html body .alzio-custom-theme-social
.alzio-social-article-header::before {
    content:"ALZIO SOCIAL VALUE" !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:24px !important;
    margin-bottom:12px !important;
    padding:0 8px !important;
    border:1px solid #d5e3dd !important;
    border-radius:999px !important;
    background:#edf5f1 !important;
    color:#4d756a !important;
    font-size:8px !important;
    font-weight:900 !important;
    letter-spacing:.11em !important;
}

html body .alzio-custom-theme-social
.alzio-social-article-header h1 {
    margin:0 !important;
    color:#2a514f !important;
    font-weight:930 !important;
    line-height:1.38 !important;
    letter-spacing:-.045em !important;
}

html body .alzio-custom-theme-social
.alzio-social-article-header time {
    display:inline-flex !important;
    align-items:center !important;
    margin-top:13px !important;
    color:#85958f !important;
    font-size:11px !important;
    font-weight:760 !important;
}

html body .alzio-custom-theme-social
.alzio-social-article-header time::before {
    content:"SOCIAL CONTRIBUTION · " !important;
    margin-right:3px !important;
    color:#91713b !important;
    font-weight:900 !important;
    letter-spacing:.055em !important;
}

html body .alzio-custom-theme-social
.alzio-social-article-content {
    padding:30px !important;
    color:#465f5a !important;
    font-size:14px !important;
    line-height:1.88 !important;
}

html body .alzio-custom-theme-social
.alzio-social-article-content h2,
html body .alzio-custom-theme-social
.alzio-social-article-content h3,
html body .alzio-custom-theme-social
.alzio-social-article-content h4 {
    color:#31564f !important;
    font-weight:900 !important;
    letter-spacing:-.03em !important;
}

html body .alzio-custom-theme-social
.alzio-social-article-content p {
    color:#536c66 !important;
    line-height:1.88 !important;
}

html body .alzio-custom-theme-social
.alzio-social-article-content a {
    color:#3e7569 !important;
    font-weight:790 !important;
    text-underline-offset:3px !important;
}

html body .alzio-custom-theme-social
.alzio-social-post-image-177i {
    margin-top:0 !important;
    margin-bottom:24px !important;
    padding:10px !important;
    border:1px solid #dae6e0 !important;
    border-radius:15px !important;
    background:#f7faf8 !important;
    box-shadow:
        0 8px 24px rgba(31,68,67,.055) !important;
}

html body .alzio-custom-theme-social
.alzio-social-post-image-177i img,
html body .alzio-custom-theme-social
.alzio-social-article-content img {
    display:block !important;
    height:auto !important;
    border-radius:11px !important;
    filter:saturate(.95) contrast(1.01) !important;
}

html body .alzio-custom-theme-social
.alzio-social-back {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:40px !important;
    margin:0 30px 30px !important;
    padding:0 14px !important;
    border:1px solid #cadcd4 !important;
    border-radius:10px !important;
    background:#f6faf8 !important;
    color:#456f65 !important;
    font-size:12px !important;
    font-weight:850 !important;
    text-decoration:none !important;
}

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

@media (max-width:760px) {
    html body .alzio-custom-theme-social
    .alzio-custom-hero {
        padding-top:28px !important;
        padding-bottom:28px !important;
    }

    html body .alzio-custom-theme-social
    .alzio-social-hero-visual,
    html body .alzio-custom-theme-social
    .alzio-custom-intro,
    html body .alzio-custom-theme-social
    .alzio-social-article {
        border-radius:15px !important;
    }

    html body .alzio-custom-theme-social
    .alzio-social-list > article {
        padding:19px 18px !important;
        border-radius:13px !important;
    }

    html body .alzio-custom-theme-social
    .alzio-social-article-header {
        padding:23px 20px 21px !important;
    }

    html body .alzio-custom-theme-social
    .alzio-social-article-content {
        padding:22px 20px !important;
    }

    html body .alzio-custom-theme-social
    .alzio-social-back {
        margin-right:20px !important;
        margin-bottom:22px !important;
        margin-left:20px !important;
    }

    html body .alzio-custom-theme-social
    .alzio-social-hero-visual::after {
        right:17px !important;
        bottom:16px !important;
    }
}

/* /ALZIO_SOCIAL_CONTRIBUTION_PREMIUM_V1_20260822 */

/* =========================================================
   ALZIO_SOCIAL_HERO_OVERLAY_FIX_V1_20260822
   Reset legacy pseudo-element geometry that collided with the
   premium social hero treatment. Image asset and fixed widths
   remain unchanged.
   ========================================================= */

html body .alzio-custom-theme-social
.alzio-social-hero-visual::before {
    display:none !important;
}

html body .alzio-custom-theme-social
.alzio-social-hero-visual::after {
    content:"" !important;
    top:auto !important;
    right:10px !important;
    bottom:10px !important;
    left:10px !important;
    inset:auto 10px 10px 10px !important;
    height:46% !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 0 13px 13px !important;
    background:
        linear-gradient(
            180deg,
            rgba(23,63,59,0) 0%,
            rgba(23,63,59,.08) 30%,
            rgba(18,48,46,.58) 100%
        ) !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
    pointer-events:none !important;
    z-index:1 !important;
}

html body .alzio-custom-theme-social
.alzio-social-hero-visual figcaption {
    z-index:3 !important;
    text-shadow:
        0 2px 12px rgba(0,0,0,.34) !important;
}

/* /ALZIO_SOCIAL_HERO_OVERLAY_FIX_V1_20260822 */

/* =========================================================
   ALZIO_BUSINESS_DOCUMENTS_PREMIUM_V1_20260822
   Official business-document presentation only.
   Existing files, URLs, access controls and fixed widths preserved.
   ========================================================= */

html body.alzio-custom-theme-documents {
    --az-doc-navy:#1c3d55;
    --az-doc-blue:#35657f;
    --az-doc-blue-soft:#edf4f7;
    --az-doc-gold:#98753b;
    --az-doc-gold-soft:#faf4e8;
    --az-doc-line:#dce5ea;
    --az-doc-text:#2a4151;
    --az-doc-muted:#73838f;
    background:
        radial-gradient(
            circle at 50% -120px,
            rgba(51,99,128,.055),
            transparent 420px
        ),
        #f8fafb !important;
    color:var(--az-doc-text) !important;
}

/* ---------- HERO ---------- */

html body.alzio-custom-theme-documents
.alzio-custom-hero {
    position:relative !important;
    overflow:hidden !important;
    border-bottom:1px solid #d9e3e8 !important;
    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(159,122,59,.10),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 100%,
            rgba(48,102,137,.09),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #f9fbfc 0%,
            #f1f6f8 52%,
            #eaf1f5 100%
        ) !important;
}

html body.alzio-custom-theme-documents
.alzio-custom-kicker {
    display:inline-flex !important;
    align-items:center !important;
    min-height:28px !important;
    padding:0 10px !important;
    border:1px solid #d4e0e6 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.76) !important;
    color:#3d6b84 !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

html body.alzio-custom-theme-documents
.alzio-custom-kicker::before {
    background:#98753b !important;
    box-shadow:0 0 0 4px rgba(152,117,59,.08) !important;
}

html body.alzio-custom-theme-documents
.alzio-custom-hero-copy h1 {
    color:#1b3a51 !important;
    font-weight:930 !important;
    line-height:1.08 !important;
    letter-spacing:-.055em !important;
}

html body.alzio-custom-theme-documents
.alzio-custom-hero-copy > p {
    color:#697c89 !important;
    font-weight:620 !important;
    line-height:1.76 !important;
}

html body.alzio-custom-theme-documents
.alzio-custom-hero-tags span {
    border:1px solid #d5e1e6 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.80) !important;
    color:#526e7e !important;
    font-weight:800 !important;
}

html body.alzio-custom-theme-documents
.alzio-custom-hero-tags span:first-child {
    border-color:#dfd1b7 !important;
    background:#faf4e9 !important;
    color:#81632f !important;
}

/* ---------- HERO OFFICIAL CARD ---------- */

html body.alzio-custom-theme-documents
.alzio-company-hero-card {
    position:relative !important;
    overflow:hidden !important;
    border:1px solid #cad8e1 !important;
    border-radius:20px !important;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(181,144,78,.11),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f4f8fa 100%
        ) !important;
    color:#203c50 !important;
    box-shadow:
        0 20px 48px rgba(21,55,78,.11) !important;
}

html body.alzio-custom-theme-documents
.alzio-company-hero-card::before,
html body.alzio-custom-theme-documents
.alzio-company-hero-card::after {
    opacity:.28 !important;
}

html body.alzio-custom-theme-documents
.alzio-company-hero-card span {
    color:#8b6b35 !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
}

html body.alzio-custom-theme-documents
.alzio-company-hero-card strong {
    color:#1d4057 !important;
    font-weight:920 !important;
    letter-spacing:-.035em !important;
}

html body.alzio-custom-theme-documents
.alzio-company-hero-card p {
    color:#70818c !important;
    line-height:1.72 !important;
}

/* ---------- INTRO ---------- */

html body.alzio-custom-theme-documents
.alzio-custom-intro {
    border:1px solid #dfe6ea !important;
    border-radius:18px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfd 100%
        ) !important;
    box-shadow:
        0 9px 26px rgba(24,52,70,.05) !important;
}

html body.alzio-custom-theme-documents
.alzio-custom-intro h2 {
    color:#233f53 !important;
    font-weight:910 !important;
    letter-spacing:-.045em !important;
}

html body.alzio-custom-theme-documents
.alzio-custom-intro p {
    color:#72818c !important;
    line-height:1.76 !important;
}

/* ---------- DOCUMENT GRID / CARDS ---------- */

html body.alzio-custom-theme-documents
.alzio-document-grid {
    gap:16px !important;
}

html body.alzio-custom-theme-documents
.alzio-document-card {
    position:relative !important;
    overflow:hidden !important;
    border:1px solid #dce5ea !important;
    border-radius:17px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafcfd 100%
        ) !important;
    box-shadow:
        0 10px 28px rgba(24,52,70,.055) !important;
}

html body.alzio-custom-theme-documents
.alzio-document-card::before {
    content:"OFFICIAL DOCUMENT" !important;
    position:absolute !important;
    top:18px !important;
    right:18px !important;
    z-index:2 !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:23px !important;
    padding:0 8px !important;
    border:1px solid #d9e3e8 !important;
    border-radius:999px !important;
    background:#f2f6f8 !important;
    color:#55758a !important;
    font-size:8px !important;
    font-weight:900 !important;
    letter-spacing:.11em !important;
}

html body.alzio-custom-theme-documents
.alzio-document-card:nth-child(2)::before {
    border-color:#e1d5bf !important;
    background:#faf5eb !important;
    color:#886a36 !important;
}

html body.alzio-custom-theme-documents
.alzio-document-card-header {
    padding:22px 22px 18px !important;
    border-bottom:1px solid #e2e9ed !important;
    background:
        linear-gradient(
            180deg,
            #fbfcfd 0%,
            #f6f9fa 100%
        ) !important;
}

html body.alzio-custom-theme-documents
.alzio-document-card-header span {
    color:#87959f !important;
    font-size:10px !important;
    font-weight:850 !important;
    letter-spacing:.045em !important;
}

html body.alzio-custom-theme-documents
.alzio-document-card h2 {
    color:#29485c !important;
    font-weight:920 !important;
    letter-spacing:-.04em !important;
}

/* ---------- DOCUMENT PREVIEW ---------- */

html body.alzio-custom-theme-documents
.alzio-document-preview {
    position:relative !important;
    padding:18px !important;
    border-top:0 !important;
    border-bottom:1px solid #e3e9ed !important;
    background:
        linear-gradient(45deg, #f5f7f8 25%, transparent 25%),
        linear-gradient(-45deg, #f5f7f8 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #f5f7f8 75%),
        linear-gradient(-45deg, transparent 75%, #f5f7f8 75%),
        #fbfcfd !important;
    background-size:18px 18px !important;
    background-position:
        0 0,
        0 9px,
        9px -9px,
        -9px 0 !important;
}

html body.alzio-custom-theme-documents
.alzio-document-preview::before {
    content:"DOCUMENT PREVIEW" !important;
    position:absolute !important;
    top:28px !important;
    left:28px !important;
    z-index:2 !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:22px !important;
    padding:0 7px !important;
    border:1px solid rgba(207,219,226,.92) !important;
    border-radius:6px !important;
    background:rgba(255,255,255,.90) !important;
    color:#758894 !important;
    font-size:7px !important;
    font-weight:900 !important;
    letter-spacing:.11em !important;
    box-shadow:0 3px 10px rgba(24,52,70,.05) !important;
}

html body.alzio-custom-theme-documents
.alzio-document-preview img,
html body.alzio-custom-theme-documents
.alzio-document-preview object {
    display:block !important;
    border:1px solid #d7e0e5 !important;
    border-radius:10px !important;
    background:#ffffff !important;
    box-shadow:
        0 10px 25px rgba(24,52,70,.10) !important;
}

html body.alzio-custom-theme-documents
.alzio-document-preview img {
    height:auto !important;
    filter:saturate(.96) contrast(1.015) !important;
}

html body.alzio-custom-theme-documents
.alzio-document-preview-fallback {
    border:1px dashed #cedae1 !important;
    border-radius:10px !important;
    background:#ffffff !important;
    color:#768995 !important;
    line-height:1.72 !important;
}

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

html body.alzio-custom-theme-documents
.alzio-document-actions {
    gap:8px !important;
    padding:18px 20px 20px !important;
    background:#ffffff !important;
}

html body.alzio-custom-theme-documents
.alzio-document-actions a {
    min-height:42px !important;
    border:1px solid #cfdde5 !important;
    border-radius:10px !important;
    background:#ffffff !important;
    color:#42677c !important;
    font-size:12px !important;
    font-weight:870 !important;
    box-shadow:
        0 4px 12px rgba(24,52,70,.035) !important;
    transition:
        transform .15s ease,
        box-shadow .15s ease,
        border-color .15s ease !important;
}

html body.alzio-custom-theme-documents
.alzio-document-actions a.is-primary {
    border-color:#244d68 !important;
    background:#244d68 !important;
    color:#ffffff !important;
    box-shadow:
        0 7px 17px rgba(36,77,104,.18) !important;
}

@media (hover:hover) {
    html body.alzio-custom-theme-documents
    .alzio-document-actions a:hover {
        transform:translateY(-1px) !important;
        border-color:#b9ccd7 !important;
        box-shadow:
            0 8px 18px rgba(24,52,70,.07) !important;
    }

    html body.alzio-custom-theme-documents
    .alzio-document-actions a.is-primary:hover {
        border-color:#1d425c !important;
        background:#1d425c !important;
    }
}

/* ---------- PRIVATE / SECURITY NOTICE ---------- */

html body.alzio-custom-theme-documents
.alzio-private-notice {
    position:relative !important;
    overflow:hidden !important;
    margin-top:18px !important;
    padding:20px 22px 20px 54px !important;
    border:1px solid #d9e3e8 !important;
    border-radius:14px !important;
    background:
        linear-gradient(
            135deg,
            #f8fafb 0%,
            #f1f6f8 100%
        ) !important;
    color:#667b89 !important;
    box-shadow:
        0 6px 18px rgba(24,52,70,.035) !important;
}

html body.alzio-custom-theme-documents
.alzio-private-notice::before {
    content:"✓" !important;
    position:absolute !important;
    top:18px !important;
    left:19px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:24px !important;
    aspect-ratio:1 !important;
    border:1px solid #d8ccb3 !important;
    border-radius:50% !important;
    background:#faf4e8 !important;
    color:#8a6a35 !important;
    font-size:12px !important;
    font-weight:950 !important;
}

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

@media (max-width:760px) {
    html body.alzio-custom-theme-documents
    .alzio-custom-hero {
        padding-top:28px !important;
        padding-bottom:28px !important;
    }

    html body.alzio-custom-theme-documents
    .alzio-company-hero-card,
    html body.alzio-custom-theme-documents
    .alzio-custom-intro,
    html body.alzio-custom-theme-documents
    .alzio-document-card {
        border-radius:15px !important;
    }

    html body.alzio-custom-theme-documents
    .alzio-document-card-header {
        padding:20px 18px 16px !important;
    }

    html body.alzio-custom-theme-documents
    .alzio-document-card::before {
        top:15px !important;
        right:15px !important;
    }

    html body.alzio-custom-theme-documents
    .alzio-document-preview {
        padding:14px !important;
    }

    html body.alzio-custom-theme-documents
    .alzio-document-preview::before {
        top:22px !important;
        left:22px !important;
    }

    html body.alzio-custom-theme-documents
    .alzio-document-actions {
        padding:15px 16px 17px !important;
    }

    html body.alzio-custom-theme-documents
    .alzio-private-notice {
        padding:18px 18px 18px 50px !important;
    }
}

/* /ALZIO_BUSINESS_DOCUMENTS_PREMIUM_V1_20260822 */

/* =========================================================
   ALZIO_COURSE_EXTENSION_PREMIUM_V1_20260822
   Review-benefit / course-extension presentation only.
   Existing links, helpdesk logic, image and fixed widths preserved.
   ========================================================= */

html body .alzio-customer-main.is-extension {
    --az-accent:#9a6737 !important;
    --az-soft:#faf5ed !important;
    --az-deep:#244557 !important;
    --az-extension-navy:#244557;
    --az-extension-blue:#426c83;
    --az-extension-amber:#9a6737;
    --az-extension-amber-soft:#faf4e9;
    --az-extension-line:#dde5e9;
    --az-extension-text:#2b4352;
    --az-extension-muted:#74838d;
    background:
        radial-gradient(
            circle at 82% 0%,
            rgba(154,103,55,.055),
            transparent 320px
        ),
        #f8fafb !important;
}

/* ---------- HERO ---------- */

html body .alzio-customer-main.is-extension
.alzio-customer-hero {
    position:relative !important;
    overflow:hidden !important;
    border:1px solid #d9e3e8 !important;
    border-radius:22px !important;
    background:
        radial-gradient(
            circle at 94% 12%,
            rgba(170,118,63,.12),
            transparent 31%
        ),
        radial-gradient(
            circle at 5% 100%,
            rgba(53,104,133,.10),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #fbfcfd 0%,
            #f2f6f8 55%,
            #edf3f6 100%
        ) !important;
    box-shadow:
        0 15px 38px rgba(26,57,76,.07) !important;
}

html body .alzio-customer-main.is-extension
.alzio-customer-kicker {
    color:#8d663d !important;
    font-size:10px !important;
    font-weight:920 !important;
    letter-spacing:.14em !important;
}

html body .alzio-customer-main.is-extension
.alzio-customer-hero h1 {
    color:#213f52 !important;
    font-weight:930 !important;
    line-height:1.12 !important;
    letter-spacing:-.05em !important;
}

html body .alzio-customer-main.is-extension
.alzio-customer-hero p {
    color:#6d7f8a !important;
    font-weight:620 !important;
    line-height:1.76 !important;
}

html body .alzio-customer-main.is-extension
.alzio-customer-hero-badge {
    border:1px solid #ddcfb8 !important;
    border-radius:999px !important;
    background:#faf4e9 !important;
    color:#866137 !important;
    font-size:10px !important;
    font-weight:920 !important;
    letter-spacing:.11em !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 5px 15px rgba(99,67,34,.05) !important;
}

/* ---------- EVENT VISUAL ---------- */

html body .alzio-customer-main.is-extension
.alzio-extension-image {
    position:relative !important;
    overflow:hidden !important;
    margin-top:24px !important;
    padding:12px !important;
    border:1px solid #dce5e9 !important;
    border-radius:20px !important;
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f5f8f9 100%
        ) !important;
    box-shadow:
        0 14px 34px rgba(26,57,76,.065) !important;
}

html body .alzio-customer-main.is-extension
.alzio-extension-image::before {
    content:"REVIEW BENEFIT" !important;
    position:absolute !important;
    top:22px !important;
    left:22px !important;
    z-index:2 !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:25px !important;
    padding:0 9px !important;
    border:1px solid rgba(255,255,255,.34) !important;
    border-radius:999px !important;
    background:rgba(35,67,84,.78) !important;
    color:#ffffff !important;
    font-size:8px !important;
    font-weight:920 !important;
    letter-spacing:.11em !important;
    box-shadow:0 5px 16px rgba(21,48,64,.12) !important;
    backdrop-filter:blur(5px) !important;
}

html body .alzio-customer-main.is-extension
.alzio-extension-image img {
    display:block !important;
    height:auto !important;
    border-radius:13px !important;
    filter:saturate(.96) contrast(1.015) !important;
}

/* ---------- ACTION AREA ---------- */

html body .alzio-customer-main.is-extension
.alzio-extension-actions {
    position:relative !important;
    align-items:center !important;
    gap:10px !important;
    margin:18px 0 !important;
    padding:16px !important;
    border:1px solid #dfe6ea !important;
    border-radius:15px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafb 100%
        ) !important;
    box-shadow:
        0 7px 20px rgba(26,57,76,.04) !important;
}

html body .alzio-customer-main.is-extension
.alzio-extension-actions .alzio-customer-primary {
    min-height:45px !important;
    border:1px solid #244d68 !important;
    border-radius:10px !important;
    background:#244d68 !important;
    color:#ffffff !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:
        0 8px 18px rgba(36,77,104,.18) !important;
    transition:
        transform .15s ease,
        box-shadow .15s ease,
        background .15s ease !important;
}

html body .alzio-customer-main.is-extension
.alzio-hd-extension-help {
    min-height:45px !important;
    border:1px solid #d7e1e6 !important;
    border-radius:10px !important;
    background:#ffffff !important;
    color:#506d7d !important;
    font-size:13px !important;
    font-weight:850 !important;
    box-shadow:
        0 5px 14px rgba(26,57,76,.04) !important;
}

html body .alzio-customer-main.is-extension
.alzio-hd-extension-help .alzio-hd-inline-icon {
    border-color:#d8e3e8 !important;
    background:#eef4f7 !important;
    color:#416a81 !important;
}

@media (hover:hover) {
    html body .alzio-customer-main.is-extension
    .alzio-extension-actions .alzio-customer-primary:hover {
        transform:translateY(-1px) !important;
        background:#1e425a !important;
        box-shadow:
            0 11px 22px rgba(36,77,104,.22) !important;
    }

    html body .alzio-customer-main.is-extension
    .alzio-hd-extension-help:hover {
        transform:translateY(-1px) !important;
        border-color:#c7d6df !important;
        box-shadow:
            0 8px 18px rgba(26,57,76,.07) !important;
    }
}

/* ---------- PROCESS NOTE ---------- */

html body .alzio-customer-main.is-extension
.alzio-customer-note {
    position:relative !important;
    overflow:hidden !important;
    margin-top:14px !important;
    padding:20px 22px 20px 54px !important;
    border:1px solid #e3dfd5 !important;
    border-radius:14px !important;
    background:
        linear-gradient(
            135deg,
            #fcfaf6 0%,
            #f8f5ee 100%
        ) !important;
    color:#756e64 !important;
    line-height:1.72 !important;
    box-shadow:
        0 6px 18px rgba(73,57,37,.035) !important;
}

html body .alzio-customer-main.is-extension
.alzio-customer-note::before {
    content:"i" !important;
    position:absolute !important;
    top:18px !important;
    left:19px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:24px !important;
    aspect-ratio:1 !important;
    border:1px solid #ddcfb9 !important;
    border-radius:50% !important;
    background:#faf4e8 !important;
    color:#8d673c !important;
    font-family:Georgia, serif !important;
    font-size:13px !important;
    font-weight:900 !important;
    font-style:italic !important;
}

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

@media (max-width:680px) {
    html body .alzio-customer-main.is-extension
    .alzio-customer-hero {
        border-radius:17px !important;
    }

    html body .alzio-customer-main.is-extension
    .alzio-extension-image {
        padding:9px !important;
        border-radius:16px !important;
    }

    html body .alzio-customer-main.is-extension
    .alzio-extension-image img {
        border-radius:11px !important;
    }

    html body .alzio-customer-main.is-extension
    .alzio-extension-image::before {
        top:17px !important;
        left:17px !important;
    }

    html body .alzio-customer-main.is-extension
    .alzio-extension-actions {
        align-items:stretch !important;
        margin-top:14px !important;
        padding:13px !important;
        border-radius:13px !important;
    }

    html body .alzio-customer-main.is-extension
    .alzio-customer-note {
        padding:18px 17px 18px 49px !important;
    }
}

/* /ALZIO_COURSE_EXTENSION_PREMIUM_V1_20260822 */

/* =========================================================
   ALZIO_GROUP_PAYMENT_PREMIUM_V1_20260822
   B2B group-payment presentation only.
   Existing card/bank/payment logic and fixed widths preserved.
   ========================================================= */

html body .alzio-customer-main.is-group {
    --az-group-navy:#203f55;
    --az-group-blue:#3d6b85;
    --az-group-blue-soft:#eef4f7;
    --az-group-gold:#92713d;
    --az-group-gold-soft:#faf4e8;
    --az-group-line:#dce5ea;
    --az-group-text:#294252;
    --az-group-muted:#73838e;
    --az-accent:#244d68 !important;
    --az-soft:#eef4f7 !important;
    --az-deep:#203f55 !important;
    background:
        radial-gradient(
            circle at 85% 0%,
            rgba(47,96,127,.055),
            transparent 340px
        ),
        #f8fafb !important;
}

/* ---------- HERO ---------- */

html body .alzio-customer-main.is-group
.alzio-customer-hero {
    position:relative !important;
    overflow:hidden !important;
    border:1px solid #d8e3e8 !important;
    border-radius:22px !important;
    background:
        radial-gradient(
            circle at 94% 12%,
            rgba(157,119,60,.11),
            transparent 30%
        ),
        radial-gradient(
            circle at 4% 100%,
            rgba(52,103,135,.10),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #fbfcfd 0%,
            #f1f6f8 54%,
            #eaf2f5 100%
        ) !important;
    box-shadow:
        0 15px 38px rgba(24,55,74,.07) !important;
}

html body .alzio-customer-main.is-group
.alzio-customer-kicker {
    color:#486f85 !important;
    font-size:10px !important;
    font-weight:920 !important;
    letter-spacing:.14em !important;
}

html body .alzio-customer-main.is-group
.alzio-customer-hero h1 {
    color:#213f53 !important;
    font-weight:930 !important;
    letter-spacing:-.05em !important;
}

html body .alzio-customer-main.is-group
.alzio-customer-hero p {
    color:#6d7f8b !important;
    font-weight:620 !important;
    line-height:1.76 !important;
}

html body .alzio-customer-main.is-group
.alzio-customer-hero-badge {
    border:1px solid #d8cdb8 !important;
    border-radius:999px !important;
    background:#faf4e9 !important;
    color:#846437 !important;
    font-size:10px !important;
    font-weight:920 !important;
    letter-spacing:.11em !important;
}

/* ---------- GUIDE STEPS ---------- */

html body .alzio-customer-main.is-group
.alzio-group-guide {
    gap:11px !important;
    margin-top:22px !important;
}

html body .alzio-customer-main.is-group
.alzio-group-guide > div {
    position:relative !important;
    overflow:hidden !important;
    padding:20px !important;
    border:1px solid #dfe6ea !important;
    border-radius:14px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafb 100%
        ) !important;
    box-shadow:
        0 6px 18px rgba(24,55,74,.035) !important;
}

html body .alzio-customer-main.is-group
.alzio-group-guide > div::after {
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
    border-top:2px solid #d1e0e7 !important;
}

html body .alzio-customer-main.is-group
.alzio-group-guide span {
    color:#8b6b38 !important;
    font-size:9px !important;
    font-weight:920 !important;
    letter-spacing:.10em !important;
}

html body .alzio-customer-main.is-group
.alzio-group-guide strong {
    margin-top:7px !important;
    color:#2c4b5e !important;
    font-weight:900 !important;
    letter-spacing:-.03em !important;
}

html body .alzio-customer-main.is-group
.alzio-group-guide p {
    color:#788792 !important;
    line-height:1.66 !important;
}

/* ---------- PAYMENT FORM ---------- */

html body .alzio-customer-main.is-group
.alzio-group-payment-form {
    margin-top:18px !important;
    padding:26px !important;
    border:1px solid #dce5ea !important;
    border-radius:18px !important;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfd 100%
        ) !important;
    box-shadow:
        0 10px 30px rgba(24,55,74,.055) !important;
}

html body .alzio-customer-main.is-group
.alzio-group-payment-form label > span {
    color:#506978 !important;
    font-size:11px !important;
    font-weight:880 !important;
    letter-spacing:-.015em !important;
}

html body .alzio-customer-main.is-group
.alzio-group-payment-form input[type="text"],
html body .alzio-customer-main.is-group
.alzio-group-payment-form textarea {
    border:1px solid #d7e1e6 !important;
    border-radius:10px !important;
    background:#ffffff !important;
    color:#294252 !important;
    box-shadow:
        inset 0 1px 2px rgba(24,55,74,.025) !important;
    transition:
        border-color .15s ease,
        box-shadow .15s ease !important;
}

html body .alzio-customer-main.is-group
.alzio-group-payment-form input[type="text"]:focus,
html body .alzio-customer-main.is-group
.alzio-group-payment-form textarea:focus {
    outline:none !important;
    border-color:#7d9caf !important;
    box-shadow:
        0 0 0 3px rgba(61,107,133,.10) !important;
}

html body .alzio-customer-main.is-group
.alzio-group-payment-form textarea {
    line-height:1.7 !important;
}

html body .alzio-customer-main.is-group
.alzio-group-payment-form small {
    color:#89969f !important;
    font-size:10px !important;
    line-height:1.55 !important;
}

/* ---------- AMOUNT ---------- */

html body .alzio-customer-main.is-group
.alzio-group-amount {
    position:relative !important;
    overflow:hidden !important;
    border:1px solid #d5e0e6 !important;
    border-radius:11px !important;
    background:#ffffff !important;
    box-shadow:
        0 5px 15px rgba(24,55,74,.035) !important;
}

html body .alzio-customer-main.is-group
.alzio-group-amount input[type="text"] {
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#203f55 !important;
    font-size:20px !important;
    font-weight:920 !important;
    letter-spacing:-.03em !important;
    box-shadow:none !important;
}

html body .alzio-customer-main.is-group
.alzio-group-amount b {
    color:#3e6175 !important;
    font-size:13px !important;
    font-weight:900 !important;
}

/* ---------- PAYMENT METHODS ---------- */

html body .alzio-customer-main.is-group
.alzio-group-methods {
    margin-top:20px !important;
    padding-top:20px !important;
    border-top:1px solid #e3e9ed !important;
    gap:10px !important;
}

html body .alzio-customer-main.is-group
.alzio-group-methods legend {
    margin-bottom:11px !important;
    color:#29485c !important;
    font-size:13px !important;
    font-weight:920 !important;
    letter-spacing:-.025em !important;
}

html body .alzio-customer-main.is-group
.alzio-group-methods label {
    position:relative !important;
    overflow:hidden !important;
    padding:16px !important;
    border:1px solid #dce5ea !important;
    border-radius:12px !important;
    background:#ffffff !important;
    box-shadow:
        0 4px 14px rgba(24,55,74,.03) !important;
    transition:
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease !important;
}

html body .alzio-customer-main.is-group
.alzio-group-methods label:has(input:checked) {
    border-color:#6f93a7 !important;
    background:#f2f7f9 !important;
    box-shadow:
        0 7px 18px rgba(36,77,104,.08) !important;
}

html body .alzio-customer-main.is-group
.alzio-group-methods input[type="radio"] {
    accent-color:#244d68 !important;
}

html body .alzio-customer-main.is-group
.alzio-group-methods strong {
    color:#29495d !important;
    font-weight:900 !important;
}

html body .alzio-customer-main.is-group
.alzio-group-methods small {
    color:#7c8d97 !important;
}

@media (hover:hover) {
    html body .alzio-customer-main.is-group
    .alzio-group-methods label:hover {
        transform:translateY(-1px) !important;
        border-color:#c4d5de !important;
        box-shadow:
            0 8px 19px rgba(24,55,74,.06) !important;
    }
}

/* ---------- PRIMARY PAYMENT CTA ---------- */

html body .alzio-customer-main.is-group
.alzio-group-submit {
    min-height:48px !important;
    margin-top:18px !important;
    border:1px solid #244d68 !important;
    border-radius:11px !important;
    background:#244d68 !important;
    color:#ffffff !important;
    font-size:14px !important;
    font-weight:920 !important;
    box-shadow:
        0 9px 20px rgba(36,77,104,.20) !important;
    transition:
        transform .15s ease,
        background .15s ease,
        box-shadow .15s ease !important;
}

@media (hover:hover) {
    html body .alzio-customer-main.is-group
    .alzio-group-submit:hover {
        transform:translateY(-1px) !important;
        background:#1d425b !important;
        box-shadow:
            0 12px 24px rgba(36,77,104,.24) !important;
    }
}

/* ---------- AFTER PAYMENT ---------- */

html body .alzio-customer-main.is-group
.alzio-group-after {
    position:relative !important;
    margin-top:17px !important;
    padding:20px 22px !important;
    border:1px solid #e2ded5 !important;
    border-radius:14px !important;
    background:
        linear-gradient(
            135deg,
            #fcfaf6 0%,
            #f8f5ee 100%
        ) !important;
    color:#756f65 !important;
    box-shadow:
        0 6px 18px rgba(75,58,36,.035) !important;
}

html body .alzio-customer-main.is-group
.alzio-group-after strong {
    color:#6d5837 !important;
    font-weight:900 !important;
}

html body .alzio-customer-main.is-group
.alzio-group-after p {
    color:#7c756b !important;
    line-height:1.72 !important;
}

/* ---------- GATEWAY ---------- */

html body .alzio-customer-main.is-group
.alzio-group-gateway {
    margin-top:22px !important;
    padding:48px 26px !important;
    border:1px solid #d9e4e9 !important;
    border-radius:20px !important;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(53,103,133,.075),
            transparent 44%
        ),
        #ffffff !important;
    text-align:center !important;
    box-shadow:
        0 14px 38px rgba(24,55,74,.065) !important;
}

html body .alzio-customer-main.is-group
.alzio-group-gateway::before {
    content:"SECURE PAYMENT" !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:25px !important;
    margin-bottom:13px !important;
    padding:0 9px !important;
    border:1px solid #d8e3e8 !important;
    border-radius:999px !important;
    background:#eef4f7 !important;
    color:#456e84 !important;
    font-size:8px !important;
    font-weight:920 !important;
    letter-spacing:.11em !important;
}

html body .alzio-customer-main.is-group
.alzio-group-gateway strong {
    color:#243f52 !important;
    font-size:21px !important;
    font-weight:920 !important;
    letter-spacing:-.035em !important;
}

html body .alzio-customer-main.is-group
.alzio-group-gateway p {
    color:#768792 !important;
    line-height:1.7 !important;
}

html body .alzio-customer-main.is-group
#alzio-group-open-easypay {
    min-height:43px !important;
    margin-top:10px !important;
    padding:0 16px !important;
    border:1px solid #244d68 !important;
    border-radius:10px !important;
    background:#244d68 !important;
    color:#ffffff !important;
    font-weight:900 !important;
}

/* ---------- MESSAGE STATES ---------- */

html body .alzio-customer-main.is-group
.alzio-customer-message {
    border-radius:12px !important;
    font-weight:760 !important;
    line-height:1.65 !important;
}

html body .alzio-customer-main.is-group
.alzio-customer-message.is-error {
    border-color:#ead8d4 !important;
    background:#fff7f5 !important;
    color:#945547 !important;
}

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

@media (max-width:680px) {
    html body .alzio-customer-main.is-group
    .alzio-customer-hero {
        border-radius:17px !important;
    }

    html body .alzio-customer-main.is-group
    .alzio-group-guide > div,
    html body .alzio-customer-main.is-group
    .alzio-group-payment-form,
    html body .alzio-customer-main.is-group
    .alzio-group-gateway {
        border-radius:15px !important;
    }

    html body .alzio-customer-main.is-group
    .alzio-group-payment-form {
        padding:21px 18px !important;
    }

    html body .alzio-customer-main.is-group
    .alzio-group-methods label {
        padding:15px !important;
    }

    html body .alzio-customer-main.is-group
    .alzio-group-after {
        padding:18px !important;
    }

    html body .alzio-customer-main.is-group
    .alzio-group-gateway {
        padding:40px 20px !important;
    }
}

/* /ALZIO_GROUP_PAYMENT_PREMIUM_V1_20260822 */

/* =========================================================
   ALZIO_POLICY_DOCUMENT_PREMIUM_V1_20260822
   Terms + privacy presentation layer only.
   Legal text, anchors, links and existing fixed widths preserved.
   ========================================================= */

html body.alzio-policy-body {
    --az-policy-navy:#203f55;
    --az-policy-blue:#3d6b84;
    --az-policy-blue-soft:#eef4f7;
    --az-policy-gold:#92713d;
    --az-policy-gold-soft:#faf4e8;
    --az-policy-line:#dce5ea;
    --az-policy-text:#334b5a;
    --az-policy-muted:#74838d;
    background:
        radial-gradient(
            circle at 50% -120px,
            rgba(55,103,132,.06),
            transparent 430px
        ),
        #f8fafb !important;
    color:var(--az-policy-text) !important;
}

html body.alzio-policy-body
.alzio-policy-hero {
    position:relative !important;
    overflow:hidden !important;
    border-bottom:1px solid #d8e3e8 !important;
    background:
        radial-gradient(
            circle at 88% 5%,
            rgba(154,117,59,.09),
            transparent 29%
        ),
        radial-gradient(
            circle at 8% 100%,
            rgba(48,100,132,.09),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #fbfcfd 0%,
            #f2f6f8 54%,
            #ebf2f5 100%
        ) !important;
}

html body.alzio-policy-body
.alzio-policy-hero::before {
    opacity:.36 !important;
}

html body.alzio-policy-body
.alzio-policy-kicker {
    display:inline-flex !important;
    align-items:center !important;
    min-height:28px !important;
    padding:0 10px !important;
    border:1px solid #d4e0e6 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.78) !important;
    color:#466f85 !important;
    font-size:10px !important;
    font-weight:920 !important;
    letter-spacing:.13em !important;
}

html body.alzio-policy-body
.alzio-policy-kicker::before {
    content:"" !important;
    display:inline-block !important;
    height:6px !important;
    aspect-ratio:1 !important;
    margin-right:7px !important;
    border-radius:50% !important;
    background:#94723c !important;
    box-shadow:0 0 0 4px rgba(148,114,60,.08) !important;
}

html body.alzio-policy-body
.alzio-policy-hero h1 {
    color:#203f55 !important;
    font-weight:930 !important;
    line-height:1.08 !important;
    letter-spacing:-.055em !important;
}

html body.alzio-policy-body
.alzio-policy-hero p {
    color:#6c7e89 !important;
    font-weight:620 !important;
    line-height:1.78 !important;
}

html body.alzio-policy-body
.alzio-policy-tabs {
    overflow:hidden !important;
    border:1px solid #d5e1e6 !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.84) !important;
    box-shadow:0 8px 24px rgba(26,57,76,.055) !important;
}

html body.alzio-policy-body
.alzio-policy-tabs a {
    color:#6e808c !important;
    font-weight:850 !important;
    background:transparent !important;
    transition:background .15s ease,color .15s ease !important;
}

html body.alzio-policy-body
.alzio-policy-tabs a + a {
    border-left-color:#e0e7eb !important;
}

html body.alzio-policy-body
.alzio-policy-tabs a:hover {
    background:#f4f8fa !important;
    color:#315c74 !important;
}

html body.alzio-policy-body
.alzio-policy-tabs a.is-active {
    background:#244d68 !important;
    color:#ffffff !important;
}

html body.alzio-policy-body
.alzio-policy-tabs a.is-active::after {
    background:#b6965e !important;
}

html body.alzio-policy-body
.alzio-policy-toc {
    border:1px solid #dce5ea !important;
    border-radius:15px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafb 100%) !important;
    box-shadow:0 8px 24px rgba(25,56,75,.045) !important;
}

html body.alzio-policy-body
.alzio-policy-toc strong {
    color:#2f4c5f !important;
    font-size:11px !important;
    font-weight:920 !important;
    letter-spacing:.08em !important;
}

html body.alzio-policy-body
.alzio-policy-toc a {
    position:relative !important;
    border-radius:8px !important;
    color:#71828d !important;
    font-size:12px !important;
    font-weight:760 !important;
    line-height:1.5 !important;
}

html body.alzio-policy-body
.alzio-policy-toc a::before {
    background:#c8d8e0 !important;
}

html body.alzio-policy-body
.alzio-policy-toc a:hover {
    background:#eef4f7 !important;
    color:#315f78 !important;
}

html body.alzio-policy-body
.alzio-policy-toc a:hover::before {
    background:#8c6b38 !important;
}

html body.alzio-policy-body
.alzio-policy-document {
    border:1px solid #dce5ea !important;
    border-radius:18px !important;
    background:#ffffff !important;
    box-shadow:0 12px 34px rgba(25,56,75,.055) !important;
}

html body.alzio-policy-body
.alzio-policy-summary {
    gap:10px !important;
    padding-bottom:22px !important;
    border-bottom:1px solid #e3e9ed !important;
}

html body.alzio-policy-body
.alzio-policy-summary > div {
    position:relative !important;
    overflow:hidden !important;
    padding:17px 18px !important;
    border:1px solid #dfe6ea !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafb 100%) !important;
}

html body.alzio-policy-body
.alzio-policy-summary > div::before {
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
    border-top:2px solid #d3e0e7 !important;
}

html body.alzio-policy-body
.alzio-policy-summary span,
html body.alzio-policy-body
.alzio-policy-manager span {
    color:#87959f !important;
    font-size:10px !important;
    font-weight:850 !important;
    letter-spacing:.04em !important;
}

html body.alzio-policy-body
.alzio-policy-summary strong,
html body.alzio-policy-body
.alzio-policy-manager strong {
    color:#29485c !important;
    font-weight:920 !important;
}

html body.alzio-policy-body
.alzio-policy-section {
    border-top-color:#e4eaee !important;
}

html body.alzio-policy-body
.alzio-policy-section h2 {
    position:relative !important;
    color:#29485c !important;
    font-weight:920 !important;
    line-height:1.42 !important;
    letter-spacing:-.035em !important;
}

html body.alzio-policy-body
.alzio-policy-section h2::before {
    border-radius:999px !important;
    background:#446f86 !important;
    box-shadow:0 0 0 4px rgba(68,111,134,.07) !important;
}

html body.alzio-policy-body
.alzio-policy-section p,
html body.alzio-policy-body
.alzio-policy-section li {
    color:#536873 !important;
    line-height:1.88 !important;
}

html body.alzio-policy-body
.alzio-policy-section ol,
html body.alzio-policy-body
.alzio-policy-section ul {
    color:#536873 !important;
}

html body.alzio-policy-body
.alzio-policy-section li::marker {
    color:#667f8f !important;
    font-weight:800 !important;
}

html body.alzio-policy-body
.alzio-policy-table-wrap {
    overflow:auto !important;
    border:1px solid #dce5ea !important;
    border-radius:12px !important;
    background:#ffffff !important;
    box-shadow:0 6px 18px rgba(25,56,75,.035) !important;
}

html body.alzio-policy-body
.alzio-policy-table {
    background:#ffffff !important;
}

html body.alzio-policy-body
.alzio-policy-table th,
html body.alzio-policy-body
.alzio-policy-table td {
    border-color:#e2e9ed !important;
    color:#536873 !important;
    line-height:1.68 !important;
}

html body.alzio-policy-body
.alzio-policy-table thead th {
    background:#eef4f7 !important;
    color:#365b70 !important;
    font-weight:900 !important;
}

html body.alzio-policy-body
.alzio-policy-table tbody th {
    background:#f8fafb !important;
    color:#405f71 !important;
    font-weight:870 !important;
}

html body.alzio-policy-body
.alzio-policy-callout {
    border:1px solid #d8e4e9 !important;
    border-radius:12px !important;
    background:linear-gradient(135deg,#f5f9fb 0%,#eef5f8 100%) !important;
    color:#527081 !important;
    box-shadow:0 5px 15px rgba(25,56,75,.035) !important;
}

html body.alzio-policy-body
.alzio-policy-callout::before {
    content:"INFO" !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:21px !important;
    margin-right:8px !important;
    padding:0 6px !important;
    border:1px solid #cddde5 !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#4e7388 !important;
    font-size:7px !important;
    font-weight:920 !important;
    letter-spacing:.08em !important;
    vertical-align:middle !important;
}

html body.alzio-policy-body
.alzio-policy-callout a {
    color:#2f647f !important;
    font-weight:850 !important;
    text-underline-offset:3px !important;
}

html body.alzio-policy-body
.alzio-policy-callout.is-warning {
    border-color:#e4d7bf !important;
    background:linear-gradient(135deg,#fdfaf4 0%,#faf5e9 100%) !important;
    color:#7e6d50 !important;
}

html body.alzio-policy-body
.alzio-policy-callout.is-warning::before {
    content:"NOTICE" !important;
    border-color:#dfd1b7 !important;
    color:#876735 !important;
}

html body.alzio-policy-body
.alzio-policy-note {
    padding:12px 14px !important;
    border-left:3px solid #8ba8b7 !important;
    border-radius:0 8px 8px 0 !important;
    background:#f6f9fa !important;
    color:#71838e !important;
}

html body.alzio-policy-body
.alzio-policy-manager {
    gap:10px !important;
}

html body.alzio-policy-body
.alzio-policy-manager > div {
    position:relative !important;
    padding:18px !important;
    border:1px solid #dce5ea !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafb 100%) !important;
    box-shadow:0 5px 15px rgba(25,56,75,.035) !important;
}

html body.alzio-policy-body
.alzio-policy-manager a {
    color:#2f6682 !important;
    font-weight:850 !important;
    text-underline-offset:3px !important;
}

html body.alzio-policy-body
.alzio-policy-addendum {
    margin-top:24px !important;
    padding:20px 22px !important;
    border:1px solid #dfd5c3 !important;
    border-radius:13px !important;
    background:linear-gradient(135deg,#fcfaf6 0%,#f8f4eb 100%) !important;
}

html body.alzio-policy-body
.alzio-policy-addendum h2 {
    color:#6f5a39 !important;
}

html body.alzio-policy-body
.alzio-policy-addendum h2::before {
    background:#9a773f !important;
    box-shadow:0 0 0 4px rgba(154,119,63,.08) !important;
}

@media (max-width:760px) {
    html body.alzio-policy-body
    .alzio-policy-hero {
        padding-top:30px !important;
        padding-bottom:28px !important;
    }

    html body.alzio-policy-body
    .alzio-policy-tabs,
    html body.alzio-policy-body
    .alzio-policy-toc,
    html body.alzio-policy-body
    .alzio-policy-document {
        border-radius:14px !important;
    }

    html body.alzio-policy-body
    .alzio-policy-summary > div,
    html body.alzio-policy-body
    .alzio-policy-manager > div {
        border-radius:10px !important;
    }

    html body.alzio-policy-body
    .alzio-policy-table-wrap {
        border-radius:10px !important;
    }

    html body.alzio-policy-body
    .alzio-policy-section p,
    html body.alzio-policy-body
    .alzio-policy-section li {
        line-height:1.82 !important;
    }
}

/* /ALZIO_POLICY_DOCUMENT_PREMIUM_V1_20260822 */

/* =========================================================
   ALZIO_PROVIDER_AI_CARD_TEXT_COLOR_FIX_V1_20260825
   Keep light AI-card background and restore readable text.
   ========================================================= */
html body.alzio-provider-body
.alzio-provider-difference-card.is-ai {
    color: #393242 !important;
}
/* /ALZIO_PROVIDER_AI_CARD_TEXT_COLOR_FIX_V1_20260825 */

/* =========================================================
   ALZIO_B2B_TRUST_TEXT_COLOR_FIX_V1_20260825
   Restore readable text for business-campus trust badges only.
   ========================================================= */
html body.alzio-b2b-body
.alzio-b2b-trust-row > span {
    color: #617789 !important;
}
/* /ALZIO_B2B_TRUST_TEXT_COLOR_FIX_V1_20260825 */

/* =========================================================
   ALZIO_PROVIDER_ONLY_ON_ALZIO_REDESIGN_V1_20260825
   Visual redesign only for ONLY ON ALZIO + difference 01 / 02.
   Existing copy, markup, functions and other page sections preserved.
   ========================================================= */

html body.alzio-provider-body
.alzio-provider-difference-showcase {
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    border: 1px solid #ded9e2 !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 4% 0%, rgba(177, 137, 68, .09), transparent 25%),
        linear-gradient(145deg, #fbfafc 0%, #f4f2f6 100%) !important;
    box-shadow: 0 20px 55px rgba(38, 31, 50, .09) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-intro {
    min-height: 0 !important;
    padding: 25px 28px !important;
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: auto minmax(260px, .9fr) minmax(300px, 1.1fr) !important;
    align-items: center !important;
    gap: 20px 28px !important;
    border: 1px solid #3e4656 !important;
    border-radius: 17px !important;
    background:
        radial-gradient(circle at 92% 0%, rgba(83, 157, 185, .18), transparent 30%),
        linear-gradient(135deg, #202432 0%, #293243 54%, #253e54 100%) !important;
    box-shadow: 0 14px 34px rgba(30, 34, 47, .16) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-intro > span {
    margin: 0 !important;
    padding: 9px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    border: 1px solid rgba(229, 202, 139, .38) !important;
    border-radius: 999px !important;
    background: rgba(215, 183, 111, .10) !important;
    color: #e7cf98 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .18em !important;
    -webkit-text-fill-color: currentColor !important;
}

html body.alzio-provider-body
.alzio-provider-difference-intro > strong {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(24px, 2.2vw, 31px) !important;
    font-weight: 950 !important;
    line-height: 1.3 !important;
    letter-spacing: -.045em !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body.alzio-provider-body
.alzio-provider-difference-intro > p {
    margin: 0 !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 14px !important;
    font-weight: 620 !important;
    line-height: 1.75 !important;
    -webkit-text-fill-color: currentColor !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card {
    min-height: 330px !important;
    padding: 32px 30px !important;
    position: relative !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 23px !important;
    border-radius: 20px !important;
    transition: transform .22s ease, box-shadow .22s ease !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card:hover {
    transform: translateY(-3px) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card::before {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    content: "" !important;
    pointer-events: none !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card::after {
    right: -62px !important;
    bottom: -82px !important;
    width: 210px !important;
    height: 210px !important;
    border-width: 34px !important;
    opacity: .58 !important;
}

/* 01 : customer bonus learning */
html body.alzio-provider-body
.alzio-provider-difference-card.is-bonus {
    border: 1px solid #dfcda7 !important;
    color: #27313c !important;
    background:
        radial-gradient(circle at 93% 4%, rgba(202, 159, 70, .18), transparent 27%),
        linear-gradient(145deg, #fffdf8 0%, #f8f0df 100%) !important;
    box-shadow: 0 15px 34px rgba(105, 79, 32, .10) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-bonus:hover {
    box-shadow: 0 20px 44px rgba(105, 79, 32, .15) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-bonus::before {
    background: linear-gradient(90deg, #ad7c24, #d5b166) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-bonus::after {
    border-color: rgba(174, 130, 48, .10) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-bonus
.alzio-provider-difference-number {
    width: 78px !important;
    height: 78px !important;
    border: 1px solid #263747 !important;
    border-radius: 22px !important;
    color: #f6dfaa !important;
    background: linear-gradient(145deg, #172c3d, #27475d) !important;
    box-shadow: 0 12px 25px rgba(25, 45, 61, .18) !important;
    font-size: 21px !important;
    font-weight: 950 !important;
    letter-spacing: .05em !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-bonus span {
    color: #92702f !important;
    opacity: 1 !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-bonus h2 {
    color: #28333d !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-bonus h2 b {
    color: #825817 !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-bonus p {
    color: #6d665c !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-bonus em {
    border: 1px solid #e0cfae !important;
    color: #765c2e !important;
    background: rgba(255,255,255,.60) !important;
}

/* 02 : AI operation support */
html body.alzio-provider-body
.alzio-provider-difference-card.is-ai {
    border: 1px solid #28597b !important;
    color: #ffffff !important;
    background:
        radial-gradient(circle at 94% 4%, rgba(103, 200, 218, .20), transparent 29%),
        linear-gradient(145deg, #10283d 0%, #164563 54%, #1a5776 100%) !important;
    box-shadow: 0 15px 36px rgba(15, 49, 70, .18) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-ai:hover {
    box-shadow: 0 21px 46px rgba(15, 49, 70, .24) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-ai::before {
    background: linear-gradient(90deg, #5cc6d5, #89dce5) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-ai::after {
    border-color: rgba(122, 215, 225, .10) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-ai
.alzio-provider-difference-number {
    width: 78px !important;
    height: 78px !important;
    border: 1px solid rgba(160, 226, 234, .30) !important;
    border-radius: 22px !important;
    color: #11364d !important;
    background: linear-gradient(145deg, #b9edf1, #78d1dc) !important;
    box-shadow: 0 12px 25px rgba(8, 34, 50, .22) !important;
    font-size: 21px !important;
    font-weight: 950 !important;
    letter-spacing: .05em !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-ai span {
    color: #9edee5 !important;
    opacity: 1 !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-ai h2 {
    color: #ffffff !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-ai h2 b {
    color: #a9e8ef !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-ai p {
    color: rgba(255,255,255,.72) !important;
    opacity: 1 !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card.is-ai em {
    border: 1px solid rgba(169, 231, 238, .20) !important;
    color: #c9edf1 !important;
    background: rgba(255,255,255,.07) !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card > div:last-child {
    position: relative !important;
    z-index: 2 !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card span {
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .10em !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card h2 {
    margin: 15px 0 0 !important;
    font-size: clamp(23px, 2.25vw, 31px) !important;
    font-weight: 760 !important;
    line-height: 1.32 !important;
    letter-spacing: -.05em !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card h2 b {
    margin-top: 7px !important;
    display: block !important;
    font-size: 1.08em !important;
    font-weight: 950 !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card p {
    margin: 17px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.78 !important;
}

html body.alzio-provider-body
.alzio-provider-difference-card em {
    margin-top: 20px !important;
    padding: 8px 11px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 850 !important;
}

@media (max-width: 980px) {
    html body.alzio-provider-body
    .alzio-provider-difference-intro {
        grid-template-columns: 1fr 1.25fr !important;
    }

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

    html body.alzio-provider-body
    .alzio-provider-difference-card {
        padding: 27px 24px !important;
        grid-template-columns: 68px minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    html body.alzio-provider-body
    .alzio-provider-difference-card.is-bonus
    .alzio-provider-difference-number,
    html body.alzio-provider-body
    .alzio-provider-difference-card.is-ai
    .alzio-provider-difference-number {
        width: 68px !important;
        height: 68px !important;
        border-radius: 19px !important;
        font-size: 18px !important;
    }
}

@media (max-width: 720px) {
    html body.alzio-provider-body
    .alzio-provider-difference-showcase {
        padding: 12px !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        border-radius: 19px !important;
    }

    html body.alzio-provider-body
    .alzio-provider-difference-intro {
        grid-column: auto !important;
        grid-template-columns: 1fr !important;
        padding: 22px 20px !important;
        gap: 13px !important;
    }

    html body.alzio-provider-body
    .alzio-provider-difference-intro > span {
        grid-column: auto !important;
    }

    html body.alzio-provider-body
    .alzio-provider-difference-intro > strong {
        font-size: 24px !important;
    }

    html body.alzio-provider-body
    .alzio-provider-difference-card {
        min-height: 0 !important;
        padding: 24px 20px !important;
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 15px !important;
        border-radius: 17px !important;
    }

    html body.alzio-provider-body
    .alzio-provider-difference-card.is-bonus
    .alzio-provider-difference-number,
    html body.alzio-provider-body
    .alzio-provider-difference-card.is-ai
    .alzio-provider-difference-number {
        width: 58px !important;
        height: 58px !important;
        border-radius: 17px !important;
        font-size: 16px !important;
    }

    html body.alzio-provider-body
    .alzio-provider-difference-card h2 {
        font-size: 23px !important;
    }
}

/* /ALZIO_PROVIDER_ONLY_ON_ALZIO_REDESIGN_V1_20260825 */

/* =========================================================
   ALZIO_VOUCHER_ALL_COURSES_6MONTH_HIGHLIGHT_V1_20260825
   Voucher hero core benefit highlight only.
   ========================================================= */

html body.alzio-custom-theme-voucher
.alzio-custom-hero-copy > p
.alzio-voucher-all-courses-highlight {
    margin: 13px 0 8px !important;
    padding: 11px 17px !important;
    width: max-content !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid rgba(180, 139, 52, .35) !important;
    border-radius: 12px !important;
    background:
        linear-gradient(
            135deg,
            rgba(255, 250, 232, .98),
            rgba(244, 226, 179, .96)
        ) !important;
    color: #785415 !important;
    box-shadow:
        0 10px 24px rgba(118, 84, 25, .12),
        inset 0 1px 0 rgba(255,255,255,.88) !important;
    font-size: clamp(19px, 2vw, 25px) !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
    letter-spacing: -.035em !important;
}

html body.alzio-custom-theme-voucher
.alzio-custom-hero-copy > p
.alzio-voucher-all-courses-highlight::before {
    width: 8px !important;
    height: 8px !important;
    margin-right: 10px !important;
    flex: 0 0 auto !important;
    border-radius: 50% !important;
    background: #a87820 !important;
    box-shadow:
        0 0 0 4px rgba(168, 120, 32, .11) !important;
    content: "" !important;
}

@media (max-width: 760px) {
    html body.alzio-custom-theme-voucher
    .alzio-custom-hero-copy > p
    .alzio-voucher-all-courses-highlight {
        margin-top: 11px !important;
        padding: 10px 14px !important;
        font-size: 19px !important;
    }
}

/* /ALZIO_VOUCHER_ALL_COURSES_6MONTH_HIGHLIGHT_V1_20260825 */
