.age-bad :focus-visible{outline:3px solid #b77e38;outline-offset:5px}
.age-bad #anfrage{scroll-margin-top:110px}
.age-bad .age-hero{padding:56px 0 72px}
.age-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.age-bad h1{font-size:clamp(2.6rem,4.8vw,4.7rem);line-height:1.06;letter-spacing:-.045em}
.age-bad h1 span{color:#e3c49a}
.age-bad h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;letter-spacing:-.035em}
.age-bad h3{font-size:1.28rem;line-height:1.3;letter-spacing:-.015em}
.age-bad .age-intro,.age-bad .age-contact{color:#d0d4d6}
.age-contact{margin-top:24px;font-size:.95rem}
.age-contact a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.age-figure{margin:0}
.age-figure img{width:100%;height:540px;object-fit:cover;border-radius:24px}
.age-figure figcaption{font-size:.85rem;line-height:1.5;color:#c7cbce;margin-top:12px}
.age-bad .age-section{padding:72px 0}
.age-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:36px 0 28px}
.age-cards article{background:#fff;border:1px solid rgba(15,17,19,.14);border-radius:20px;padding:25px}
.age-cards article p{margin-bottom:0;color:#40474b}
.age-number{display:block;color:#795226;font-size:.9rem;font-weight:800;margin-bottom:20px}
.age-text-link{text-decoration:underline;text-underline-offset:4px}
.age-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}
.age-reading{max-width:760px}
.age-note{border-left:3px solid #c99b62;background:#1b1e21;padding:24px;margin-top:28px}
.age-note p:last-child{margin-bottom:0}
.age-checklist{padding-left:24px;margin-top:0}
.age-checklist li{padding:4px 0}
.age-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;counter-reset:steps;padding:0;margin:36px 0}
.age-steps li{counter-increment:steps;border-top:1px solid rgba(255,255,255,.24);padding-top:20px}
.age-steps li:before{content:"0" counter(steps);display:block;color:#e3c49a;font-weight:800;margin-bottom:16px}
.age-steps p{color:#d0d4d6}
.age-region-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.age-region-links a{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:10px 18px;text-decoration:underline;text-underline-offset:4px}
.age-bad .form-card{color:#17191b}
.age-bad .form-note{font-size:.92rem;line-height:1.6}
.age-bad input,.age-bad select,.age-bad textarea{font-size:1rem}
.age-bad .faq summary{padding-block:20px;line-height:1.5}
@media(max-width:1000px){.age-hero-grid{gap:32px}.age-figure img{height:470px}.age-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.age-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.age-two-col{gap:32px}}
@media(max-width:720px){.age-hero-grid,.age-two-col{grid-template-columns:1fr}.age-bad .age-hero{padding:32px 0 44px}.age-bad .age-section{padding:48px 0}.age-figure img{height:380px}.age-bad h1{font-size:2.65rem}.age-bad .hero-actions .btn{width:100%}.age-bad .lead{font-size:1.08rem}}
@media(max-width:440px){.age-cards,.age-steps{grid-template-columns:1fr}.age-cards article{padding:22px}.age-figure img{height:340px}.age-bad h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.age-bad .btn{transition:none}.age-bad .btn:hover{transform:none}}
