 :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-amber: #D97706;
        --wz-amber-soft: #FFFBEB;
        --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;
    }

    /* ========== HERO ========== */
    .wz-forms-hero {
        background: var(--wz-hero-dark);
        padding: 120px 0 72px;
        position: relative;
        overflow: hidden;
        text-align: center;
    }

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

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

    .wz-forms-hero-inner {
        position: relative;
        z-index: 2;
    }

    .wz-forms-chip {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.1);
        backdrop-filter: blur(12px);
        padding: 7px 18px;
        border-radius: 100px;
        font-size: 12px;
        font-weight: 600;
        color: rgba(255,255,255,0.7);
        margin-bottom: 20px;
        animation: wz-fadeIn .5s ease both;
    }

    .wz-forms-chip i { color: var(--wz-accent); }

    .wz-forms-hero h1 {
        font-size: clamp(28px, 5vw, 44px);
        font-weight: 800;
        color: #fff;
        margin: 0 0 10px;
        letter-spacing: -0.035em;
        line-height: 1.15;
        animation: wz-slideUp .6s ease .06s both;
    }

    .wz-forms-hero p {
        font-size: clamp(14px, 2vw, 17px);
        color: rgba(255,255,255,0.4);
        font-weight: 500;
        margin: 0;
        animation: wz-slideUp .6s ease .12s both;
    }

    /* ========== PAGE CONTENT ========== */
    .wz-forms-page {
        padding: 48px 0 80px;
    }

    .wz-forms-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 24px;
    }

    .wz-forms-title {
        font-size: 20px;
        font-weight: 800;
        color: var(--wz-ink);
        margin: 0;
        display: flex;
        align-items: center;
        gap: 10px;
        letter-spacing: -0.02em;
    }

    .wz-forms-title-icon {
        width: 36px;
        height: 36px;
        border-radius: var(--wz-radius-xs);
        background: var(--wz-accent);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
    }

    .wz-forms-count {
        font-family: var(--wz-mono);
        font-size: 12px;
        font-weight: 700;
        color: var(--wz-accent);
        background: var(--wz-accent-soft);
        border: 1.5px solid var(--wz-accent-mid);
        padding: 6px 14px;
        border-radius: 100px;
    }

    /* ========== FORM CARD ========== */
    .wz-form-card {
        background: var(--wz-card);
        border: 1.5px solid var(--wz-border);
        border-radius: var(--wz-radius);
        margin-bottom: 12px;
        transition: border-color .3s, box-shadow .3s, transform .3s;
        position: relative;
        overflow: hidden;
    }

    .wz-form-card:hover {
        border-color: var(--wz-accent);
        box-shadow: 0 6px 24px rgba(0,136,255,0.07);
        transform: translateY(-2px);
    }

    .wz-form-strip {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
        background: var(--wz-accent);
        transform: scaleY(0);
        transform-origin: bottom;
        transition: transform .35s cubic-bezier(.4,0,.2,1);
    }

    .wz-form-card:hover .wz-form-strip {
        transform: scaleY(1);
    }

    .wz-form-body {
        padding: 20px 24px;
        display: flex;
        align-items: center;
        gap: 18px;
    }

    /* number badge */
    .wz-form-num {
        width: 40px;
        height: 40px;
        border-radius: var(--wz-radius-xs);
        background: var(--wz-bg);
        border: 1.5px solid var(--wz-border);
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--wz-mono);
        font-size: 13px;
        font-weight: 700;
        color: var(--wz-ink-muted);
        flex-shrink: 0;
    }

    /* file icon */
    .wz-form-icon {
        width: 44px;
        height: 44px;
        border-radius: var(--wz-radius-sm);
        background: var(--wz-accent-soft);
        border: 1.5px solid var(--wz-accent-mid);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--wz-accent);
        font-size: 20px;
        flex-shrink: 0;
    }

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

    .wz-form-desc {
        font-size: 15px;
        font-weight: 700;
        color: var(--wz-ink);
        margin: 0 0 4px;
        line-height: 1.35;
        word-break: break-word;
    }

    .wz-form-org {
        font-size: 13px;
        font-weight: 500;
        color: var(--wz-ink-muted);
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

    .wz-form-org i { font-size: 11px; }

    /* download button */
    .wz-form-dl {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 22px;
        background: var(--wz-accent);
        color: #fff;
        border-radius: 100px;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        border: none;
        transition: all .25s;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .wz-form-dl:hover {
        background: var(--wz-accent-hover);
        transform: translateY(-2px);
        box-shadow: 0 6px 18px rgba(0,136,255,0.2);
        color: #fff;
        text-decoration: none;
    }

    .wz-form-dl i { font-size: 12px; }

    /* mobile: icon-only download button */
    .wz-form-dl-mobile {
        display: none;
        width: 40px;
        height: 40px;
        border-radius: var(--wz-radius-xs);
        background: var(--wz-accent);
        color: #fff;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        text-decoration: none;
        flex-shrink: 0;
        transition: all .25s;
    }

    .wz-form-dl-mobile:hover {
        background: var(--wz-accent-hover);
        color: #fff;
        text-decoration: none;
    }

    /* ========== EMPTY STATE ========== */
    .wz-forms-empty {
        text-align: center;
        padding: 64px 20px;
        background: var(--wz-card);
        border: 1.5px solid var(--wz-border);
        border-radius: var(--wz-radius);
    }

    .wz-forms-empty-icon {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background: var(--wz-bg);
        border: 2px dashed var(--wz-border);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        color: var(--wz-ink-muted);
        margin-bottom: 18px;
    }

    .wz-forms-empty h3 {
        font-size: 18px;
        font-weight: 700;
        color: var(--wz-ink);
        margin: 0 0 6px;
    }

    .wz-forms-empty p {
        color: var(--wz-ink-muted);
        font-size: 14px;
        margin: 0;
    }

    /* ========== ANIMATIONS ========== */
    @keyframes wz-fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    @keyframes wz-slideUp {
        from { opacity: 0; transform: translateY(16px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .wz-form-card {
        animation: wz-slideUp .4s ease both;
    }
    .wz-form-card:nth-child(1) { animation-delay: .04s; }
    .wz-form-card:nth-child(2) { animation-delay: .08s; }
    .wz-form-card:nth-child(3) { animation-delay: .12s; }
    .wz-form-card:nth-child(4) { animation-delay: .16s; }
    .wz-form-card:nth-child(5) { animation-delay: .2s; }
    .wz-form-card:nth-child(6) { animation-delay: .24s; }
    .wz-form-card:nth-child(7) { animation-delay: .28s; }
    .wz-form-card:nth-child(8) { animation-delay: .32s; }
    .wz-form-card:nth-child(9) { animation-delay: .36s; }
    .wz-form-card:nth-child(10) { animation-delay: .4s; }

    /* ========== RESPONSIVE ========== */
    @media (max-width: 991px) {
        .wz-forms-hero { padding: 100px 0 56px; }
        .wz-forms-page { padding: 40px 0 60px; }
    }

    @media (max-width: 767px) {
        .wz-forms-hero { padding: 80px 0 44px; }
        .wz-form-body {
            flex-wrap: wrap;
            padding: 18px;
            gap: 12px;
        }
        .wz-form-num { display: none; }
        .wz-form-info { width: calc(100% - 62px); }
        .wz-form-dl { display: none; }
        .wz-form-dl-mobile { display: flex; }
        .wz-forms-header { flex-direction: column; align-items: flex-start; gap: 10px; }
    }