.photo-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.photo-card:hover{transform:translateY(-3px)}
.photo-card img{width:100%;height:205px;object-fit:cover;display:block;background:#dfe9e3}
.photo-card-body{padding:20px 22px 22px;display:flex;flex:1;flex-direction:column}
.photo-card-body h3{margin:0 0 6px}.photo-card-body p{margin:0 0 14px}.photo-card-body .go{margin-top:auto}
.photo-credit{display:block;padding:8px 12px;background:#f4f7f5;color:#53655d;font-size:.68rem;line-height:1.35}
.photo-credit a{color:inherit;text-decoration:underline}
.home-farm-photo{position:relative;min-height:470px;border-radius:40px;overflow:hidden;background:#102f2a;box-shadow:var(--shadow)}
.home-farm-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-farm-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,30,25,.08),rgba(7,30,25,.78))}
.home-photo-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:38px;color:#fff}
.home-photo-copy .stage-label{color:#d6ffef}.home-photo-copy h2{font-size:clamp(1.7rem,4vw,2.8rem);max-width:580px;margin:10px 0 6px;color:#fff}
.home-photo-copy p{max-width:560px;margin:0;color:#e4f3ec}
.home-farm-photo .photo-credit{position:absolute;z-index:3;right:12px;bottom:10px;border-radius:9px;background:rgba(5,25,21,.76);color:#eaf6f0}
.guide-photo{margin:0 0 26px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#e3ece7}
.guide-photo img{display:block;width:100%;height:340px;object-fit:cover}
.housing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 26px}
.housing-plan{padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8fbf9}
.housing-plan strong{display:block;color:var(--ink);margin-bottom:7px}.housing-plan p{margin:0;font-size:.9rem}
.system-band{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}
.system-band>div{padding:16px;border-radius:14px;background:#eef7f1}.system-band small{display:block;color:var(--muted)}.system-band strong{display:block;margin-top:3px}
.plan-diagram{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:22px 0}.plan-zone{border:2px solid #b8d5c5;border-radius:16px;padding:18px;background:#f6fbf8}.plan-zone.active{background:#dff3e8;border-color:var(--green)}
@media(max-width:860px){.housing-plans,.system-band{grid-template-columns:1fr 1fr}.home-farm-photo{min-height:400px}}
@media(max-width:560px){.housing-plans,.system-band,.plan-diagram{grid-template-columns:1fr}.photo-card img{height:220px}.guide-photo img{height:240px}.home-farm-photo{min-height:390px;border-radius:26px}}
