.childcare-main{padding-block:64px 92px}.childcare-notice,.childcare-change{margin-bottom:24px;padding:22px 24px;border-radius:0 var(--radius-medium) var(--radius-medium) 0}.childcare-notice{color:var(--green-900);background:#fff4dc;border-left:5px solid #d39536}.childcare-change{margin-bottom:58px;color:var(--green-900);background:#eef7f2;border-left:5px solid #4c8a68}.childcare-notice strong,.childcare-change strong{font-size:1.04rem}.childcare-notice p{margin:8px 0 0;color:var(--muted)}.childcare-notice .verified-date{font-size:.76rem;font-weight:700}.childcare-change ul{margin:10px 0 0;padding-left:1.25rem;color:var(--muted)}.childcare-change li+li{margin-top:6px}.childcare-directory .content-heading{max-width:780px}.childcare-directory .content-heading p:last-child{color:var(--muted)}.childcare-search{max-width:640px;margin-top:30px}.childcare-search label{display:block;margin-bottom:8px;color:var(--green-900);font-size:.82rem;font-weight:800}.childcare-search input{width:100%;min-height:52px;padding:12px 16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;font:inherit}.childcare-search input:focus{border-color:var(--green-700);outline:3px solid rgba(24,92,67,.14)}.childcare-filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 14px}.childcare-filters button{padding:9px 14px;color:var(--green-800);background:var(--green-100);border:1px solid transparent;border-radius:999px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.childcare-filters button:hover,.childcare-filters button:focus-visible,.childcare-filters button.is-active{color:#fff;background:var(--green-700)}.childcare-result-status{margin:0 0 18px;color:var(--muted);font-size:.78rem;font-weight:700}.childcare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.childcare-card{display:flex;min-height:375px;padding:22px;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid #e8a83c;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft)}.childcare-card.kodomo-card{border-top-color:#4f8f72}.childcare-card.kindergarten-card{border-top-color:#8f77ad}.childcare-card[hidden]{display:none}.childcare-kind{align-self:flex-start;padding:5px 10px;color:var(--green-800);background:var(--green-100);border-radius:999px;font-size:.7rem;font-weight:800}.childcare-card h3{margin:15px 0 12px;color:var(--green-900);font-size:1.08rem;line-height:1.5}.childcare-card p{margin:0;color:var(--muted);font-size:.84rem}.childcare-card .childcare-detail{padding-bottom:10px;border-bottom:1px solid var(--line)}.childcare-detail strong{display:block;margin-bottom:3px;color:var(--green-800);font-size:.7rem}.childcare-services{margin-top:10px!important}.childcare-card address{margin:14px 0;color:var(--ink);font-size:.82rem;font-style:normal}.childcare-actions{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-top:auto}.childcare-actions a{display:flex;min-height:42px;padding:8px 10px;align-items:center;justify-content:center;color:var(--green-800);background:var(--green-100);border-radius:10px;font-size:.7rem;font-weight:800;text-decoration:none}.childcare-actions .childcare-call{color:#fff;background:var(--green-700)}.childcare-no-results{padding:28px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-medium)}.support-guide{margin-top:78px}.support-guide .content-heading p:last-child{color:var(--muted)}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.support-grid a{display:flex;padding:20px;flex-direction:column;color:var(--green-900);background:#fff;border:1px solid var(--line);border-radius:var(--radius-medium);text-decoration:none;box-shadow:var(--shadow-soft)}.support-grid a:hover{border-color:var(--green-500);transform:translateY(-2px)}.support-grid strong{font-size:.94rem}.support-grid span{margin-top:6px;color:var(--muted);font-size:.78rem}.childcare-contact{display:flex;margin:66px 0;padding:30px;align-items:center;justify-content:space-between;gap:26px;background:#f4efe2;border-radius:var(--radius-large)}.childcare-contact h2{margin:4px 0 8px;color:var(--green-900)}.childcare-contact p:last-child{margin:0;color:var(--muted)}.childcare-contact .button{flex:0 0 auto}.related-nav{margin-top:0}@media(max-width:940px){.childcare-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.childcare-main{padding-block:42px 68px}.childcare-notice,.childcare-change{padding:18px}.childcare-grid{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr 1fr}.childcare-card{min-height:350px;padding:18px}.childcare-actions{grid-template-columns:1fr 1fr}.childcare-actions .childcare-call{grid-column:1/-1}.childcare-contact{padding:22px;align-items:flex-start;flex-direction:column}.childcare-contact .button{width:100%}}@media(max-width:390px){.support-grid{grid-template-columns:1fr}}
