.home-info-page{background:#f6f4ef;color:#171717}
.home-info-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px}
.home-info-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 20px;color:#6b6b67;font-size:.9rem}
.home-info-breadcrumb a{color:#4a4a46;text-decoration:none}
.home-info-hero,.home-info-service-hero,.home-info-contact-card,.home-info-media{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:36px;align-items:center;background:#fff;border:1px solid #e4e0d8;border-radius:22px;padding:28px;box-shadow:0 16px 42px rgba(25,25,22,.06)}
.home-info-hero img,.home-info-service-hero img,.home-info-contact-card img,.home-info-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.home-info-service-hero img{order:2}.home-info-service-hero>div{order:1}
.home-info-title{max-width:820px;padding:18px 0 8px}
.home-info-title h1,.home-info-hero h1,.home-info-service-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:.25em 0}
.home-info-kicker{font-size:.78rem;letter-spacing:.14em;font-weight:800;color:#8a5b27}
.home-info-lead{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.72;color:#55524c}
.home-info-section{margin:26px 0;background:#fff;border:1px solid #e4e0d8;border-radius:18px;padding:26px}
.home-info-section--soft{background:#f0ece4}
.home-info-section h2,.home-info-media h2,.home-info-contact-card h2{font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.03em;margin:.15em 0 .55em}
.home-info-section p,.home-info-media p,.home-info-contact-card p{line-height:1.8;color:#514f49}
.home-info-grid{display:grid;gap:16px;margin:26px 0}.home-info-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-info-grid article{background:#fff;border:1px solid #e4e0d8;border-radius:16px;padding:22px}
.home-info-grid article h2{font-size:1.15rem;margin:0 0 10px}.home-info-grid article p{margin:0;color:#5d5a54;line-height:1.7}
.home-info-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
.home-info-service-grid article{overflow:hidden;background:#fff;border:1px solid #e4e0d8;border-radius:18px}
.home-info-service-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.home-info-service-grid article>div{padding:20px}
.home-info-service-grid h2{margin:0 0 8px;font-size:1.35rem}.home-info-service-grid p{color:#5d5a54;line-height:1.7}
.home-info-service-grid a,.home-detail-link{font-weight:800;color:#8a5b27;text-decoration:none}
.home-info-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0;list-style:none}
.home-info-checklist li{position:relative;padding:12px 14px 12px 38px;background:#faf9f6;border:1px solid #e8e4dd;border-radius:12px}
.home-info-checklist li:before{content:"✓";position:absolute;left:14px;font-weight:900;color:#8a5b27}
.home-info-media,.home-info-contact-card{margin:26px 0}.home-info-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 0}
.home-info-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #cfc8bd;border-radius:10px;background:#fff;color:#24231f;text-decoration:none;font-weight:800}
.home-info-button--primary{background:#24231f;border-color:#24231f;color:#fff}
.home-detail-link{display:inline-flex;margin-top:14px}
.home-source-guidance{background:#171717;color:#f8f6f2}.home-source-guidance .wrap{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:58px 0}
.home-source-guidance h2{font-size:clamp(1.55rem,3vw,2.6rem);margin:.2em 0 .5em}.home-source-guidance p{max-width:820px;color:#d5d0c8;line-height:1.75}
@media(max-width:820px){
  .home-info-hero,.home-info-service-hero,.home-info-contact-card,.home-info-media{grid-template-columns:1fr;padding:18px;gap:18px}
  .home-info-service-hero img,.home-info-service-hero>div{order:initial}
  .home-info-grid--3,.home-info-service-grid,.home-info-checklist{grid-template-columns:1fr}
}
