.pet-age{background:#f0f8fc;border:1px solid #c9dfea;border-radius:22px;padding:24px;margin:24px 0}.pet-age h2{line-height:1.4}.age-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.age-fields label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:15px}.age-fields [hidden]{display:none}.age-fields input,.age-fields select{width:100%;min-width:0;border:1px solid #aac5d7;border-radius:12px;padding:12px;background:white;color:#17324a;font:inherit}.age-actions{display:flex;flex-wrap:wrap;gap:12px}.age-actions button{padding:12px 18px;background:#17324a;color:#fff;border:0;border-radius:12px;font:inherit;font-weight:bold;cursor:pointer}.age-actions button[type=reset]{background:white;border:1px solid #b9cfdc;color:#17324a}.age-output{background:#fff;border:1px solid #b9d8cc;border-radius:16px;padding:20px;margin-top:20px}.age-number{font-size:clamp(23px,4vw,34px);font-weight:800;color:#245f4b;line-height:1.4}.age-private{font-size:13px;color:#526979}.age-table{overflow-x:auto;margin:24px 0}.age-table table{min-width:520px;font-size:14px}.age-table caption{text-align:left;margin-bottom:10px}.age-table th{background:#eff6fa}.age-fields input:focus-visible,.age-fields select:focus-visible,.age-actions button:focus-visible{outline:3px solid #377fb3;outline-offset:3px}[data-age-error]{color:#9a2626}@media(max-width:560px){.pet-age{padding:18px}.age-fields{grid-template-columns:1fr}.age-actions button{width:100%}}
.age-food-keywords{margin-top:22px;border-top:1px solid #d4e3e9;padding-top:18px}.age-food-keywords h3{font-size:21px;line-height:1.5}.age-food-keywords p{font-size:14px}.age-food-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.age-food-grid a{display:flex;flex-direction:column;gap:6px;padding:15px!important;border:1px solid #bfd7cc!important;background:#f5faf7;color:#17324a}.age-food-grid span{font-size:12px;color:#36715b}.age-food-keywords .age-food-scope{font-size:12px;color:#667788}.age-food-scope a{display:inline!important;border:0!important;padding:0!important;text-decoration:underline}.age-more-food{margin-top:16px!important}@media(max-width:500px){.age-food-grid{grid-template-columns:1fr}}
