.s247-detail{padding:80px 0;scroll-margin-top:90px;font-family:'Source Sans 3',Arial,sans-serif}
.s247-detail .s247-detail-label{font-size:12px;font-weight:700;letter-spacing:.15em;margin:0 0 18px;color:#3b6e49}
.s247-detail h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,3.8vw,48px);line-height:1.16;letter-spacing:-.025em;max-width:850px;margin:0 0 22px;color:#183b29}
.s247-detail-intro{font-size:19px;line-height:1.7;max-width:820px;margin:0 0 34px;color:#466052}
.s247-detail-ai{background:#edf3e9}.s247-detail-forestry{background:#faf9f4}
.s247-detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.s247-detail-cards article{padding:26px;border:1px solid #cddacb;border-radius:12px;background:#ffffffb8}
.s247-detail-cards .material-symbols-outlined{font-size:30px;color:#42794f;margin-bottom:18px}
.s247-detail h3{font-size:21px;line-height:1.3;margin:0 0 12px;color:#173a27;font-weight:700}
.s247-detail-cards p,.s247-detail-steps p{font-size:16px;line-height:1.7;margin:0;color:#466052}
.s247-detail-end{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding-top:24px;border-top:1px solid #cddacb}
.s247-detail-end p{max-width:670px;font-size:15px;line-height:1.65;margin:0;color:#466052}
.s247-detail-end a{display:inline-flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0;background:#193e2b;color:#fff;border-radius:6px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;max-width:100%}
.s247-detail-end a:hover{background:#2d5b3e}.s247-detail-end a:focus-visible{outline:3px solid #527d41;outline-offset:4px}
.s247-detail-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;gap:24px;margin:36px 0 0}
.s247-detail-steps li{border-top:2px solid #a6b89c;padding-top:20px}
.s247-detail-steps li>span{font-family:'Barlow Condensed',Arial,sans-serif;font-size:34px;color:#69835d;display:block;margin-bottom:15px}
.s247-detail-brand{background:linear-gradient(130deg,#24190e,#163427);color:white}
.s247-detail-brand h2,.s247-detail-brand h3{color:#fff5e8}
.s247-detail-brand .s247-detail-label,.s247-detail-brand .material-symbols-outlined{color:#efbd86}
.s247-detail-brand .s247-detail-intro,.s247-detail-brand p{color:#d8e1d9}
.s247-detail-brand .s247-detail-cards article{background:#ffffff08;border-color:#647469}
.s247-detail-brand .s247-detail-end{border-color:#647469}
.s247-detail-brand .s247-detail-end a{background:#efd0a5;color:#2e281d}
.s247-detail-brand .s247-detail-end a:hover{background:#ffe3bf}
@media(max-width:960px){.s247-detail-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.s247-detail-end{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.s247-detail{padding:52px 0}.s247-detail-cards,.s247-detail-steps{grid-template-columns:1fr}.s247-detail-intro{font-size:17px}.s247-detail-cards article{padding:22px}.s247-detail-end a{width:100%;white-space:normal}}
