body.zjl-v2 #content.site-content{padding:0;}
.zjl-v2 .zjl-recycling-route,.zjl-v2 .zjl-recycling-page{max-width:100vw;overflow-x:hidden;}
.zjl-v2 .zjl-recycling-page{--re-page-max:1452px;--re-gutter:max(42px,calc((100vw - var(--re-page-max)) / 2));--re-ink:#0A1931;--re-muted:#506174;--re-line:#DDE3E8;--re-red:#B91C1C;--re-bg:#F8F9FB;--re-card:#FFFFFF;width:100%;margin:0;padding:0 0 72px;background:var(--re-bg);color:var(--re-ink);}
 .zjl-v2 .zjl-recycling-page *,.zjl-v2 .zjl-recycling-page *::before,.zjl-v2 .zjl-recycling-page *::after{box-sizing:border-box;}
 .zjl-v2 .zjl-recycling-main{display:block;min-width:0;}
 .zjl-v2 .zjl-recycling-line-icon{width:22px;height:22px;flex:0 0 auto;}
 .zjl-v2 .zjl-recycling-hero{position:relative;display:grid;grid-template-columns:minmax(380px,39.6vw) minmax(0,1fr);min-height:320px;border-bottom:1px solid var(--re-line);background:#FFFFFF;overflow:hidden;}
 .zjl-v2 .zjl-recycling-hero::before{content:"";position:absolute;top:40px;bottom:32px;left:var(--re-gutter);width:3px;background:var(--re-red);z-index:2;}
 .zjl-v2 .zjl-recycling-hero__content{position:relative;z-index:3;display:grid;align-content:start;min-width:0;padding:48px 34px 34px calc(var(--re-gutter) + 34px);}
 .zjl-v2 .zjl-recycling-hero__eyebrow{margin:0 0 10px;color:var(--re-muted);font-size: 1rem;font-weight:600;line-height:1.4;}
 .zjl-v2 .zjl-recycling-hero h1{margin:0;color:var(--re-ink);font-family:var(--zjl-font-serif,Georgia,serif);font-size:52px;font-weight:800;letter-spacing:0;line-height:1.12;overflow-wrap:anywhere;}
 .zjl-v2 .zjl-recycling-hero__content>p:not(.zjl-recycling-hero__eyebrow){max-width:560px;margin:16px 0 0;color:#405166;font-size:17px;line-height:1.75;overflow-wrap:anywhere;}
 .zjl-v2 .zjl-recycling-hero__actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;}
 .zjl-v2 .zjl-recycling-button{min-width:146px;}
 .zjl-v2 .zjl-recycling-material-card a:focus-visible,.zjl-v2 .zjl-recycling-cta__card:focus-visible{outline:var(--zjl-focus-outline);outline-offset:var(--zjl-focus-offset);}
 .zjl-v2 .zjl-recycling-button--secondary .zjl-recycling-line-icon{width:18px;height:18px;color:#12213A;}
 .zjl-v2 .zjl-recycling-hero__media,.zjl-v2 .zjl-recycling-support-media{margin:0;min-width:0;overflow:hidden;}
 .zjl-v2 .zjl-recycling-hero__media img,.zjl-v2 .zjl-recycling-support-media img{display:block;width:100%;height:100%;object-fit:cover;}
 .zjl-v2 .zjl-recycling-hero__media{height:320px;background:#E9EDF1;}
 .zjl-v2 .zjl-recycling-section{width:min(var(--re-page-max),calc(100% - 84px));min-width:0;margin:0 auto;}
 .zjl-v2 .zjl-recycling-hero+.zjl-recycling-section{padding-top:8px;}
 .zjl-v2 .zjl-recycling-section__head{margin:0 0 7px;}
 .zjl-v2 .zjl-recycling-section h2,.zjl-v2 .zjl-recycling-cta h2{margin:0;color:var(--re-ink);font-size:24px;font-weight:800;letter-spacing:0;line-height:1.25;}
 .zjl-v2 .zjl-recycling-material-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;}
 .zjl-v2 .zjl-recycling-material-card{display:grid;grid-template-rows:104px minmax(0,1fr);min-width:0;min-height:252px;padding:12px;border:1px solid var(--re-line);border-radius:4px;background:var(--re-card);overflow:hidden;}
 .zjl-v2 .zjl-recycling-material-card img{width:100%;height:104px;border:1px solid #E5E9EF;object-fit:cover;}
 .zjl-v2 .zjl-recycling-material-card h3,.zjl-v2 .zjl-recycling-assurance-card h3,.zjl-v2 .zjl-recycling-document-item h3,.zjl-v2 .zjl-recycling-flow__step h3,.zjl-v2 .zjl-recycling-faq__item h3{margin:10px 0 0;color:var(--re-ink);font-size:16px;font-weight:800;line-height:1.35;}
 .zjl-v2 .zjl-recycling-material-card p,.zjl-v2 .zjl-recycling-assurance-card p,.zjl-v2 .zjl-recycling-document-item p,.zjl-v2 .zjl-recycling-factor-panel li,.zjl-v2 .zjl-recycling-flow__step p,.zjl-v2 .zjl-recycling-faq__item p,.zjl-v2 .zjl-recycling-cta p,.zjl-v2 .zjl-recycling-note{margin:5px 0 0;color:var(--re-muted);font-size: 0.9375rem;line-height:1.55;overflow-wrap:anywhere;}
 .zjl-v2 .zjl-recycling-material-card a{display:inline-flex;gap:5px;align-items:center;margin-top:10px;color:var(--re-red);font-size: 0.9375rem;font-weight:700;text-decoration:none;}
 .zjl-v2 .zjl-recycling-section--split{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(260px,367px) minmax(0,1.55fr);gap:24px;align-items:stretch;margin-top:23px;}
 .zjl-v2 .zjl-recycling-factor-panel,.zjl-v2 .zjl-recycling-assurance-grid{min-width:0;height:194px;border:1px solid var(--re-line);border-radius:4px;background:var(--re-card);overflow:hidden;}
 .zjl-v2 .zjl-recycling-factor-panel{padding:14px 12px 10px;}
 .zjl-v2 .zjl-recycling-factor-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:9px 0 0;padding:0;list-style:none;}
 .zjl-v2 .zjl-recycling-factor-panel li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #E3E8EE;border-radius:4px;background:#FFFFFF;color:#31435A;font-size: 1rem;font-weight:600;line-height:1.35;}
 .zjl-v2 .zjl-recycling-factor-panel .zjl-recycling-line-icon{width:13px;height:13px;color:var(--re-red);}
 .zjl-v2 .zjl-recycling-support-media{height:194px;border:1px solid var(--re-line);border-radius:4px;background:#E9EDF1;}
 .zjl-v2 .zjl-recycling-assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
 .zjl-v2 .zjl-recycling-assurance-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:12px 16px;}
 .zjl-v2 .zjl-recycling-assurance-card:nth-child(odd){border-right:1px solid var(--re-line);}
 .zjl-v2 .zjl-recycling-assurance-card:nth-child(-n+2){border-bottom:1px solid var(--re-line);}
 .zjl-v2 .zjl-recycling-assurance-card>div:first-child{display:grid;place-items:center;width:44px;height:44px;border:1px solid #CBD4DF;border-radius:50%;color:var(--re-ink);}
 .zjl-v2 .zjl-recycling-assurance-card h3{margin-top:0;font-size: 1rem;}
 .zjl-v2 .zjl-recycling-assurance-card p{font-size: 1rem;line-height:1.45;}
 .zjl-v2 .zjl-recycling-document-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;}
 .zjl-v2 .zjl-recycling-section--split+.zjl-recycling-section{margin-top:17px;}
 .zjl-v2 .zjl-recycling-document-item{display:grid;align-content:start;min-width:0;min-height:102px;padding:14px;border:1px solid var(--re-line);border-radius:4px;background:var(--re-card);}
 .zjl-v2 .zjl-recycling-document-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
 .zjl-v2 .zjl-recycling-document-item__head span,.zjl-v2 .zjl-recycling-flow__step>span{color:var(--re-red);font-size:20px;font-weight:800;line-height:1;}
 .zjl-v2 .zjl-recycling-document-item__head .zjl-recycling-line-icon{width:24px;height:24px;color:#1F2D44;}
 .zjl-v2 .zjl-recycling-document-item h3{margin-top:8px;font-size: 1rem;}
 .zjl-v2 .zjl-recycling-document-item p{font-size: 1rem;}
 .zjl-v2 .zjl-recycling-flow,.zjl-v2 .zjl-recycling-faq,.zjl-v2 .zjl-recycling-cta{margin-top:40px;}
 .zjl-v2 .zjl-recycling-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
 .zjl-v2 .zjl-recycling-flow__step,.zjl-v2 .zjl-recycling-faq__item{min-width:0;padding:18px;border:1px solid var(--re-line);border-radius:4px;background:var(--re-card);}
 .zjl-v2 .zjl-recycling-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 .zjl-v2 .zjl-recycling-cta{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:24px;align-items:center;min-width:0;padding:28px;border-radius:4px;background:#0A1931;color:#E2E8F0;}
 .zjl-v2 .zjl-recycling-cta h2,.zjl-v2 .zjl-recycling-cta p{color:inherit;}
 .zjl-v2 .zjl-recycling-cta__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
 .zjl-v2 .zjl-recycling-cta__card{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid rgba(226,232,240,0.28);border-radius:4px;color:#E2E8F0;text-decoration:none;}
 .zjl-v2 .zjl-recycling-cta__card strong,.zjl-v2 .zjl-recycling-cta__card span{min-width:0;overflow-wrap:anywhere;}
 .zjl-v2 .zjl-recycling-note{width:min(var(--re-page-max),calc(100% - 84px));margin:18px auto 0;padding:14px 16px;border-left:3px solid var(--re-red);background:#FFFFFF;}

@media (max-width:1180px){
.zjl-v2 .zjl-recycling-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .zjl-v2 .zjl-recycling-section--split{grid-template-columns:minmax(0,1fr) minmax(280px,0.8fr);}
 .zjl-v2 .zjl-recycling-assurance-grid{grid-column:1 / -1;}
 .zjl-v2 .zjl-recycling-document-list,.zjl-v2 .zjl-recycling-flow{grid-template-columns:repeat(3,minmax(0,1fr));}
 }

@media (max-width:900px){
.zjl-v2 .zjl-recycling-hero{grid-template-columns:1fr;}
 .zjl-v2 .zjl-recycling-hero__content{padding-right:24px;}
 .zjl-v2 .zjl-recycling-hero h1{font-size:40px;}
 .zjl-v2 .zjl-recycling-hero__media{height:260px;}
 .zjl-v2 .zjl-recycling-section,.zjl-v2 .zjl-recycling-note{width:min(calc(100% - 40px),var(--re-page-max));}
 .zjl-v2 .zjl-recycling-section--split,.zjl-v2 .zjl-recycling-cta,.zjl-v2 .zjl-recycling-faq{grid-template-columns:1fr;}
 }

@media (max-width:640px){
.zjl-v2 .zjl-recycling-page{--re-gutter:20px;padding-bottom:48px;}
 .zjl-v2 .zjl-recycling-hero::before{top:28px;bottom:auto;height:160px;}
 .zjl-v2 .zjl-recycling-hero__content{padding:28px 20px 28px 40px;}
 .zjl-v2 .zjl-recycling-hero h1{font-size:32px;}
 .zjl-v2 .zjl-recycling-hero__content,.zjl-v2 .zjl-recycling-hero__actions{max-width:calc(100vw - 60px);}
 .zjl-v2 .zjl-recycling-hero__content p:not(.zjl-recycling-hero__eyebrow){width:calc(100vw - 100px) !important;max-width:280px !important;white-space:normal !important;word-break:break-all !important;}
 .zjl-v2 .zjl-recycling-hero__actions,.zjl-v2 .zjl-recycling-button{width:100%;min-width:0;}
 .zjl-v2 .zjl-recycling-material-grid,.zjl-v2 .zjl-recycling-factor-panel ul,.zjl-v2 .zjl-recycling-assurance-grid,.zjl-v2 .zjl-recycling-document-list,.zjl-v2 .zjl-recycling-flow,.zjl-v2 .zjl-recycling-cta__cards{grid-template-columns:1fr;}
 .zjl-v2 .zjl-recycling-assurance-card:nth-child(odd),.zjl-v2 .zjl-recycling-assurance-card:nth-child(-n+2){border-right:0;border-bottom:1px solid var(--re-line);}
 }

/* Shared blue image hero treatment, aligned with the research page hero. */
.zjl-v2 .zjl-recycling-hero {
    display: block;
    min-height: 320px;
    border-bottom: 0;
    background: #06152D;
}

.zjl-v2 .zjl-recycling-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    width: auto;
    height: auto;
    background:
        linear-gradient(90deg, rgba(6, 21, 45, 0.97) 0%, rgba(6, 21, 45, 0.9) 36%, rgba(6, 21, 45, 0.48) 62%, rgba(6, 21, 45, 0.12) 100%);
    pointer-events: none;
}

.zjl-v2 .zjl-recycling-hero__content {
    position: relative;
    z-index: 2;
    width: min(var(--re-page-max), calc(100% - 84px));
    margin: 0 auto;
    padding: 46px 0 28px;
}

.zjl-v2 .zjl-recycling-hero__eyebrow {
    color: rgba(255, 255, 255, 0.72);
}

.zjl-v2 .zjl-recycling-hero h1 {
    max-width: 700px;
    color: #FFFFFF;
    font-family: var(--zjl-font-sans, system-ui, sans-serif);
    font-size: clamp(2.2rem, 4vw, 3.375rem);
    line-height: 1.08;
}

.zjl-v2 .zjl-recycling-hero__content > p:not(.zjl-recycling-hero__eyebrow) {
    max-width: 660px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.62;
}

.zjl-v2 .zjl-recycling-hero__features {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    max-width: 980px;
    margin-top: 34px;
}

.zjl-v2 .zjl-recycling-hero__feature {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
}

.zjl-v2 .zjl-recycling-hero__feature-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid currentColor;
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.78);
}

.zjl-v2 .zjl-recycling-hero__feature-icon .zjl-recycling-line-icon {
    width: 20px;
    height: 20px;
}

.zjl-v2 .zjl-recycling-hero__feature strong,
.zjl-v2 .zjl-recycling-hero__feature small {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.zjl-v2 .zjl-recycling-hero__feature strong {
    color: #FFFFFF;
    font-size: 0.9375rem;
    font-weight: 800;
    line-height: 1.32;
}

.zjl-v2 .zjl-recycling-hero__feature small {
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.9375rem;
    line-height: 1.35;
}

.zjl-v2 .zjl-recycling-hero__actions {
    margin-top: 28px;
}

.zjl-v2 .zjl-recycling-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    height: auto;
    min-height: 100%;
}

.zjl-v2 .zjl-recycling-hero__media img {
    object-position: center right;
}

.zjl-v2 .zjl-recycling-button--secondary {
    border-color: rgba(255, 255, 255, 0.44);
    background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 900px) {
    .zjl-v2 .zjl-recycling-hero {
        min-height: 0;
    }

    .zjl-v2 .zjl-recycling-hero::before {
        background:
            linear-gradient(90deg, rgba(6, 21, 45, 0.96) 0%, rgba(6, 21, 45, 0.82) 100%);
    }

    .zjl-v2 .zjl-recycling-hero__content {
        width: min(calc(100% - 40px), var(--re-page-max));
        padding: 36px 0 26px;
    }

    .zjl-v2 .zjl-recycling-hero__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 24px;
    }
}

@media (max-width: 640px) {
    .zjl-v2 .zjl-recycling-hero__content,
    .zjl-v2 .zjl-recycling-hero__actions {
        max-width: none;
    }

    .zjl-v2 .zjl-recycling-hero h1 {
        font-size: 2rem;
    }

    .zjl-v2 .zjl-recycling-hero__content > p:not(.zjl-recycling-hero__eyebrow) {
        width: auto !important;
        max-width: 100% !important;
        font-size: 1rem;
        word-break: normal !important;
    }

    .zjl-v2 .zjl-recycling-hero__features {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}
