/* ===== .banner-schneider ===== */
.banner-schneider{position:relative;height:720px;overflow:hidden;background:#071422}
.banner-schneider > img{width:100%;height:100%;object-fit:cover;object-position:center right;display:block}
.banner-schneider::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,40,.94) 0%,rgba(5,18,40,.78) 36%,rgba(5,18,40,.28) 62%,rgba(5,18,40,0) 78%);z-index:0}
.banner-schneider .banner-text{z-index:1}
.banner-schneider .content{max-width:50%}
.banner-schneider h6{margin-bottom:15px;text-transform:uppercase;color:var(--c-accent)}
.banner-schneider h1{margin-bottom:15px;font-size:50px;line-height:1.15;font-weight:500;color:#fff}
.banner-schneider .text{color:#fff}
.banner-schneider ul{display:flex;flex-wrap:wrap;gap:20px;margin-top:35px;padding:0;list-style:none}
.banner-schneider li{padding:15px 25px;border-radius:14px;background-color:#283850;border:solid 2px #66967b;font-size:18px;line-height:1.2;color:#fff}
.banner-schneider .a-lb{margin-top:45px;height:60px;width:280px;padding:0 30px}
@media(max-width:1700px){
    .banner-schneider{height:680px}
    .banner-schneider h1{font-size:48px}
    .banner-schneider .a-lb{height:56px;margin-top:40px}
}
@media(max-width:1600px){
    .banner-schneider{height:650px}
    .banner-schneider h1{font-size:46px}
    .banner-schneider ul{margin-top:30px}
    .banner-schneider .a-lb{height:54px}
}
@media(max-width:1500px){
    .banner-schneider{height:620px}
    .banner-schneider h1{font-size:44px}
    .banner-schneider li{padding:12px 20px;font-size:16px}
    .banner-schneider .a-lb{height:52px;width:260px;margin-top:35px}
}
@media(max-width:1330px){
    .banner-schneider{height:580px}
    .banner-schneider h1{font-size:42px}
    .banner-schneider ul{gap:15px;margin-top:25px}
    .banner-schneider .a-lb{height:50px;width:240px;margin-top:30px}
}
@media(max-width:1440px) and (max-height:800px){
    .banner-schneider{height:520px}
}
@media(max-width:1199px){
    .banner-schneider{height:520px}
    .banner-schneider h1{font-size:40px}
    .banner-schneider .a-lb{height:48px;width:240px}
}
@media(max-width:899px){
    .banner-schneider{height:auto;min-height:0;overflow:hidden}
    .banner-schneider > img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
    .banner-schneider .banner-text{position:relative;height:auto}
    .banner-schneider .content{max-width:100%;padding:36px 0 32px}
    .banner-schneider h1{font-size:32px;line-height:1.25}
}
@media(max-width:768px){
    .banner-schneider .content{padding:24px 0 28px}
    .banner-schneider h1{font-size:26px;line-height:1.3}
    .banner-schneider ul{gap:10px;margin-top:20px}
    .banner-schneider li{padding:10px 14px;font-size:14px;line-height:20px}
    .banner-schneider .a-lb{margin-top:20px;height:48px;width:100%;font-size:16px;justify-content:center}
    .schneider-paper .in-page-breadcrumb{position:relative;z-index:2;padding:14px 0;background:#fff}
}

/* ===== .schneider-cate ===== */
.schneider-cate{padding:100px 0 70px;background:#fff}
.schneider-cate .grid{--bs-gap:50px 60px}
.schneider-cate .list{display:flex;flex-direction:column;align-items:center;height:100%;padding:26px 18px 20px;border-radius:18px;background:#fff;box-shadow:4px 3px 13px 0px rgba(6, 0, 1, 0.07);border:solid 1px #ededed;text-align:center;color:var(--c-black);text-decoration:none}
.schneider-cate .t1{flex:1;font-size:24px;line-height:1.3;font-weight:500;color:var(--c-black)}
.schneider-cate .t1::after{content:"";display:block;width:50px;height:4px;margin:5px auto 15px;border-radius:2px;background:var(--c-accent)}
.schneider-cate .img{width:100%;margin-top:12px}
/* .schneider-cate .grid > .g-col-3:last-child{grid-column:auto / span 7}
.schneider-cate .grid > .g-col-3:last-child .list{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:20px;margin-top:22px;padding:25px 0 25px 40px;text-align:left}
.schneider-cate .grid > .g-col-3:last-child .img{width:32%;margin-top:0}
.schneider-cate .grid > .g-col-3:last-child .t1{width:60%}
.schneider-cate .grid > .g-col-3:last-child .t1::after{margin-left:0} */
@media(max-width:1700px){
    .schneider-cate{padding:90px 0 60px}
    .schneider-cate .grid{--bs-gap:40px 50px}
    .schneider-cate .t1{font-size:22px}
}
@media(max-width:1600px){
    .schneider-cate{padding:80px 0 55px}
    .schneider-cate .grid{--bs-gap:35px 40px}
    .schneider-cate .list{padding:22px 16px 18px}
}
@media(max-width:1500px){
    .schneider-cate{padding:75px 0 50px}
    .schneider-cate .grid{--bs-gap:30px}
    .schneider-cate .t1{font-size:20px}
}
@media(max-width:1330px){
    .schneider-cate{padding:65px 0 45px}
    .schneider-cate .grid{--bs-gap:24px 20px}
    .schneider-cate .list{padding:20px 14px 16px}
    .schneider-cate .t1{font-size:18px}
}
@media(max-width:1199px){
    .schneider-cate{padding:60px 0 40px}
    .schneider-cate .grid{--bs-gap:24px}
    .schneider-cate .grid > .g-col-3,
    .schneider-cate .grid > .g-col-3:last-child{grid-column:span 6}
    .schneider-cate .t1{font-size:22px}
    .schneider-cate .list{padding:22px 16px 18px}
}
@media(max-width:899px){
    .schneider-cate{padding:50px 0 40px}
    .schneider-cate .grid{--bs-gap:20px}
    .schneider-cate .t1{font-size:20px}
}
@media(max-width:640px){
    .schneider-cate .grid > .g-col-3,
    .schneider-cate .grid > .g-col-3:last-child{grid-column:span 12}
}
@media(max-width:768px){
    .schneider-cate{padding:40px 0 50px}
    .schneider-cate .grid > .g-col-3:last-child .list{flex-direction:column;padding:20px 16px 18px;text-align:center}
    .schneider-cate .grid > .g-col-3:last-child .img,
    .schneider-cate .grid > .g-col-3:last-child .t1{width:100%}
    .schneider-cate .grid > .g-col-3:last-child .t1::after{margin-left:auto;margin-right:auto}
    .schneider-cate .t1{font-size:20px}
}
@media (hover:hover) and (pointer:fine){
    .schneider-cate .list:hover{box-shadow:0 12px 28px rgba(16,24,40,.1)}
    .schneider-cate .list:hover .t1{color:var(--c-accent)}
}
@media (hover:none),(pointer:coarse){
    .schneider-cate .card-thumb:hover img{transform:none}
}

/* ===== .schneider-range ===== */
.schneider-range{padding:70px 0 130px}
.schneider-range .top-head{margin-bottom:90px}
.schneider-range .top-head .text{margin-top:15px}
.schneider-range .top-head .text p{margin:0}
.schneider-range .grid{--bs-gap:30px 35px}
.schneider-range .list{height:100%;padding:55px 30px 25px 35px;border-radius:16px;background:#fff;box-shadow:4px 3px 5px 0px rgba(6, 0, 1, 0.09);border:solid 1px #e9e9e9;border-top:6px solid var(--c-accent);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.schneider-range .top{display:grid;grid-template-columns:170px auto;gap:15px 35px}
.schneider-range .top .img{width:100%;aspect-ratio:1;border-radius:10px;background-color:#f0f8f5;display:grid;place-items:center;overflow:hidden}
.schneider-range .top .img img{transition:transform .4s ease}
.schneider-range .info h3{margin-bottom:10px;font-size:24px;line-height:1.3;font-weight:700;color:#111111;transition:color .3s ease}
.schneider-range .info p{margin:0}
.schneider-range ul{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px;padding:0;list-style:none}
.schneider-range li{padding:12px 30px;border-radius:15px;box-shadow:3px 2px 4px 0px rgba(6, 0, 1, 0.06);border:solid 1px #cadfca;font-size:16px;line-height:1.3;color:var(--c-black);transition:background .3s ease,border-color .3s ease,color .3s ease}
@media(max-width:1700px){
    .schneider-range{padding:65px 0 110px}
    .schneider-range .top-head{margin-bottom:80px}
    .schneider-range .title{font-size:40px}
    .schneider-range .grid{--bs-gap:25px 30px}
    .schneider-range .list{padding:45px 25px 22px 30px}
    .schneider-range .top{grid-template-columns:160px auto;gap:15px 28px}
    .schneider-range .info h3{font-size:22px}
}
@media(max-width:1600px){
    .schneider-range{padding:60px 0 100px}
    .schneider-range .top-head{margin-bottom:70px}
    .schneider-range .title{font-size:38px}
    .schneider-range .top{grid-template-columns:150px auto;gap:12px 24px}
}
@media(max-width:1500px){
    .schneider-range{padding:55px 0 90px}
    .schneider-range .top-head{margin-bottom:60px}
    .schneider-range .title{font-size:36px}
    .schneider-range .list{padding:40px 22px 20px 24px}
    .schneider-range .top{grid-template-columns:140px auto;gap:12px 20px}
    .schneider-range .info h3{font-size:20px}
    .schneider-range li{padding:10px 20px}
}
@media(max-width:1330px){
    .schneider-range{padding:50px 0 80px}
    .schneider-range .top-head{margin-bottom:50px}
    .schneider-range .title{font-size:34px}
    .schneider-range .grid{--bs-gap:20px 24px}
    .schneider-range .top{grid-template-columns:120px auto;gap:12px 16px}
    .schneider-range ul{gap:10px;margin-top:20px}
    .schneider-range li{padding:10px 16px;font-size:15px}
}
@media(max-width:1199px){
    .schneider-range{padding:50px 0 70px}
    .schneider-range .top-head{margin-bottom:45px}
    .schneider-range .title{font-size:32px}
    .schneider-range .list{padding:35px 18px 18px 20px}
    .schneider-range .top{grid-template-columns:110px auto}
}
@media(max-width:899px){
    .schneider-range{padding:50px 0 60px}
    .schneider-range .top-head{margin-bottom:30px}
    .schneider-range .title{font-size:28px}
    .schneider-range .list{padding:30px 24px 24px}
    .schneider-range .top{grid-template-columns:160px auto;gap:15px 24px}
    .schneider-range .info h3{font-size:22px}
    .schneider-range li{padding:10px 20px;font-size:16px}
}
@media(max-width:640px){
    .schneider-range .grid > .g-col-6{grid-column:span 12}
}
@media(max-width:768px){
    .schneider-range{padding:40px 0 50px}
    .schneider-range .top-head{margin-bottom:20px}
    .schneider-range .title{font-size:24px;line-height:1.3}
    .schneider-range .grid{--bs-gap:15px}
    .schneider-range .list{padding:20px 16px}
    .schneider-range .top{grid-template-columns:110px auto;gap:12px}
    .schneider-range .info h3{font-size:20px}
    .schneider-range ul{margin-top:15px}
    .schneider-range li{padding:10px 14px;font-size:14px;line-height:20px}
}
@media (hover:hover) and (pointer:fine){
    .schneider-range .list:hover{transform:translateY(-6px);box-shadow:4px 14px 28px rgba(4,146,70,.12);border-color:#cadfca}
    .schneider-range .list:hover .top .img img{transform:scale(1.08)}
    .schneider-range .list:hover .info h3{color:var(--c-accent)}
    .schneider-range .list:hover li{background:#f0f8f5;border-color:var(--c-accent);color:var(--c-accent)}
}

/* ===== .schneider-source ===== */
.schneider-source{padding:120px 0 150px;background:#011227}
.schneider-source .content{display:flex;align-items:stretch;justify-content:space-between;gap:36px}
.schneider-source .left{width:35%;display:flex;flex-direction:column}
.schneider-source .right{width:60%;display:grid;grid-template-columns:repeat(2, 1fr);gap:15px 30px}
.schneider-source h6{margin-bottom:14px;text-transform:none}
.schneider-source h2{margin:0 0 16px;color:#fff}
.schneider-source .text{color:#ffffff}
.schneider-source .text p{margin:0}
.schneider-source .photo{display:flex;flex-direction:column;flex:1;margin-top:28px;border:solid 1px #2c3742;border-radius:14px;overflow:hidden;background:#0c1c30}
.schneider-source .photo .img{flex:1;min-height:200px}
.schneider-source .photo .img img{width:100%;height:100%;object-fit:cover;display:block}
.schneider-source .photo .cap{padding:35px 25px 40px}
.schneider-source .photo .cap h5{margin:0 0 16px;font-size:24px;line-height:1.35;color:#fff}
.schneider-source .photo .logo{width:150px;height:auto;display:block}
.schneider-source .list{height:100%;padding:30px 50px;border-radius:10px;background:#e3f2e7;transition:transform .35s ease,box-shadow .35s ease}
.schneider-source .list .img img{transition:transform .35s ease}
.schneider-source .list h3{margin:15px 0 0;font-size:24px;line-height:1.3;font-weight:500;color:var(--c-black)}
.schneider-source .list h3::after{content:"";display:block;width:42px;height:3px;margin-top:15px;border-radius:2px;background:var(--c-accent);transition:width .35s ease}
.schneider-source .list .cont{margin-top:20px;font-size:20px;line-height:1.4;color:#666666}
.schneider-source .list .cont p{margin:0}
@media(max-width:1700px){
    .schneider-source{padding:100px 0 130px}
    .schneider-source .content{gap:30px}
    .schneider-source h2{font-size:40px}
    .schneider-source .photo{margin-top:24px}
    .schneider-source .photo .cap{padding:30px 22px 32px}
    .schneider-source .photo .cap h5{font-size:22px}
    .schneider-source .list{padding:28px 40px}
    .schneider-source .list h3{font-size:22px}
    .schneider-source .list .cont{font-size:18px}
}
@media(max-width:1600px){
    .schneider-source{padding:90px 0 110px}
    .schneider-source .content{gap:28px}
    .schneider-source h2{font-size:38px}
    .schneider-source .right{gap:15px 24px}
    .schneider-source .list{padding:26px 32px}
}
@media(max-width:1500px){
    .schneider-source{padding:80px 0 100px}
    .schneider-source h2{font-size:36px}
    .schneider-source .photo{margin-top:20px}
    .schneider-source .photo .cap h5{font-size:20px}
    .schneider-source .list{padding:24px 28px}
    .schneider-source .list h3{font-size:20px}
}
@media(max-width:1330px){
    .schneider-source{padding:70px 0 90px}
    .schneider-source .content{gap:24px}
    .schneider-source h2{font-size:32px}
    .schneider-source .right{gap:12px 16px}
    .schneider-source .photo .cap{padding:24px 20px 28px}
    .schneider-source .list{padding:22px}
    .schneider-source .list .cont{margin-top:15px;font-size:16px}
}
@media(max-width:1199px){
    .schneider-source{padding:60px 0 80px}
    .schneider-source h2{font-size:30px}
    .schneider-source .photo .cap h5{font-size:18px}
    .schneider-source .list{padding:20px 18px}
    .schneider-source .list h3{font-size:18px}
}
@media(max-width:899px){
    .schneider-source{padding:50px 0 60px}
    .schneider-source .content{flex-direction:column;align-items:stretch;gap:30px}
    .schneider-source .left,
    .schneider-source .right{width:100%;min-width:0}
    .schneider-source h2{font-size:28px}
    .schneider-source .photo .img{flex:none;min-height:0;aspect-ratio:16/9}
    .schneider-source .right{gap:16px 24px}
    .schneider-source .list{padding:24px 28px}
    .schneider-source .list h3{font-size:22px}
    .schneider-source .list .cont{font-size:16px}
}
@media(max-width:768px){
    .schneider-source{padding:40px 0 50px}
    .schneider-source h2{font-size:24px;line-height:1.3}
    .schneider-source .text{font-size:14px;line-height:22px}
    .schneider-source .photo{margin-top:20px}
    .schneider-source .photo .cap{padding:20px 16px 24px}
    .schneider-source .photo .cap h5{font-size:18px;margin-bottom:12px}
    .schneider-source .photo .logo{width:120px}
    .schneider-source .right{gap:15px}
    .schneider-source .list{padding:20px 16px}
    .schneider-source .list h3{font-size:20px}
    .schneider-source .list .cont{margin-top:12px;font-size:14px;line-height:22px}
}
@media(max-width:640px){
    .schneider-source .right{grid-template-columns:1fr}
}
@media (hover:hover) and (pointer:fine){
    .schneider-source .list:hover{transform:translateY(-4px);box-shadow:inset 4px 0 0 var(--c-accent),0 12px 28px rgba(4,146,70,.12)}
    .schneider-source .list:hover .img img{transform:translateX(6px)}
    .schneider-source .list:hover h3::after{width:72px}
}

/* ===== .schneider-faq ===== */
.schneider-faq{padding:100px 0 120px;background:#fff}
.schneider-faq .content{display:flex;align-items:flex-start;justify-content:space-between;gap:56px}
.schneider-faq .left{width:35%;padding-right:48px;border-right:1px solid #ececec}
.schneider-faq .right{width:60%;display:flex;flex-direction:column;gap:25px}
.schneider-faq .title-36{margin:0 0 50px;font-size:40px;line-height:1.25;font-weight:700;color:var(--c-black)}
.schneider-faq .more{margin-top:50px;display:flex;align-items:center;justify-content:center;gap:50px;font-size:18px;line-height:1.4;font-weight:500;color:var(--c-accent);text-decoration:none}
.schneider-faq .more i{font-style:normal;font-size:20px;font-weight:bold}
.schneider-faq .items{padding:20px 30px 20px 45px;border:1px solid #e8e8e8;border-radius:12px;background:#fff}
.schneider-faq .items.on{border-color:transparent;border-left:4px solid var(--c-accent);background:#f3faf6}
.schneider-faq .quen-q{display:flex;align-items:center;gap:16px;cursor:pointer}
.schneider-faq .num{flex-shrink:0;font-size:24px;line-height:1;font-weight:500;color:var(--c-accent)}
.schneider-faq .quen-q h3{margin:0;flex:1;font-size:21px;line-height:1.4;font-weight:500;color:#111111}
.schneider-faq .symbol{position:relative;flex-shrink:0;width:16px;height:16px}
.schneider-faq .symbol::before,
.schneider-faq .symbol::after{content:"";position:absolute;background:var(--c-accent);border-radius:1px;transition:transform .3s ease,opacity .3s ease}
.schneider-faq .symbol::before{left:0;right:0;top:50%;height:2px;margin-top:-1px}
.schneider-faq .symbol::after{top:0;bottom:0;left:50%;width:2px;margin-left:-1px}
.schneider-faq .items.on .symbol::after{opacity:0;transform:scaleY(0)}
.schneider-faq .quen-a{display:grid;grid-template-rows:0fr;padding:0 20px 0 50px;font-size:16px;line-height:1.65;color:#666666;transition:grid-template-rows .35s ease,padding-top .35s ease}
.schneider-faq .items.on .quen-a{grid-template-rows:1fr;padding-top:12px}
.schneider-faq .quen-a > *{min-height:0;overflow:hidden}
.schneider-faq .quen-a p{margin:0}
@media(max-width:1700px){
    .schneider-faq{padding:90px 0 100px}
    .schneider-faq .content{gap:48px}
    .schneider-faq .left{padding-right:40px}
    .schneider-faq .title-36{font-size:38px;margin-bottom:40px}
    .schneider-faq .more{margin-top:40px;gap:40px}
    .schneider-faq .right{gap:20px}
    .schneider-faq .items{padding:20px 26px 20px 36px}
    .schneider-faq .quen-q h3{font-size:20px}
}
@media(max-width:1600px){
    .schneider-faq{padding:80px 0 90px}
    .schneider-faq .content{gap:40px}
    .schneider-faq .title-36{font-size:36px;margin-bottom:36px}
    .schneider-faq .more{margin-top:36px}
}
@media(max-width:1500px){
    .schneider-faq{padding:75px 0 80px}
    .schneider-faq .content{gap:32px}
    .schneider-faq .left{padding-right:30px}
    .schneider-faq .title-36{font-size:34px;margin-bottom:30px}
    .schneider-faq .items{padding:18px 22px 18px 28px}
    .schneider-faq .num{font-size:22px}
    .schneider-faq .quen-a{padding-left:40px}
}
@media(max-width:1330px){
    .schneider-faq{padding:65px 0 70px}
    .schneider-faq .content{gap:28px}
    .schneider-faq .title-36{font-size:32px}
    .schneider-faq .more{margin-top:30px;gap:30px}
    .schneider-faq .right{gap:16px}
    .schneider-faq .items{padding:18px 18px 18px 24px}
    .schneider-faq .quen-q h3{font-size:18px}
}
@media(max-width:1199px){
    .schneider-faq{padding:60px 0 60px}
    .schneider-faq .content{gap:24px}
    .schneider-faq .left{padding-right:20px}
    .schneider-faq .title-36{font-size:30px;margin-bottom:24px}
    .schneider-faq .items{padding:16px 16px 16px 20px}
    .schneider-faq .quen-a{padding-left:36px}
}
@media(max-width:899px){
    .schneider-faq{padding:50px 0 60px}
    .schneider-faq .content{flex-direction:column;align-items:stretch;gap:30px}
    .schneider-faq .left,
    .schneider-faq .right{width:100%;min-width:0}
    .schneider-faq .left{padding-right:0;border-right:0}
    .schneider-faq .title-36{font-size:28px;margin-bottom:20px}
    .schneider-faq .more{margin-top:20px;justify-content:flex-start;gap:20px}
    .schneider-faq .items{padding:18px 22px}
    .schneider-faq .quen-q h3{font-size:20px}
}
@media(max-width:768px){
    .schneider-faq{padding:40px 0 50px}
    .schneider-faq .title-36{font-size:24px;line-height:1.3;margin-bottom:15px}
    .schneider-faq .more{min-height:44px;font-size:16px;gap:12px}
    .schneider-faq .right{gap:12px}
    .schneider-faq .items{padding:16px}
    .schneider-faq .quen-q{min-height:44px;gap:12px}
    .schneider-faq .num{font-size:18px}
    .schneider-faq .quen-q h3{font-size:18px}
    .schneider-faq .quen-a{padding-left:0;padding-right:0;font-size:14px;line-height:22px}
    .schneider-faq .items.on .quen-a{padding-top:10px}
}
@media (hover:hover) and (pointer:fine){
    .schneider-faq .more:hover{color:#037538}
}
