.kd-catalog-policy { padding: clamp(3.5rem, 7vw, 6rem) 1.25rem; background: #eef5f1; border-block: 1px solid #dce8e1; }
.kd-catalog-policy__inner { width: min(1180px, 100%); margin: 0 auto; }
.kd-catalog-policy__eyebrow { margin: 0 0 .7rem; color: #9a7412; font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; text-align: center; }
.kd-catalog-policy h2 { margin: 0; color: #0a3328; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.1; letter-spacing: -.04em; text-align: center; }
.kd-catalog-policy__intro { max-width: 700px; margin: 1rem auto 2rem; color: #5d7169; line-height: 1.7; text-align: center; }
.kd-catalog-policy__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.kd-catalog-policy__grid article { padding: 1.3rem; background: #fff; border: 1px solid #dce8e1; border-radius: .85rem; }
.kd-catalog-policy__grid h3 { margin: 0; color: #0a3328; font-size: 1rem; }
.kd-catalog-policy__grid p { min-height: 4.5em; margin: .65rem 0 1rem; color: #64756f; font-size: .88rem; line-height: 1.6; }
.kd-catalog-policy__grid strong { color: #145c45; font-size: .82rem; }
.kd-catalog-policy__details { max-width: 900px; margin: 1.5rem auto 0; padding: 1rem 1.2rem; background: #fff; border: 1px solid #dce8e1; border-radius: .75rem; }
.kd-catalog-policy__details summary { cursor: pointer; color: #145c45; font-weight: 800; }
.kd-catalog-policy__list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem 1rem; margin-top: 1rem; }
.kd-catalog-policy__list > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid #edf2ef; color: #145c45; font-size: .82rem; }
.kd-catalog-policy__list span { display: grid; gap: .15rem; }
.kd-catalog-policy__list small { color: #71827c; font-size: .72rem; }
.kd-catalog-policy__list b { white-space: nowrap; }
.kd-catalog-policy__note { max-width: 900px; margin: 1.5rem auto 0; color: #5d7169; font-size: .82rem; line-height: 1.7; text-align: center; }
.kd-catalog-policy__note strong { color: #0a3328; }
@media (max-width: 800px) { .kd-catalog-policy__grid { grid-template-columns: 1fr; } .kd-catalog-policy__grid p { min-height: 0; } }
@media (max-width: 560px) { .kd-catalog-policy__list { grid-template-columns: 1fr; } }