   :root {
        --wz-bg: #f5f5f5;
        --wz-card: #FFFFFF;
        --wz-ink: #1A1A1A;
        --wz-ink-soft: #555555;
        --wz-ink-muted: #8C8C8C;
        --wz-border: #E2DFD9;
        --wz-border-hover: #C8C4BC;
        --wz-accent: #0088FF;
        --wz-accent-hover: #0070D6;
        --wz-accent-soft: #EFF4FF;
        --wz-accent-mid: #BFDBFE;
        --wz-green: #16A34A;
        --wz-green-soft: #F0FDF4;
        --wz-hero-dark: #0F172A;
        --wz-radius: 14px;
        --wz-radius-sm: 10px;
        --wz-radius-xs: 7px;
        --wz-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
        --wz-mono: 'JetBrains Mono', monospace;
    }

    body {
        font-family: var(--wz-font);
        background: var(--wz-bg);
        color: var(--wz-ink);
        -webkit-font-smoothing: antialiased;
    }

    /* ========== LAYOUT ========== */
    .wz-apply-page {
        padding: 120px 0 80px;
        min-height: 70vh;
    }

    .wz-apply-wrapper {
        max-width: 720px;
        margin: 0 auto;
    }

    /* ========== BACK LINK ========== */
    .wz-back {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 700;
        color: var(--wz-ink-muted);
        text-decoration: none;
        margin-bottom: 20px;
        transition: color .2s;
    }

    .wz-back:hover { color: var(--wz-accent); text-decoration: none; }
    .wz-back i { font-size: 11px; }

    /* ========== MAIN CARD ========== */
    .wz-apply-card {
        background: var(--wz-card);
        border: 1.5px solid var(--wz-border);
        border-radius: 20px;
        overflow: hidden;
        animation: wz-fadeUp .5s ease both;
    }

    /* header */
    .wz-apply-header {
        background: var(--wz-hero-dark);
        padding: 32px 36px;
        position: relative;
        overflow: hidden;
    }

    .wz-apply-header::before {
        content: '';
        position: absolute;
        inset: 0;
        background:
            radial-gradient(ellipse 60% 80% at 80% 20%, rgba(0,136,255,0.1) 0%, transparent 55%),
            radial-gradient(ellipse 50% 60% at 10% 90%, rgba(139,92,246,0.06) 0%, transparent 50%);
        pointer-events: none;
    }

    .wz-apply-header::after {
        content: '';
        position: absolute;
        inset: 0;
        background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
        background-size: 22px 22px;
        pointer-events: none;
    }

    .wz-apply-header-inner {
        position: relative;
        z-index: 2;
    }

    .wz-apply-chip {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: rgba(0,136,255,0.12);
        border: 1px solid rgba(0,136,255,0.2);
        color: var(--wz-accent);
        padding: 5px 14px;
        border-radius: 6px;
        font-family: var(--wz-mono);
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .7px;
        margin-bottom: 14px;
    }

    .wz-apply-chip i { font-size: 10px; }

    .wz-apply-job-title {
        font-size: clamp(20px, 3vw, 26px);
        font-weight: 800;
        color: #fff;
        margin: 0 0 10px;
        letter-spacing: -0.025em;
        line-height: 1.25;
    }

    .wz-apply-org {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        font-weight: 600;
        color: rgba(255,255,255,0.45);
    }

    .wz-apply-org i { font-size: 12px; }

    /* body */
    .wz-apply-body {
        padding: 36px;
    }

    /* section blocks */
    .wz-apply-section {
        margin-bottom: 28px;
    }

    .wz-apply-section:last-child { margin-bottom: 0; }

    .wz-apply-section-head {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 1.5px solid var(--wz-border);
    }

    .wz-apply-section-ico {
        width: 30px;
        height: 30px;
        border-radius: var(--wz-radius-xs);
        background: var(--wz-accent-soft);
        color: var(--wz-accent);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        flex-shrink: 0;
    }

    .wz-apply-section-title {
        font-size: 15px;
        font-weight: 800;
        color: var(--wz-ink);
        margin: 0;
        letter-spacing: -0.01em;
    }

    /* guidelines content */
    .wz-apply-content {
        font-size: 14px;
        color: var(--wz-ink-soft);
        line-height: 1.75;
        font-weight: 500;
    }

    .wz-apply-content p {
        font-family: var(--wz-font) !important;
        font-size: 14px !important;
        color: var(--wz-ink-soft) !important;
        line-height: 1.75 !important;
        margin-bottom: 12px;
        background: transparent !important;
    }

    .wz-apply-content h2,
    .wz-apply-content h3,
    .wz-apply-content h4,
    .wz-apply-content h5,
    .wz-apply-content h6 {
        font-family: var(--wz-font) !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: var(--wz-ink) !important;
        margin: 16px 0 8px !important;
        padding: 0 !important;
    }

    .wz-apply-content ul,
    .wz-apply-content ol {
        padding-left: 20px;
        margin-bottom: 12px;
    }

    .wz-apply-content li {
        font-family: var(--wz-font) !important;
        font-size: 14px !important;
        color: var(--wz-ink-soft) !important;
        line-height: 1.75 !important;
        margin-bottom: 4px;
    }

    .wz-apply-content a {
        color: var(--wz-accent);
        text-decoration: underline;
        font-weight: 600;
    }

    .wz-apply-content a:hover { color: var(--wz-accent-hover); }

    /* email box */
    .wz-email-box {
        display: flex;
        align-items: center;
        gap: 14px;
        background: var(--wz-bg);
        border: 1.5px solid var(--wz-border);
        border-radius: var(--wz-radius-sm);
        padding: 16px 20px;
        transition: border-color .25s;
    }

    .wz-email-box:hover { border-color: var(--wz-accent-mid); }

    .wz-email-ico {
        width: 40px;
        height: 40px;
        border-radius: var(--wz-radius-xs);
        background: var(--wz-accent-soft);
        border: 1.5px solid var(--wz-accent-mid);
        color: var(--wz-accent);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        flex-shrink: 0;
    }

    .wz-email-info { flex: 1; min-width: 0; }

    .wz-email-label {
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .5px;
        color: var(--wz-ink-muted);
        margin-bottom: 2px;
    }

    .wz-email-addr {
        font-family: var(--wz-mono);
        font-size: 14px;
        font-weight: 700;
        color: var(--wz-accent);
        word-break: break-all;
    }

    .wz-email-addr a {
        color: var(--wz-accent);
        text-decoration: none;
    }

    .wz-email-addr a:hover { text-decoration: underline; }

    .wz-email-copy {
        width: 36px;
        height: 36px;
        border-radius: var(--wz-radius-xs);
        background: var(--wz-card);
        border: 1.5px solid var(--wz-border);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--wz-ink-muted);
        font-size: 13px;
        cursor: pointer;
        transition: all .25s;
        flex-shrink: 0;
    }

    .wz-email-copy:hover {
        background: var(--wz-accent);
        border-color: var(--wz-accent);
        color: #fff;
    }

    .wz-email-copy.copied {
        background: var(--wz-green);
        border-color: var(--wz-green);
        color: #fff;
    }

    /* footer actions */
    .wz-apply-footer {
        padding: 20px 36px;
        background: var(--wz-bg);
        border-top: 1.5px solid var(--wz-border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .wz-apply-back-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 10px 20px;
        background: var(--wz-card);
        color: var(--wz-ink-soft);
        border: 1.5px solid var(--wz-border);
        border-radius: 100px;
        font-size: 13px;
        font-weight: 700;
        font-family: var(--wz-font);
        text-decoration: none;
        transition: all .25s;
    }

    .wz-apply-back-btn:hover {
        border-color: var(--wz-border-hover);
        color: var(--wz-ink);
        text-decoration: none;
    }

    .wz-apply-back-btn i { font-size: 11px; }

    .wz-apply-hint {
        font-size: 12px;
        color: var(--wz-ink-muted);
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .wz-apply-hint i { color: var(--wz-green); font-size: 13px; }

    /* ========== ANIMATIONS ========== */
    @keyframes wz-fadeUp {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* ========== RESPONSIVE ========== */
    @media (max-width: 767px) {
        .wz-apply-page { padding: 100px 0 60px; }
        .wz-apply-header { padding: 24px 22px; }
        .wz-apply-body { padding: 24px 22px; }
        .wz-apply-footer { padding: 16px 22px; flex-direction: column; }
        .wz-apply-job-title { font-size: 20px; }
        .wz-email-box { flex-wrap: wrap; }
    }