.crumbs{font-size:12px;color:var(--muted);padding:22px 0 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crumbs a{text-decoration:underline;text-underline-offset:3px}.crumbs [aria-hidden]{opacity:.5}
.lead{padding:30px 0 26px;max-width:820px}.lead h1{font-size:clamp(34px,4.6vw,54px);font-weight:900;line-height:1.08;margin:16px 0}.lead>p{font-size:17px;color:var(--muted);max-width:720px;line-height:1.7}.lead .button-row{margin-top:22px}
.activities.auto{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));margin-bottom:34px}
.age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 34px}.age-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;transition:transform .2s}.age-card:hover{transform:translateY(-4px)}.age-num{font-size:36px;font-weight:900;letter-spacing:-.05em;color:var(--blue)}.age-card h3{margin:0;font-size:17px}.age-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.55}.age-card:nth-child(2) .age-num{color:#d98a55}.age-card:nth-child(3) .age-num{color:#3f9d90}.age-card:nth-child(4) .age-num{color:#8f80d6}
.skills{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 34px;padding:0;list-style:none}.skills.three{grid-template-columns:repeat(3,1fr)}.skills li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-size:13px;line-height:1.6;color:var(--muted)}.skills b{display:block;color:var(--ink);font-size:15px;margin-bottom:6px}
.prose{max-width:780px;margin:0 0 36px}.prose h2{font-size:26px;margin:28px 0 10px}.prose p,.prose li{font-size:15px;line-height:1.8;color:var(--muted)}.prose ul{padding-left:20px}.prose a,.faq a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.faq{max-width:780px;margin:0 0 36px}.faq h2{font-size:26px;margin:0 0 14px}.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:10px}.faq summary{font-weight:800;cursor:pointer;font-size:15px}.faq details p{margin:10px 0 0;font-size:14px;color:var(--muted)}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 34px}
.foot-links{display:flex;gap:16px;flex-wrap:wrap}.foot-links a{text-decoration:underline;text-underline-offset:4px}
.notice{display:flex;gap:18px;align-items:center;background:#fff4d9;border:1px solid #f0dda8;border-radius:22px;padding:22px 24px;margin:0 0 34px}.notice .big-icon{font-size:40px}.notice h2{font-size:20px;margin:0 0 4px}.notice p{margin:0;font-size:14px;color:#7a6532}
.piece-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 34px}.piece{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.piece .glyph{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#e9edff;font-size:38px;line-height:1;margin-bottom:10px}.piece h3{margin:0 0 6px;font-size:19px}.piece p{margin:0;font-size:13px;color:var(--muted);line-height:1.6}
@media(max-width:900px){.age-grid,.skills{grid-template-columns:repeat(2,1fr)}.piece-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.skills.three{grid-template-columns:1fr}.lead>p{font-size:15px}.notice{flex-direction:column;align-items:flex-start}.foot-links{gap:12px}}
@media(max-width:480px){.age-grid,.skills,.piece-grid{grid-template-columns:1fr}}
