/* Match the leaflet's bright policy hues and softly shaded, rounded forms. */
#home-view .policy-card.growth{--policy-bright:#40b78f;--policy-fill:#32a681;--policy-ink:#123e30;--policy-open:#eef8f3}
#home-view .policy-card.living{--policy-bright:#5eade1;--policy-fill:#4399ce;--policy-ink:#153b53;--policy-open:#eef6fc}
#home-view .policy-card.charm{--policy-bright:#ff9b55;--policy-fill:#f07830;--policy-ink:#573015;--policy-open:#fff5ed}
#home-view .policy-card{background:linear-gradient(135deg,var(--policy-bright),var(--policy-fill) 85%);color:#102d32;border-radius:28px;box-shadow:0 7px 20px #163b400d;overflow:hidden}
#home-view .policy-card-head,#home-view .policy-card h3,#home-view .policy-card ol li:before{color:#102d32}
#home-view .policy-card-head{min-height:64px;gap:10px}
#home-view .policy-no{background:#ffffffb3;border-color:transparent;color:var(--policy-ink);font-weight:700}
#home-view .policy-brand-icon{display:block;width:64px;height:64px;flex:0 0 64px;margin-left:auto;border-radius:50%;object-fit:contain}
#home-view .policy-card h3{margin-top:17px;margin-bottom:22px}
#home-view .policy-card ol li{font-weight:600;border-color:#ffffff80}
#home-view .policy-card details{border-color:#ffffff90;background:var(--policy-open)}
#home-view .policy-card summary{background:#ffffffb8;box-shadow:none;color:var(--policy-ink)}
#home-view .policy-card summary>span{color:var(--policy-ink)}
#home-view .policy-card summary:hover{background:#fffffff2;box-shadow:none}
#home-view .policy-card summary:focus-visible{outline:3px solid #102d32;outline-offset:-6px}
#home-view .policy-card details[open] summary{background:#ffffffeb}
#home-view .policy-card ul{color:#24373a}
@media(min-width:701px) and (max-width:1100px){
 #home-view .policy-card{border-radius:24px}
 #home-view .policy-card-head{gap:8px;min-height:52px}
 #home-view .policy-brand-icon{width:52px;height:52px;flex-basis:52px}
 #home-view .policy-no{width:31px;height:31px;font-size:13px}
}
@media(max-width:700px){
 #home-view .policy-card{border-radius:26px}
 #home-view .policy-card-head{min-height:60px}
 #home-view .policy-brand-icon{width:60px;height:60px;flex-basis:60px}
}
