/* Shared desktop footer: original PHP/SVG remain unchanged. */
@media(min-width:701px) {
  body .dibu {--c1:#245d4a; --c2:#aec6a9; box-sizing:border-box; margin-top:0; padding-top:60px; background-color:#102d25; background-image:linear-gradient(90deg,rgba(9,32,24,.96),rgba(9,32,24,.88) 55%,rgba(9,32,24,.67)),url('../img/pc-home-green/footer-material.webp'); background-size:cover; background-position:center; color:#f4f4eb;}
  body .dibu .bls {display:none;}
  body .dibu .footer {width:calc(100% - 96px) !important; max-width:1500px !important; margin-inline:auto; gap:48px; padding:0 0 42px;}
  body .dibu .footer-l {width:27%;}
  body .dibu .footer-l .logo {width:220px; height:76px;}
  body .dibu .footer-l .logo img {object-fit:contain;}
  body .dibu .footer-l p {font-size:13px; line-height:1.85; margin-top:18px; color:#c2d0c5; max-width:325px;}
  body .dibu .footer-r {width:68%; gap:26px;}
  body .dibu .footer-r ul {border-left:1px solid #496355; padding-left:24px;}
  body .dibu .footer-r h3 {font-size:15px; color:#f1f3e6; margin-bottom:18px; font-weight:600;}
  body .dibu .footer-r li,body .dibu .footer-r p,body .dibu .footer-r span,body .dibu .footer-r a {font-size:12px; line-height:1.75; color:#c2d0c5;}
  body .dibu .footer-r a:hover {color:#fff;}
  body .dibu .footer2 {width:calc(100% - 96px); max-width:1500px; margin:0 auto; padding:20px 0; border-top:1px solid #496355; color:#b6c9ba; font-size:11px; line-height:1.6;}
  @media(max-width:1200px) {body .dibu .footer,body .dibu .footer2 {width:calc(100% - 72px) !important;} body .dibu .footer {gap:30px;} body .dibu .footer-r {gap:16px;} body .dibu .footer-r ul {padding-left:16px;} }
  @media(max-width:900px) {body .dibu .footer {flex-wrap:wrap;} body .dibu .footer-l {width:100%; display:flex; gap:30px; align-items:center;} body .dibu .footer-l p {margin-top:0; max-width:400px;} body .dibu .footer-r {width:100%;} }
}
