body.selected-projects{margin:0;background:#f7f9f3;color:#193d2d;font-family:"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
.selected-projects main{max-width:1400px;margin:auto;padding:76px 5vw 64px}
.selected-projects main *{box-sizing:border-box}
.selected-projects main :is(h1,h2,h3,p){margin:0}
.sp-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;padding:30px 0 50px}
.sp-eyebrow{font-size:11px;letter-spacing:.12em;color:#54764c}
.sp-intro h1{font-family:"D-DIN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1.3;margin-top:22px!important}
.sp-intro>div>p{font-size:16px;color:#60725f;line-height:1.95}
.sp-intro a{display:inline-block;margin-top:24px;color:#245e36;text-decoration:none;border-bottom:1px solid #acc3a1;font-size:14px;padding-bottom:5px}
.sp-nav{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #c6d4bf;border-bottom:1px solid #c6d4bf;padding:16px 0;margin-bottom:42px}
.sp-nav a{padding:8px 18px;font-size:13px;color:#28563a;text-decoration:none;background:#e8eee1}
.sp-nav a:hover{background:#d0e9b0}
.sp-group{padding:32px 0 48px;scroll-margin-top:90px}
.sp-group-header{display:flex;gap:28px;align-items:baseline;justify-content:space-between;margin-bottom:26px}
.sp-group h2{font-family:"D-DIN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;font-size:32px;font-weight:400}
.sp-group-header>a{color:#527149;font-size:13px;text-decoration:none;border-bottom:1px solid #bacfb1}
.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sp-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e8da;color:#193d2d;text-decoration:none}
.sp-card img{display:block;width:100%;height:auto;aspect-ratio:1.75;object-fit:contain;background:#e9eee3}
.sp-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.sp-card small{color:#69815f;font-size:11px;letter-spacing:.05em}
.sp-card h3{font-size:23px;line-height:1.5;font-weight:500;margin-top:12px!important}
.sp-card p{color:#62775c;font-size:14px;line-height:1.85;margin-top:14px!important;max-width:36em}
.sp-card-action{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;font-size:13px}
.sp-card:hover{border-color:#8fa97c;background:#f0f6e9}
.sp-card:hover .sp-card-action{color:#387f38}
.sp-note{padding:24px 0;border-top:1px solid #c6d4bf;color:#6a7b64;font-size:13px}
.sp-contact{background:#20543a;color:#fff;display:flex;gap:32px;justify-content:space-between;align-items:center;padding:38px;margin-top:20px}
.sp-contact h2{font-family:"D-DIN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;font-weight:400;font-size:30px}
.sp-contact a{flex-shrink:0;display:inline-block;padding:13px 22px;background:#c9ea9e;color:#193d2d;text-decoration:none;font-size:14px}
.selected-projects main a:focus-visible{outline:3px solid #5a8836;outline-offset:4px}
.sp-footer{max-width:1400px;margin:auto;padding:0 5vw 44px;color:#6c7c65;font-size:13px}
.sp-footer a{color:#2a583a;text-underline-offset:4px}
@media(max-width:760px){.selected-projects main{padding:38px 22px}.sp-intro{grid-template-columns:1fr;gap:24px;padding:20px 0 32px}.sp-intro h1{font-size:44px}.sp-nav{gap:6px}.sp-nav a{padding:8px 12px}.sp-grid{grid-template-columns:1fr;gap:20px}.sp-group-header{gap:18px}.sp-group h2{font-size:28px}.sp-card-copy{padding:24px}.sp-contact{display:block;padding:26px}.sp-contact a{margin-top:22px}.sp-footer{padding:0 22px 36px}}
