/* DREAMY PET LIFE SUPPORT — page-specific layer */
.life-hero{background:linear-gradient(135deg,#f7f3eb 0%,#ede7dc 100%)}
.life-hero .library-index{background:#26302e}
.life-hero .library-hero-copy{position:relative;overflow:hidden}
.life-hero .library-hero-copy::after{content:'LIFE';position:absolute;right:-.04em;bottom:-.28em;color:rgba(167,123,34,.055);font:300 clamp(13rem,25vw,32rem)/1 'Cormorant Garamond',serif;letter-spacing:-.06em;pointer-events:none}
.life-hero .library-hero-copy>*{position:relative;z-index:1}
.life-map{background:#20201f;color:#f7f5f0;padding:clamp(72px,8vw,120px) 0}
.life-map .library-section-head h2{color:#f7f5f0}
.life-map .library-section-head p{color:rgba(255,255,255,.62)}
.life-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.life-map-card{min-height:280px;padding:34px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);transition:.25s}
.life-map-card:hover{background:#f7f5f0;color:#242321}
.life-map-card small{color:#d2ad5a;font-size:1rem;letter-spacing:.2em}
.life-map-card h3{margin:38px 0 14px;font-family:'Noto Serif JP',serif;font-size:2.5rem;font-weight:300;line-height:1.45}
.life-map-card p{margin:0;color:rgba(255,255,255,.62);font-size:1.25rem}.life-map-card:hover p{color:#6f6960}
.life-map-card b{margin-top:auto;padding-top:24px;font-size:1.05rem;letter-spacing:.08em}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9d3c8;border:1px solid #d9d3c8;margin:26px 0}
.decision-card{background:#fbfaf7;padding:26px}.decision-card.urgent{border-top:4px solid #9b5146}.decision-card.expert{border-top:4px solid #b38a35}.decision-card.home{border-top:4px solid #61766f}
.decision-card small{font-size:.95rem;letter-spacing:.16em;color:#8b8175}.decision-card h4{margin:14px 0 10px;font-family:'Noto Serif JP',serif;font-size:2rem;font-weight:400}.decision-card p{margin:0;color:#6f6960;font-size:1.25rem}
.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.check-card{padding:24px;border:1px solid #d9d3c8;background:#fbfaf7}.check-card b{display:block;margin-bottom:8px;color:#a77b22;font-size:1.15rem;letter-spacing:.06em}.check-card p{margin:0;color:#6f6960;font-size:1.25rem}
.action-box{margin:28px 0;padding:30px;background:#26302e;color:#fff}.action-box>small{color:#d2ad5a;letter-spacing:.18em}.action-box h3{margin:12px 0 18px;color:#fff;font-family:'Noto Serif JP',serif;font-size:2.5rem;font-weight:300}.action-box ol{margin:0;padding-left:1.6em}.action-box li+li{margin-top:8px}
.source-box{margin-top:34px;padding:24px;border-left:3px solid #b38a35;background:#f1ede5}.source-box strong{display:block;margin-bottom:10px}.source-box ul{margin:0;padding-left:1.4em}.source-box a{text-decoration:underline;text-underline-offset:3px}.source-box li+li{margin-top:6px}
.partner-standard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.partner-standard section{padding:26px;border:1px solid #d9d3c8;background:#fff}.partner-standard span{color:#a77b22;font:400 2.6rem/1 'Cormorant Garamond',serif}.partner-standard h4{margin:18px 0 8px;font-size:1.5rem}.partner-standard p{margin:0;color:#6f6960;font-size:1.2rem}
.local-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.local-link{display:block;padding:22px;border:1px solid #d9d3c8;background:#fff}.local-link small{display:block;color:#a77b22;letter-spacing:.12em}.local-link strong{display:block;margin:6px 0}.local-link span{color:#6f6960;font-size:1.15rem}
.editorial-policy{background:#ece6dc;padding:clamp(68px,8vw,110px) 0}.policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d9d3c8;border:1px solid #d9d3c8}.policy-grid section{background:#f7f5f0;padding:28px}.policy-grid b{color:#a77b22}.policy-grid h3{margin:12px 0;font-family:'Noto Serif JP',serif;font-size:1.8rem;font-weight:400}.policy-grid p{margin:0;color:#6f6960;font-size:1.2rem}
.life-disclaimer{padding:22px;margin:24px 0;border:1px solid #cbbda4;background:#fffaf0;color:#5e5548}.life-disclaimer strong{display:block;margin-bottom:6px}
@media(max-width:980px){.life-map-grid{grid-template-columns:repeat(2,1fr)}.partner-standard,.policy-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.life-map-grid,.decision-grid,.check-grid,.partner-standard,.local-links,.policy-grid{grid-template-columns:1fr}.life-map-card{min-height:220px}.life-hero .library-hero-copy::after{font-size:16rem;bottom:-.12em}.action-box{padding:24px}}
