.agestart{background:linear-gradient(180deg,#f7fcff,#eef9ff)}
.agepathgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1060px;margin:auto}
.agepathgrid>a{display:block;padding:26px;border-radius:24px;background:#fff;border:1px solid #dceaf1;box-shadow:0 10px 30px #073a5e0c}
.agepathgrid small,.agerec small{color:#0878aa;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.agepathgrid h3,.agerec h3{font-size:26px;margin:8px 0}
.agepathgrid p,.agerec p{color:#607887;line-height:1.5}
.agepathgrid b,.agerec b{color:#0878aa}
.missiongrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1220px;margin:auto}
.missioncard{display:block;background:#fff;border:1px solid #dceaf1;border-radius:24px;overflow:hidden;border-top:5px solid var(--c);box-shadow:0 10px 34px #073a5e12;transition:.2s}
.missioncard:hover{transform:translateY(-4px);box-shadow:0 16px 42px #073a5e1c}
.missioncard>div:last-child{padding:18px}
.missioncard small{color:var(--c);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.missioncard h3{font-size:23px;margin:7px 0}.missioncard p{font-size:14px;line-height:1.5;color:#617b8b}.missioncard b{color:var(--c)}
.missionpic{height:210px;background:var(--soft);overflow:hidden}.missionpic img{width:100%;height:100%;object-fit:cover;object-position:center top}
.missionpage{background:linear-gradient(180deg,#f6fbfe,#fff);min-height:100vh}
.missionwrap{max-width:1000px;margin:auto}.darklink{color:#527180;margin-bottom:22px}
.missionhero{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:center;margin-bottom:28px}
.missionhero>div:first-child{height:360px;border-radius:28px;overflow:hidden;border:5px solid var(--c);background:var(--soft)}
.missionhero>div:first-child img{width:100%;height:100%;object-fit:cover;object-position:center top}
.missionhero small,.missionsteps small{color:var(--c);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.missionhero h1{font-size:54px;line-height:1;margin:8px 0}.missionhero p{font-size:18px;color:#607887;line-height:1.5}
.missionmeta{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.missionmeta span{padding:8px 12px;border-radius:999px;background:var(--soft);font-weight:900;font-size:12px;color:var(--c)}
.missionsteps{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;background:#fff;border:1px solid #dceaf1;border-radius:28px;padding:30px;box-shadow:0 12px 36px #073a5e0d}
.missionsteps ol{padding-left:26px;margin:12px 0 0}.missionsteps li{padding:9px 0 9px 7px;font-size:18px;line-height:1.45}
.missionsteps aside{padding:22px;border-radius:22px;background:var(--soft)}.missionsteps aside p{font-size:18px;line-height:1.5;color:#435f6e}.missionsteps aside .btn{margin:5px 5px 5px 0}
.agepage{background:linear-gradient(180deg,#fff,#f3fbff);min-height:100vh}.agerecs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1060px;margin:0 auto 56px}.agerec{display:block;background:#fff;border:1px solid #dceaf1;border-radius:24px;padding:26px;box-shadow:0 10px 30px #073a5e0c}.agefriends{max-width:1000px}.agefriendrow{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}.agefriendrow>a{width:160px;padding:12px;border-radius:20px;background:#fff;border:1px solid #dceaf1;box-shadow:0 8px 24px #073a5e0b;text-align:center}.ageavatar{height:150px;border-radius:16px;overflow:hidden;background:#eaf8ff}.ageavatar img{width:100%;height:100%;object-fit:cover;object-position:center top}.agefriendrow b,.agefriendrow span{display:block}.agefriendrow b{font-family:Fredoka,sans-serif;font-size:19px;margin-top:7px}.agefriendrow span{font-size:11px;color:#67808f}
@media(max-width:1050px){.missiongrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.agepathgrid,.agerecs,.missionsteps{grid-template-columns:1fr}.missionhero{grid-template-columns:1fr}.missionhero>div:first-child{height:420px}}
@media(max-width:650px){.missiongrid{grid-template-columns:1fr}.missionhero h1{font-size:42px}.missionhero>div:first-child{height:340px}}
@media print{header,footer,.backlink,.missionsteps aside .btn{display:none!important}.missionpage{padding:0;background:#fff}.missionsteps{box-shadow:none}.missionhero{grid-template-columns:220px 1fr}.missionhero>div:first-child{height:270px}}