.age-page{width:min(1050px,calc(100% - 28px));margin:0 auto 42px;color:var(--text-color,#20352c)}
.age-page *{box-sizing:border-box;min-width:0}
.age-brand{display:flex;flex-direction:column;text-decoration:none;color:inherit;line-height:1.25}
.age-brand strong{font-size:1.08rem;font-weight:800}.age-brand span{font-size:.85rem}
.age-tools-home{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;color:inherit;padding:9px 12px;border:1px solid currentColor;border-radius:10px}
.age-hero{background:linear-gradient(120deg,#064e3b,#087443);color:#fff;border-radius:22px;padding:clamp(22px,4vw,38px);margin:20px auto}
.age-hero h1{color:#fff;margin:8px 0;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.4}
.age-hero p{color:#effcf4;line-height:1.9;margin:0;max-width:780px}
.age-kicker{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#ffffff20;padding:6px 12px;font-size:.88rem}
.age-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:.88rem;line-height:1.7}
.age-breadcrumb a{color:#e8f8ed;text-decoration:underline;text-underline-offset:3px}.age-breadcrumb span{color:#fff}
.age-ad{width:100%;max-width:970px;min-width:0;box-sizing:border-box;margin:18px auto;padding:10px 12px;text-align:center;border:1px solid #e2ebe4;border-radius:14px;overflow:hidden}
.age-ad-label{margin:0 0 8px;color:#708176;font-size:.78rem}
.age-ad ins.adsbygoogle{display:block;width:100%;max-width:100%;min-width:0;margin-inline:auto}
.age-panel{background:var(--surface-color,#fff);border:1px solid var(--border-color,#dce9e0);border-radius:17px;padding:clamp(16px,3vw,26px);margin:16px 0;box-shadow:0 8px 28px #102f1a0a}
.age-panel h2{font-size:1.2rem;margin:0 0 10px;line-height:1.6}.age-panel h2 i{color:#087443;margin-left:7px}
.age-muted{color:var(--text-muted,#617667);line-height:1.85;font-size:.92rem;margin:0 0 15px}
.age-panel label{display:block;font-weight:800;margin:0 0 7px}
.age-panel input[type=date]{width:100%;max-width:520px;min-height:48px;padding:11px 13px;border:1px solid var(--border-color,#cdded4);border-radius:11px;background:var(--surface-color,#fff);color:var(--text-color,#20352c);font:inherit}
.age-panel input:focus-visible,.age-button:focus-visible,.age-directory-link:focus-visible{outline:3px solid #83c99d;outline-offset:3px}
.age-error{color:#b42318;font-weight:700;margin:8px 0}.age-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.age-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid #087443;border-radius:11px;background:#087443;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.age-button:hover{background:#064e3b}.age-secondary{background:var(--surface-color,#fff);color:var(--text-color,#183e2a);border-color:var(--border-color,#cdded4)}
.age-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.age-live{font-size:.8rem;color:#087443;background:#e9f6ed;border-radius:999px;padding:5px 10px}
.age-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.age-result-card{background:var(--bg-color,#f3f8f4);border:1px solid var(--border-color,#dce9e0);border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:9px}
.age-result-card span{font-size:.9rem;color:var(--text-muted,#617667);line-height:1.6}.age-result-card strong{font-size:clamp(1.35rem,3vw,2rem);color:#087443;overflow-wrap:anywhere}
.age-next-birthday{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-right:4px solid #d6ae49;background:#fff8e8;color:#5d4c22;padding:14px 16px;border-radius:10px;line-height:1.8}
.age-next-birthday strong{font-size:1.1rem}
.age-panel ol{padding-right:22px;line-height:2}.age-directory-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#e8f3eb;color:#145735;border-radius:10px;padding:11px 14px;font-weight:800}
[hidden]{display:none!important}
@media(max-width:760px){.age-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.age-page{width:calc(100% - 20px)}.age-hero{margin:14px auto;border-radius:17px}.age-brand strong{font-size:.95rem}.age-brand span{font-size:.78rem}.age-tools-home{padding:8px;font-size:.85rem}}
@media(max-width:420px){.age-result-grid{grid-template-columns:1fr}.age-actions{display:grid;grid-template-columns:1fr}.age-button{width:100%}}
@media print{.header,.footer,.dz-share-slot,.age-ad,.age-actions{display:none!important}.age-page{width:100%;margin:0}.age-hero{background:#fff!important;color:#111!important;border:1px solid #aaa}.age-hero h1,.age-hero p{color:#111!important}.age-panel{box-shadow:none;break-inside:avoid}}
