/* Childcare ingredient supply, aligned with the supplied reference. */
.hf-site .hkk{font-size:16px;color:#3C4A40;line-height:1.85}
.hf-site .hkk .hf-wrap{max-width:1232px;gap:32px}
.hf-site .hkk h2{font-size:32px;line-height:1.5;word-break:keep-all}
.hf-site .hkk h3{font-family:'Noto Sans KR',sans-serif;font-size:18px;line-height:1.6;letter-spacing:-.025em}
.hf-site .hkk p{font-size:16px;word-break:keep-all;overflow-wrap:break-word}
.hf-site .hkk-intro-grid.e-con,.hf-site .hkk-supply-grid.e-con,.hf-site .hkk-contact-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center;width:100%}
.hf-site .hkk-intro-grid.e-con{padding-bottom:40px;border-bottom:1px solid #DCE3DA}
.hf-site .hkk-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.hf-site .hkk-copy.e-con{gap:20px}
.hf-site .hkk-number p{font:16px 'IBM Plex Mono',monospace;color:#247A45}
.hf-site .hkk-points ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.hf-site .hkk-points li{padding-left:18px;border-left:2px solid #B5CDB8;font-size:16px}
.hf-site .hkk .hf-button .elementor-button{font-size:16px}
.hf-site .hkk-tint.e-con{background:#F6F9F5}
.hf-site .hkk-section-heading.e-con{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:40px}
.hf-site .hkk-heading-copy.e-con{gap:14px}
.hf-site .hkk-four-grid.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;width:100%}
.hf-site .hkk-item-card.e-con{background:white;border:1px solid #DCE3DA;padding:28px 26px;gap:12px}
.hf-site .hkk-item-card p{color:#6C7A6E}
.hf-site .hkk-supply-copy.e-con{gap:22px}
.hf-site .hkk-supply-list.e-con{border-top:1px solid #DCE3DA}
.hf-site .hkk-supply-row.e-con{padding:22px 0;gap:7px;border-bottom:1px solid #DCE3DA}
.hf-site .hkk-supply-row:last-child{border-bottom:0}
.hf-site .hkk-supply-row p{color:#6C7A6E}
.hf-site .hkk-dark.e-con{background:#173F2B;color:#DCEBDF}
.hf-site .hkk-dark .elementor-heading-title{color:white}
.hf-site .hkk-dark .hkk-number p{color:#BFE3C9}
.hf-site .hkk-order-card.e-con{padding:28px 26px;gap:12px;background:#254E3A;border:1px solid #4B6B59}
.hf-site .hkk-order-card p{color:#DCEBDF}
.hf-site .hkk-contact-actions.e-con{flex-direction:row;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.hf-site .hkk-contact-actions>.elementor-widget{width:auto;flex:0 1 auto}
.hf-site .hkk-contact .hkf-contact>span,.hf-site .hkk-contact .hkf-contact>p{display:none}
.hf-site .hkk-contact .hkf-phone{font:32px 'IBM Plex Mono',monospace;color:#173F2B;white-space:nowrap;text-decoration:none}
.hf-site .hkk-contact .hkf-phone:hover{text-decoration:underline}
@media(max-width:999px){
 .hf-site .hkk-intro-grid.e-con,.hf-site .hkk-supply-grid.e-con{gap:32px}
 .hf-site .hkk h2{font-size:28px}.hf-site .hkk-four-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hf-site .hkk-section-heading.e-con{grid-template-columns:1fr;gap:18px}.hf-site .hkk-contact-grid.e-con{gap:30px}
 .hf-site .hkk-contact .hkf-phone{font-size:28px}
}
@media(max-width:767px){
 .hf-site .hkk-intro-grid.e-con,.hf-site .hkk-supply-grid.e-con,.hf-site .hkk-contact-grid.e-con{grid-template-columns:1fr;gap:32px}
 .hf-site .hkk h2{font-size:27px}.hf-site .hkk-intro-grid.e-con{padding-bottom:30px}
 .hf-site .hkk-contact-actions.e-con{justify-content:flex-start}.hf-site .hkk .hf-wrap{gap:26px}
 .hf-site .hkk-item-card.e-con,.hf-site .hkk-order-card.e-con{padding:24px 20px}
}
@media(max-width:480px){.hf-site .hkk-four-grid.e-con{grid-template-columns:1fr}.hf-site .hkk-contact-actions.e-con{gap:18px}}
