/* SOP approved homepage: scoped layout only; original header/footer remain outside. */
.gpt-sop-home *{box-sizing:border-box}
.gpt-sop-home a{color:inherit;text-decoration:none}
.gpt-sop-home button, .gpt-sop-home input, .gpt-sop-home select, .gpt-sop-home textarea{font:inherit}
.gpt-sop-home button, .gpt-sop-home a, .gpt-sop-home input, .gpt-sop-home select, .gpt-sop-home textarea{-webkit-tap-highlight-color:transparent}
.gpt-sop-home button, .gpt-sop-home a{touch-action:manipulation}
.gpt-sop-home button{cursor:pointer}
.gpt-sop-home button:focus-visible, .gpt-sop-home a:focus-visible, .gpt-sop-home input:focus-visible, .gpt-sop-home select:focus-visible, .gpt-sop-home textarea:focus-visible{outline:3px solid #a1c9ae;outline-offset:4px}
.gpt-sop-home img{display:block;max-width:100%}
.gpt-sop-home h1, .gpt-sop-home h2, .gpt-sop-home h3, .gpt-sop-home p{margin:0}
.gpt-sop-home button{color:inherit}
.gpt-sop-home button.text-link{border:0;background:none;padding:0}
.gpt-sop-home a:hover{color:#0b7749}
.gpt-sop-home .wrap{width:min(1200px,calc(100% - 80px));margin:auto}
.gpt-sop-home .section{padding:78px 0}
.gpt-sop-home .pale{background:#f3f6f1}
.gpt-sop-home .eyebrow{display:block;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:2.4px;color:#50775d;margin-bottom:15px}
.gpt-sop-home .section-head{text-align:center;max-width:800px;margin:0 auto 34px}
.gpt-sop-home .section-head h2{color:#006f47;font-size:32px;font-weight:600;line-height:1.22;letter-spacing:-.7px}
.gpt-sop-home .section-head p{color:#6a766e;margin:15px auto 0;max-width:640px;font-size:14px}
.gpt-sop-home .text-center{text-align:center}
.gpt-sop-home .actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.gpt-sop-home .button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid #006f47;background:#006f47;color:#fff;padding:12px 23px;font-size:13px;font-weight:600;line-height:1.5;min-height:45px;border-radius:3px;transition:.2s}
.gpt-sop-home .button:hover{background:#164b35;border-color:#164b35;color:white}
.gpt-sop-home .button.ghost, .gpt-sop-home .button.outline{background:transparent;color:#1d4b35;border-color:#7b9b85}
.gpt-sop-home .button.ghost:hover, .gpt-sop-home .button.outline:hover{background:#e8efe7}
.gpt-sop-home .button.light{background:#fff;color:#194f37;border-color:#fff}
.gpt-sop-home .text-link{font-size:13px;font-weight:700;color:#006f47}
.gpt-sop-home .text-link:hover{border-bottom:1px solid #006f47}
.gpt-sop-home .small-link{display:block;font-size:12px;margin-top:18px;color:#597361}
.gpt-sop-home .more-uses{margin-top:25px;font-size:13px;color:#758076}
.gpt-sop-home .more-uses a{font-weight:bold;color:#236641;margin-left:5px}
.gpt-sop-home .hero{position:relative;height:510px;overflow:hidden;background:#eef2e9}
.gpt-sop-home .hero picture{position:absolute;inset:0}
.gpt-sop-home .hero picture img{width:100%;height:100%;object-fit:cover;object-position:center}
.gpt-sop-home .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f1f4ed 0%,#f1f4edee 22%,#f1f4edbc 40%,#f1f4ed00 68%)}
.gpt-sop-home .hero-content{position:relative;padding-top:72px;z-index:2;pointer-events:none}
.gpt-sop-home .hero-content>*{pointer-events:auto}
.gpt-sop-home .hero-content .hero-title{font-size:52px;line-height:1.08;letter-spacing:-2.2px;font-weight:500;color:#193f2b}
.gpt-sop-home .hero-content p{font-size:15px;color:#5c6a60;margin:22px 0 26px;max-width:420px;line-height:1.8}
.gpt-sop-home .hero-note{display:flex;gap:12px;align-items:center;color:#607165;font-size:10px;margin-top:33px;letter-spacing:.25px}
.gpt-sop-home .hero-note i{width:3px;height:3px;background:#7c9380;border-radius:50%}
.gpt-sop-home .hero-controls{position:absolute;bottom:25px;right:max(40px,calc((100vw - 1200px)/2));z-index:3;display:flex;align-items:center;gap:9px}
.gpt-sop-home .hero-controls>span{font-size:10px;background:#f7faf3d9;padding:10px 16px;letter-spacing:1px}
.gpt-sop-home .hero-controls button{background:#ffffffed;border:1px solid #fff;width:34px;height:34px;color:#245638}
.gpt-sop-home .route-strip{border-bottom:1px solid #e3e8df;background:#fff}
.gpt-sop-home .route-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.gpt-sop-home .route-strip a{display:flex;align-items:center;gap:17px;padding:25px 22px;border-right:1px solid #e3e8df}
.gpt-sop-home .route-strip a:first-child{padding-left:0}
.gpt-sop-home .route-strip a:last-child{border:0}
.gpt-sop-home .route-strip b{font-weight:400;font-size:13px;color:#8da593}
.gpt-sop-home .route-strip span{font-weight:600;font-size:13px;line-height:1.55}
.gpt-sop-home .route-strip small{display:block;font-size:10px;font-weight:400;color:#7b877e}
.gpt-sop-home .route-strip i{font-style:normal;color:#006f47;margin-left:auto;font-size:20px}
.gpt-sop-home .use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gpt-sop-home .use-card{position:relative;background:#f5f5ef;overflow:hidden;border-radius:3px}
.gpt-sop-home .use-card>img{width:100%;height:235px;object-fit:cover}
.gpt-sop-home .use-card>div{padding:20px 20px 22px}
.gpt-sop-home .use-card span{font-size:9px;letter-spacing:1.4px;color:#697d69}
.gpt-sop-home .use-card h3{font-size:21px;letter-spacing:-.4px;font-weight:500;margin:5px 0}
.gpt-sop-home .use-card p{font-size:12px;color:#707a70}
.gpt-sop-home .use-card b{display:block;font-size:11px;color:#236341;margin-top:15px;font-weight:600}
.gpt-sop-home .use-card b i{float:right;font-style:normal}
.gpt-sop-home .use-card:hover{box-shadow:0 8px 28px #2b4b2520}
.gpt-sop-home .finder{display:grid;grid-template-columns:.9fr 1.3fr;background:#eef3e9;border-radius:4px;overflow:hidden}
.gpt-sop-home .finder-intro{padding:45px;background:#264b36;color:white}
.gpt-sop-home .finder-intro .eyebrow{color:#bfd1ba}
.gpt-sop-home .finder-intro h2{font-size:35px;line-height:1.2;font-weight:400;letter-spacing:-.8px}
.gpt-sop-home .finder-intro p{font-size:13px;line-height:1.8;color:#c4d1c2;margin-top:20px;max-width:280px}
.gpt-sop-home .step-label{font-size:9px;letter-spacing:1.4px;color:#a3bea1;display:block;margin-top:36px}
.gpt-sop-home .finder-form{padding:38px 40px}
.gpt-sop-home .finder-form label{font-size:11px;font-weight:bold;display:block}
.gpt-sop-home .finder-form select, .gpt-sop-home .inquiry-form input, .gpt-sop-home .inquiry-form select, .gpt-sop-home .inquiry-form textarea{border:1px solid #d6dfd0;background:#fff;padding:11px 12px;width:100%;border-radius:2px;font-size:12px;color:#536258;outline-offset:2px}
.gpt-sop-home .finder-form select{margin:8px 0 20px}
.gpt-sop-home .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.gpt-sop-home .finder-result{background:white;border-left:3px solid #397649;padding:17px 20px}
.gpt-sop-home .finder-result>span{font-size:8px;color:#7e987b;letter-spacing:1.3px}
.gpt-sop-home .finder-result h3{font-size:18px;font-weight:500;margin:5px 0}
.gpt-sop-home .finder-result p{font-size:11px;color:#72816f;max-width:400px}
.gpt-sop-home .finder-result a{display:block;color:#30613c;font-size:11px;font-weight:bold;margin-top:10px}
.gpt-sop-home .factory-section{padding-top:12px}
.gpt-sop-home .factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.gpt-sop-home .factory-photo{position:relative}
.gpt-sop-home .factory-photo img{width:100%;height:530px;object-fit:cover;border-radius:3px}
.gpt-sop-home .factory-photo>span{position:absolute;bottom:20px;left:20px;font-size:9px;letter-spacing:1.4px;color:white;background:#203627bc;padding:10px 13px}
.gpt-sop-home .factory-copy h2{font-size:35px;line-height:1.2;font-weight:400;letter-spacing:-.8px}
.gpt-sop-home .factory-copy>p{font-size:13px;color:#778174;max-width:410px;margin:20px 0}
.gpt-sop-home .proof-step{display:flex;gap:18px;margin:22px 0;align-items:flex-start}
.gpt-sop-home .proof-step>b{color:#8ca088;font-size:13px;font-weight:400;padding-top:3px}
.gpt-sop-home .proof-step h3{font-size:14px;font-weight:600}
.gpt-sop-home .proof-step p{font-size:11px;color:#7c8878;margin-top:3px}
.gpt-sop-home .factory-copy .button{margin-top:10px}
.gpt-sop-home .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gpt-sop-home .case-grid article{border:1px solid #e7ebe3;border-radius:3px;overflow:hidden}
.gpt-sop-home .case-grid img{height:220px;width:100%;object-fit:cover}
.gpt-sop-home .case-grid article>div{padding:21px 24px}
.gpt-sop-home .case-grid span{font-size:8px;letter-spacing:1px;color:#6f866e}
.gpt-sop-home .case-grid h3{font-size:21px;line-height:1.3;font-weight:500;margin:10px 0}
.gpt-sop-home .case-grid p{font-size:11px;color:#879280}
.gpt-sop-home .case-grid a{display:block;font-size:11px;color:#2b6a40;font-weight:600;margin-top:18px}
.gpt-sop-home .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gpt-sop-home .resource-card{background:white;border:1px solid #e1e8dc;padding:30px;border-radius:3px}
.gpt-sop-home .resource-icon{display:block;font-size:29px;color:#7c9c7b;margin-bottom:25px;line-height:1}
.gpt-sop-home .resource-card>small{display:block;font-size:8px;letter-spacing:1.3px;color:#82927b}
.gpt-sop-home .resource-card h3{font-size:20px;line-height:1.3;font-weight:500;margin-top:11px}
.gpt-sop-home .resource-card p{font-size:12px;color:#7c8777;margin:14px 0 24px}
.gpt-sop-home .resource-card b{font-size:11px;color:#236341;font-weight:600}
.gpt-sop-home .consult-section{background:#fff;padding:80px 0}
.gpt-sop-home .consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.gpt-sop-home .consult-copy h2{font-size:32px;font-weight:500;line-height:1.25;color:#006f47}
.gpt-sop-home .consult-copy>p{font-size:13px;color:#7c8777;margin:15px 0 22px}
.gpt-sop-home .faq-item{border-bottom:1px solid #e1e7dc;padding:14px 0}
.gpt-sop-home .faq-item summary{font-size:13px;font-weight:500;list-style:none;cursor:pointer;display:flex;gap:14px;justify-content:space-between}
.gpt-sop-home .faq-item summary:after{content:"+";font-size:16px;color:#62865f}
.gpt-sop-home .faq-item[open] summary:after{content:"−"}
.gpt-sop-home .faq-item p{font-size:12px;color:#7e8879;margin-top:10px;max-width:440px}
.gpt-sop-home .consult-panel{background:#f0f4ec;border:1px solid #e4ebdc;padding:30px}
.gpt-sop-home .consult-panel h3{font-size:24px;line-height:1.2;font-weight:500;margin-bottom:8px}
.gpt-sop-home .consult-panel>p{font-size:12px;color:#6c7c66;margin-bottom:20px}
.gpt-sop-home .inquiry-form label{display:block;font-size:10px;color:#5d7358;font-weight:600;margin-bottom:12px}
.gpt-sop-home .inquiry-form input, .gpt-sop-home .inquiry-form select, .gpt-sop-home .inquiry-form textarea{margin-top:5px}
.gpt-sop-home .inquiry-form textarea{resize:vertical;min-height:82px}
.gpt-sop-home .inquiry-form .button{width:100%;font-size:12px;justify-content:space-between}
.gpt-sop-home .form-note{font-size:9px;color:#809175;margin-top:10px;line-height:1.5}
.gpt-sop-home .form-result{font-size:12px;color:#22643b;margin-top:12px}
@media(min-width:1600px){
.gpt-sop-home .hero{height:560px}
.gpt-sop-home .hero-content{padding-top:90px}
.gpt-sop-home .hero-shade{background:linear-gradient(90deg,#f1f4ed 0%,#f1f4edee 21%,#f1f4eda0 40%,#f1f4ed00 65%)}
}
@media(max-width:1150px){
.gpt-sop-home .wrap{width:calc(100% - 48px)}
.gpt-sop-home .use-card>img{height:200px}
.gpt-sop-home .use-card>div{padding:16px}
.gpt-sop-home .use-card h3{font-size:19px}
.gpt-sop-home .factory-grid, .gpt-sop-home .consult-grid{gap:45px}
}
@media(max-width:850px){
.gpt-sop-home .hero{height:480px}
.gpt-sop-home .hero-content .hero-title{font-size:45px}
.gpt-sop-home .hero-content p{max-width:340px;font-size:13px}
.gpt-sop-home .use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gpt-sop-home .use-card>img{height:240px}
.gpt-sop-home .route-strip a{padding:20px 12px;gap:10px}
.gpt-sop-home .route-strip span{font-size:11px}
.gpt-sop-home .route-strip small{font-size:9px}
.gpt-sop-home .route-strip b{display:none}
.gpt-sop-home .finder-intro{padding:35px 27px}
.gpt-sop-home .finder-form{padding:30px 25px}
.gpt-sop-home .factory-photo img{height:460px}
.gpt-sop-home .factory-grid{gap:35px}
.gpt-sop-home .case-grid{gap:15px}
.gpt-sop-home .case-grid img{height:180px}
.gpt-sop-home .case-grid article>div{padding:18px}
.gpt-sop-home .resource-card{padding:23px}
.gpt-sop-home .consult-grid{gap:35px}
.gpt-sop-home .consult-panel{padding:25px}
}
@media(max-width:680px){
.gpt-sop-home .wrap{width:calc(100% - 36px)}
.gpt-sop-home .section{padding:44px 0}
.gpt-sop-home .section-head{margin-bottom:24px}
.gpt-sop-home .section-head h2{font-size:24px;letter-spacing:-.4px;line-height:1.25}
.gpt-sop-home .section-head p{font-size:12px;line-height:1.75;margin-top:12px}
.gpt-sop-home .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:12px}
.gpt-sop-home .hero{height:595px;display:flex;flex-direction:column;background:#eef2e9}
.gpt-sop-home .hero picture{top:auto;bottom:0;height:300px;inset-inline:0}
.gpt-sop-home .hero picture img{object-fit:cover;object-position:50% 50%}
.gpt-sop-home .hero-shade{background:linear-gradient(#eff3ec 0%,#eff3ec 44%,#eff3ec00 57%);inset:0}
.gpt-sop-home .hero-content{padding-top:29px}
.gpt-sop-home .hero-content .hero-title{font-size:39px;letter-spacing:-1.2px;line-height:1.08}
.gpt-sop-home .hero-content p{font-size:12px;line-height:1.7;margin:15px 0 17px;max-width:310px}
.gpt-sop-home .actions{gap:10px}
.gpt-sop-home .button{font-size:11px;padding:10px 17px;min-height:41px;gap:15px}
.gpt-sop-home .hero-content .button{padding:10px 14px}
.gpt-sop-home .hero-note{display:none}
.gpt-sop-home .hero-controls{bottom:16px;right:18px}
.gpt-sop-home .hero-controls>span{font-size:8px;padding:7px 10px}
.gpt-sop-home .hero-controls button{width:29px;height:29px}
.gpt-sop-home .route-strip .wrap{grid-template-columns:1fr}
.gpt-sop-home .route-strip a{padding:14px 0;border-right:0;border-bottom:1px solid #e4e9df;gap:14px}
.gpt-sop-home .route-strip a:first-child{padding-left:0}
.gpt-sop-home .route-strip b{display:block;font-size:10px}
.gpt-sop-home .route-strip span{font-size:12px;display:flex;align-items:center;gap:12px}
.gpt-sop-home .route-strip small{font-size:9px;display:none}
.gpt-sop-home .route-strip i{font-size:17px}
.gpt-sop-home .use-grid{gap:12px}
.gpt-sop-home .use-card>img{height:165px}
.gpt-sop-home .use-card>div{padding:13px 12px 16px}
.gpt-sop-home .use-card span{font-size:7px;letter-spacing:.8px}
.gpt-sop-home .use-card h3{font-size:17px;margin:5px 0;line-height:1.2}
.gpt-sop-home .use-card p{font-size:10px;line-height:1.6;min-height:30px}
.gpt-sop-home .use-card b{font-size:9px;margin-top:10px}
.gpt-sop-home .more-uses{font-size:10px;line-height:1.9;margin-top:20px}
.gpt-sop-home .finder{grid-template-columns:1fr}
.gpt-sop-home .finder-intro{padding:30px}
.gpt-sop-home .finder-intro h2{font-size:28px}
.gpt-sop-home .finder-intro h2 br{display:none}
.gpt-sop-home .finder-intro p{font-size:12px;margin-top:13px;max-width:100%}
.gpt-sop-home .step-label{margin-top:20px}
.gpt-sop-home .finder-form{padding:25px 20px}
.gpt-sop-home .finder-form label{font-size:10px}
.gpt-sop-home .finder-form select{font-size:11px;padding:10px}
.gpt-sop-home .field-pair{gap:12px}
.gpt-sop-home .finder-result{padding:15px}
.gpt-sop-home .finder-result h3{font-size:19px}
.gpt-sop-home .factory-section{padding-top:0}
.gpt-sop-home .factory-grid{grid-template-columns:1fr;gap:28px}
.gpt-sop-home .factory-photo img{height:330px;object-position:50% 50%}
.gpt-sop-home .factory-copy{padding:0 5px}
.gpt-sop-home .factory-copy h2{font-size:28px}
.gpt-sop-home .factory-copy>p{font-size:12px}
.gpt-sop-home .proof-step{margin:18px 0}
.gpt-sop-home .proof-step h3{font-size:13px}
.gpt-sop-home .proof-step p{font-size:11px}
.gpt-sop-home .case-grid{grid-template-columns:1fr;gap:20px}
.gpt-sop-home .case-grid img{height:220px}
.gpt-sop-home .case-grid article>div{padding:22px}
.gpt-sop-home .case-grid h3{font-size:22px}
.gpt-sop-home .case-grid span{font-size:8px}
.gpt-sop-home .resource-grid{grid-template-columns:1fr;gap:15px}
.gpt-sop-home .resource-card{padding:26px}
.gpt-sop-home .resource-icon{font-size:26px;margin-bottom:20px}
.gpt-sop-home .resource-card h3{font-size:22px}
.gpt-sop-home .resource-card p{font-size:12px}
.gpt-sop-home .consult-section{padding:44px 0}
.gpt-sop-home .consult-grid{grid-template-columns:1fr;gap:25px}
.gpt-sop-home .consult-copy h2{font-size:24px}
.gpt-sop-home .consult-copy>p{font-size:12px}
.gpt-sop-home .faq-item{padding:14px 0}
.gpt-sop-home .faq-item summary{font-size:12px}
.gpt-sop-home .consult-panel{padding:25px 20px}
.gpt-sop-home .consult-panel h3{font-size:24px}
.gpt-sop-home .inquiry-form .field-pair{grid-template-columns:1fr 1fr}
.gpt-sop-home .inquiry-form label{font-size:10px}
.gpt-sop-home .inquiry-form input, .gpt-sop-home .inquiry-form select, .gpt-sop-home .inquiry-form textarea{font-size:12px;padding:10px;min-width:0}
.gpt-sop-home .form-note{font-size:9px}
}
@media(max-width:360px){
.gpt-sop-home .wrap{width:calc(100% - 28px)}
.gpt-sop-home .hero-content .hero-title{font-size:34px}
.gpt-sop-home .hero-content .actions{gap:8px}
.gpt-sop-home .hero-content .button{font-size:10px;padding:10px 12px}
.gpt-sop-home .hero{height:570px}
.gpt-sop-home .hero picture{height:280px}
.gpt-sop-home .hero-content p{font-size:11px}
.gpt-sop-home .use-card>img{height:140px}
.gpt-sop-home .use-card>div{padding:12px 10px}
.gpt-sop-home .use-card h3{font-size:15px}
.gpt-sop-home .use-card b{font-size:8px}
.gpt-sop-home .field-pair{gap:8px}
.gpt-sop-home .consult-panel{padding:24px 16px}
}
@media(max-width:680px){
.gpt-sop-home .hero-content{margin:0 auto;padding-top:29px}
}
@media(prefers-reduced-motion:reduce){
.gpt-sop-home *{transition:none!important}
}
.gpt-sop-home .retained-section{padding:68px 0}
.gpt-sop-home .retained-title, .gpt-sop-home #retained-why h2, .gpt-sop-home #retained-how h2{font-family:Arial,"Microsoft YaHei",sans-serif;font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-.7px;color:#006f47;text-align:center;margin:0 auto 20px;max-width:900px}
.gpt-sop-home #retained-hot .section-head{margin-bottom:30px}
.gpt-sop-home .hot-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}
.gpt-sop-home .hot-panel h3{font-size:23px;line-height:1.25;font-weight:600;margin-bottom:16px}
.gpt-sop-home .hot-panel p{font-size:14px;color:#67786e;line-height:1.7;margin-bottom:18px}
.gpt-sop-home .hot-panel table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}
.gpt-sop-home .hot-panel td{border:1px solid #e1e5e1;padding:7px 10px;text-align:center;overflow-wrap:anywhere}
.gpt-sop-home .hot-panel td:first-child{width:25%;font-weight:bold;text-transform:uppercase}
.gpt-sop-home .hot-picture{width:100%;height:430px;object-fit:contain}
.gpt-sop-home .hot-bottom{display:flex;align-items:center;gap:25px;margin-top:22px}
.gpt-sop-home .hot-bottom img{width:150px;height:auto}
.gpt-sop-home .hot-controls{display:flex;justify-content:space-between;align-items:center;margin-top:35px;gap:16px}
.gpt-sop-home .hot-controls>button{background:white;border:1px solid #91b3a0;color:#006f47;width:38px;height:38px;flex-shrink:0}
.gpt-sop-home .hot-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;border-top:1px solid #bccdc1;padding-top:18px;flex:1}
.gpt-sop-home .hot-tabs button{padding:7px 10px;border:0;background:#f2f5ef;font-size:12px;color:#6e7d72}
.gpt-sop-home .hot-tabs button.active{background:#006f47;color:white}
.gpt-sop-home .retained-explain{background:#f5f9f7;padding:68px 0 38px}
.gpt-sop-home #retained-why .spc-head{text-align:center;max-width:1000px;margin:0 auto 28px}
.gpt-sop-home .retained-explain .spc-kicker{display:block;color:#006f47;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;margin-bottom:14px}
.gpt-sop-home .retained-explain p{font-size:14px;line-height:1.8;color:#657b70}
.gpt-sop-home .spc-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gpt-sop-home .spc-why-grid article{background:white;border:1px solid #d7e8de;border-radius:8px;padding:25px 23px;box-shadow:0 10px 25px #133d2610}
.gpt-sop-home .spc-why-grid strong{display:block;color:#006f47;font-size:18px;margin-bottom:8px}
.gpt-sop-home .spc-why-grid span{display:block;font-size:13px;color:#62786d;line-height:1.8}
.gpt-sop-home #retained-how{margin-top:64px}
.gpt-sop-home #retained-how .spc-kicker{text-align:center}
.gpt-sop-home #retained-how .spc-how{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}
.gpt-sop-home #retained-how h2{text-align:left;max-width:560px}
.gpt-sop-home .spc-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.gpt-sop-home .spc-how-grid article{padding:17px 12px;border-radius:5px;background:#006f47;color:white}
.gpt-sop-home .spc-how-grid strong{font-size:12px;display:block;margin-bottom:7px;line-height:1.4}
.gpt-sop-home .spc-how-grid span{font-size:11px;line-height:1.6;display:block;color:#d7e9df}
.gpt-sop-home .spc-image{aspect-ratio:4/3}
.gpt-sop-home .spc-image img{width:100%;height:100%;object-fit:contain}
.gpt-sop-home #retained-knowledge{padding:65px 0}
.gpt-sop-home .original-knowledge-mobile{display:none}
.gpt-sop-home .news-content3 .w-1200{width:100%;margin:auto}
.gpt-sop-home .news-content3 .c-tab{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.gpt-sop-home .news-content3 .c-tab .left{font-size:40px;font-weight:bold;line-height:1.2;color:#006543;position:relative}
.gpt-sop-home .news-content3 .c-tab .left:after{content:"";display:block;width:120px;height:4px;background:#282828;margin-top:5px}
.gpt-sop-home .news-content3 .c-tab>a{font-size:24px;color:#666}
.gpt-sop-home .news-content3 .c-tab>a:after{content:" ▸"}
.gpt-sop-home .news-content3 .top-main{display:flex;justify-content:space-between;gap:40px}
.gpt-sop-home .news-content3 .top-content{width:545px;display:flex;flex-direction:column;gap:15px}
.gpt-sop-home .news-content3 .top-content-item{display:block;background:#dbdbdb;width:100%}
.gpt-sop-home .news-content3 .bot{padding:15px 20px 20px}
.gpt-sop-home .news-content3 h2{font-weight:400;font-size:20px;line-height:1.05;color:#000;margin:10px 0}
.gpt-sop-home .news-content3 hr{width:0;border:0;border-top:2px solid #016543;margin:8px 0;transition:width .3s}
.gpt-sop-home .news-content3 .current hr{width:100%}
.gpt-sop-home .news-content3 .bot p{font-size:14px;color:#333;margin-top:10px;line-height:1.3}
.gpt-sop-home .news-content3 .bot h3{font-size:14px;color:#595757;margin-top:10px;font-weight:400;line-height:1.1}
.gpt-sop-home .news-content3 .hidden{display:none}
.gpt-sop-home .news-content3 .img-box{width:533px;position:relative;flex-shrink:0;align-self:start}
.gpt-sop-home .news-content3 .img-box>img{width:100%;height:298px;object-fit:cover}
.gpt-sop-home .news-content3 .img-box:after{content:"";position:absolute;inset:0;background:var(--knowledge-cover) no-repeat;background-size:100% 100%;pointer-events:none}
.gpt-sop-home .news-content3 .bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.gpt-sop-home .news-content3 .bottom>.item{height:200px;position:relative;overflow:hidden}
.gpt-sop-home .news-content3 .item>img{width:100%;height:100%;object-fit:cover}
.gpt-sop-home .news-content3 .item>.content{position:absolute;inset:0;background:#ffffffE6;padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.gpt-sop-home .news-content3 .item .title{font-size:20px;line-height:1.05;color:#1d1d1d}
.gpt-sop-home .news-content3 .item .con{font-size:14px;line-height:1.05;color:#1d1d1d}
.gpt-sop-home .news-content3 .item .btn{display:flex;justify-content:space-between;font-size:14px;color:#5f5e5e}
.gpt-sop-home .hero.is-product-slide{background:#eef3e9}
.gpt-sop-home .hero .gpt-banner-slide.product-slide picture{left:51%;right:6%;top:20px;bottom:20px}
.gpt-sop-home .hero .gpt-banner-slide.product-slide picture img{object-fit:contain;mix-blend-mode:multiply}
.gpt-sop-home .hero .gpt-banner-slide.product-slide .hero-shade{background:none}
.gpt-sop-home .hero .gpt-banner-slide.product-slide .hero-content .hero-title{font-size:44px;max-width:560px}
.gpt-sop-home .hero .gpt-banner-slide.product-slide .hero-content>p{max-width:460px}
.gpt-sop-home .banner-dots{position:absolute;bottom:22px;left:50%;display:flex;gap:8px;z-index:4}
.gpt-sop-home .banner-dots button{width:9px;height:9px;border-radius:50%;border:1px solid #006f47;background:white;padding:0}
.gpt-sop-home .banner-dots button.active{background:#006f47}
@media(max-width:1280px){
.gpt-sop-home .news-content3 .img-box{width:46%}
.gpt-sop-home .news-content3 .top-content{width:49%}
.gpt-sop-home .hot-panel{gap:35px}
}
@media(max-width:680px){
.gpt-sop-home .retained-section{padding:40px 0}
.gpt-sop-home .retained-title, .gpt-sop-home #retained-why h2, .gpt-sop-home #retained-how h2{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.7px}
.gpt-sop-home .hot-panel{display:flex;flex-direction:column-reverse;gap:22px}
.gpt-sop-home .hot-picture{height:270px}
.gpt-sop-home .hot-panel h3{font-size:19px}
.gpt-sop-home .hot-panel p{font-size:12px}
.gpt-sop-home .hot-panel table{font-size:10px}
.gpt-sop-home .hot-panel td{padding:6px 7px}
.gpt-sop-home .hot-tabs{justify-content:flex-start;padding-top:12px}
.gpt-sop-home .hot-tabs button{font-size:10px;padding:6px 8px}
.gpt-sop-home .hot-controls{gap:8px;margin-top:24px}
.gpt-sop-home .hot-controls>button{width:28px;height:34px}
.gpt-sop-home .hot-bottom{gap:16px}
.gpt-sop-home .hot-bottom img{width:120px}
.gpt-sop-home .retained-explain{padding:40px 0 20px}
.gpt-sop-home .spc-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gpt-sop-home .spc-why-grid article{padding:18px 14px}
.gpt-sop-home .spc-why-grid strong{font-size:14px;line-height:1.4}
.gpt-sop-home .spc-why-grid span{font-size:11px}
.gpt-sop-home .retained-explain p{font-size:12px}
.gpt-sop-home #retained-how{margin-top:40px}
.gpt-sop-home #retained-how .spc-how{grid-template-columns:1fr;gap:22px}
.gpt-sop-home #retained-how h2{text-align:center}
.gpt-sop-home .spc-how-grid{gap:8px}
.gpt-sop-home .spc-how-grid article{padding:13px 10px}
.gpt-sop-home .spc-how-grid strong{font-size:11px}
.gpt-sop-home .spc-how-grid span{font-size:10px}
.gpt-sop-home #retained-knowledge{padding:30px 0 90px}
.gpt-sop-home .original-knowledge-desktop{display:none}
.gpt-sop-home .original-knowledge-mobile{display:block}
.gpt-sop-home .original-knowledge-mobile .bm-til{text-align:center;margin-bottom:25px}
.gpt-sop-home .original-knowledge-mobile .bm-til .til{font-size:23px;font-weight:400;color:#222}
.gpt-sop-home .original-knowledge-mobile .bm-til i{font-style:normal;color:#006f47;margin:0 7px}
.gpt-sop-home .original-knowledge-mobile .bm-til b{color:#006f47}
.gpt-sop-home .original-knowledge-mobile .ftil{font-size:12px;color:#777;margin-top:8px}
.gpt-sop-home .original-knowledge-mobile .c-1{background:#f1f1f1;padding:20px}
.gpt-sop-home .original-knowledge-mobile .c-1 h3{font-size:17px;font-weight:400;line-height:1.3}
.gpt-sop-home .original-knowledge-mobile .time{font-size:12px;color:#777;margin:12px 0}
.gpt-sop-home .original-knowledge-mobile .con{font-size:12px;color:#666;line-height:1.5}
.gpt-sop-home .original-knowledge-mobile ul{margin:0;padding:0;list-style:none}
.gpt-sop-home .original-knowledge-mobile li>a{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #ddd}
.gpt-sop-home .original-knowledge-mobile .box{flex:1;min-width:0}
.gpt-sop-home .original-knowledge-mobile .box .til{font-size:15px;font-weight:400;line-height:1.3;margin-bottom:10px}
.gpt-sop-home .original-knowledge-mobile .time .day{font-size:28px;color:#006f47;text-align:center}
.gpt-sop-home .original-knowledge-mobile .year{font-size:11px}
.gpt-sop-home .original-knowledge-mobile .more{display:block;text-align:center;margin-top:25px;font-size:14px}
.gpt-sop-home .hero.is-product-slide{height:600px}
.gpt-sop-home .hero .gpt-banner-slide.product-slide picture{left:24px;right:24px;top:auto;bottom:28px;height:290px}
.gpt-sop-home .hero .gpt-banner-slide.product-slide .hero-content .hero-title{font-size:33px;max-width:355px}
.gpt-sop-home .hero .gpt-banner-slide.product-slide .hero-content>p{font-size:12px;max-width:340px}
.gpt-sop-home .hero .gpt-banner-slide.product-slide .hero-content{padding-top:28px}
.gpt-sop-home .banner-dots{bottom:15px;left:24px}
.gpt-sop-home .hero-controls{bottom:15px}
}
/* Server-rendered panels share their complete picture, content and target URL. */
.gpt-sop-home{box-sizing:border-box;margin:0;min-width:0;color:#1e3028;background:#fff;font:15px/1.65 Arial,"Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
.gpt-sop-home[data-device="desktop"]{padding-top:90px}
.gpt-sop-home[data-device="mobile"]{padding-top:1.2rem}
.gpt-sop-home [hidden]{display:none!important}
.gpt-sop-home .gpt-banner-slide{position:absolute;inset:0}
.gpt-sop-home .hero .hero-title{margin:0}
.gpt-sop-home .product-slide .hero-note{visibility:hidden}
.gpt-sop-home .hero-controls button,.gpt-sop-home .hot-controls>button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}
.gpt-sop-home .banner-dots{align-items:center}
.gpt-sop-home .banner-dots button{position:relative;flex:none}
.gpt-sop-home .banner-dots button:before{content:"";position:absolute;inset:-8px}
.gpt-sop-home .hot-panels{min-width:0}
.gpt-sop-home .hot-panel>div,.gpt-sop-home .finder-form,.gpt-sop-home .consult-grid>div,.gpt-sop-home .field-pair>label{min-width:0}
.gpt-sop-home .hot-panel table{table-layout:fixed}
.gpt-sop-home .inquiry-form input,.gpt-sop-home .inquiry-form select,.gpt-sop-home .inquiry-form textarea{min-width:0}
.gpt-sop-home .faq-item summary::-webkit-details-marker{display:none}
.gpt-sop-home #pod-finder,.gpt-sop-home #consult,.gpt-sop-home #factory{scroll-margin-top:100px}
@media(max-width:680px){
 .gpt-sop-home .hero.is-product-slide{height:600px}
 .gpt-sop-home .hero .gpt-banner-slide.product-slide{height:100%}
 .gpt-sop-home #pod-finder,.gpt-sop-home #consult,.gpt-sop-home #factory{scroll-margin-top:80px}
}
/* PHP outputs the matching Knowledge template once, independently of viewport. */
.gpt-sop-home[data-device="desktop"] .original-knowledge-desktop{display:block}
.gpt-sop-home[data-device="mobile"] .original-knowledge-mobile{display:block}
