/* Supporting guides: scoped editorial rhythm using the Development palette. */
.development-guide .editorial-hero { display:block; padding:36px 40px; margin-top:28px; border:0; border-radius:24px; background:linear-gradient(110deg,#f2edf8,#faf8f5 85%); }
.development-guide .editorial-hero h1 { max-width:26ch; color:var(--forest); }
.development-guide .byline { margin:20px 0 0; }
.guide-quick-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.guide-quick-links a { display:inline-flex; align-items:center; gap:20px; padding:10px 16px; border:1px solid #d6cfdf; border-radius:999px; background:#fff9; color:var(--forest); font-size:13px; text-decoration:none; }
.development-guide .editorial-grid { align-items:start; padding-bottom:0; }
.development-guide .reading { min-width:0; }
.guide-story { border-left:3px solid #afa0c2; padding:4px 0 4px 26px; margin-bottom:42px; }
.guide-story > p:first-child { font-size:23px; line-height:1.5; color:var(--forest); }
.development-guide .reading .guide-section { margin:42px 0; }
.development-guide .guide-section h2 { margin-bottom:22px; color:var(--forest); font-size:29px; scroll-margin-top:24px; }
.guide-section > p:last-child { margin-bottom:0; }
.guide-definition { background:#f2edf8; border-radius:20px; padding:28px; }
.guide-definition > p:first-of-type { font-size:19px; }
.guide-age { border-top:1px solid var(--border); padding-top:32px; }
.guide-age ul { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:0; list-style:none; }
.development-guide .guide-age li { margin:0; background:var(--cream); padding:22px; border-radius:16px; }
.guide-age li strong { display:block; color:var(--forest); font-size:22px; margin-bottom:8px; }
.guide-observations { display:grid; gap:12px; margin:22px 0; }
.guide-observation { border:1px solid var(--border); border-radius:16px; padding:18px 22px; }
.guide-observation p { margin:0; }
.guide-observation strong { display:block; margin-bottom:7px; color:var(--forest); }
.guide-game-list { display:grid; gap:18px; }
.guide-game { position:relative; padding:26px 26px 26px 78px; border-radius:20px; background:var(--cream); }
.guide-game-2 { background:#f2edf8; }
.guide-game-3 { background:var(--sage); }
.game-number { position:absolute; left:22px; top:24px; display:grid; place-items:center; width:36px; height:36px; border:1px solid #3d6b4f44; border-radius:50%; font-size:13px; font-weight:600; color:var(--forest); background:#fff8; }
.development-guide .reading .guide-game h3 { font-size:23px; color:var(--forest); margin:0 0 14px; }
.guide-game p { margin:12px 0 0; }
.guide-toys { border:1px solid var(--border); border-radius:20px; padding:28px; }
.guide-shopping-link { display:grid; grid-template-columns:145px 1fr; align-items:center; gap:20px; margin-top:24px; border-radius:14px; overflow:hidden; background:var(--cream); text-decoration:none; }
.guide-shopping-link img { width:100%; height:122px; object-fit:cover; }
.guide-shopping-link > span { padding:16px 20px 16px 0; font-size:18px; font-weight:600; line-height:1.45; }
.guide-shopping-link span span { display:inline-block; margin-left:8px; }
.guide-product { display:flow-root; padding:30px; border-radius:22px; background:var(--forest); color:white; }
.development-guide .guide-product h2 { color:white; }
.guide-product-phone { float:right; width:110px; margin:5px 0 20px 26px; }
.guide-product-phone img { width:100%; height:auto; }
.development-guide .reading .guide-product .button { display:flex; width:fit-content; clear:both; background:white; color:var(--forest); text-decoration:none; text-align:center; margin-top:24px; }
.development-guide .reading .guide-care { border-left:3px solid var(--border); padding-left:22px; margin:32px 0; }
.development-guide .guide-care h2 { font-size:21px; color:var(--ink); margin-bottom:12px; }
.guide-care p { font-size:15px; color:var(--muted); }
.development-guide .article-endnotes { grid-column:1 / -1; display:block; padding-top:0; border-top:0; margin-top:12px; }
.guide-explore { margin:24px 0 60px; padding-top:36px; border-top:1px solid var(--border); }
.guide-explore-heading { display:grid; grid-template-columns:1fr auto; align-items:end; gap:10px 32px; margin-bottom:24px; }
.guide-explore-heading .eyebrow { grid-column:1 / -1; }
.guide-explore-heading h2 { max-width:26ch; color:var(--forest); }
.guide-explore-heading > a { color:var(--forest); font-size:14px; }
.guide-explore-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.guide-explore-card { display:grid; grid-template-columns:48px 1fr; gap:10px 18px; padding:26px; text-decoration:none; border-radius:20px; background:#f2edf8; color:var(--ink); }
.guide-explore-card.hands { background:#fcf6e4; }
.guide-explore-card img { grid-row:1 / 4; width:40px; height:40px; object-fit:contain; }
.guide-explore-card h3 { font-size:22px; }
.guide-explore-card p { margin:0; font-size:15px; }
.guide-card-link { color:var(--forest); font-size:14px; font-weight:600; margin-top:6px; }
.guide-explore-card:hover,.guide-shopping-link:hover { box-shadow:0 0 0 1px var(--forest); }
@media (max-width:900px) {
 .development-guide .editorial-grid { display:block; }
 .development-guide .reading { width:100%; max-width:700px; margin-inline:auto; }
 .development-guide .reading-sidebar { display:none; }
 .development-guide .article-profile-inline { display:block; margin:30px 0; }
 .development-guide .mobile-contents { display:block; padding:16px 22px; margin-top:18px; border:1px solid var(--border); border-radius:14px; }
 .development-guide .mobile-contents summary { cursor:pointer; color:var(--forest); font-weight:600; }
 .development-guide .mobile-contents nav { display:grid; gap:12px; padding-top:18px; font-size:14px; }
 .guide-explore-heading { grid-template-columns:1fr; }
}
@media (max-width:650px) {
 .development-guide .editorial-hero { padding:26px 22px; margin-top:22px; }
 .development-guide .editorial-hero h1 { font-size:34px; }
 .guide-quick-links { gap:8px; }
 .guide-quick-links a { gap:8px; padding:9px 12px; font-size:12px; }
 .guide-story { padding-left:18px; }
 .guide-story > p:first-child { font-size:21px; }
 .development-guide .guide-section h2 { font-size:26px; }
 .guide-definition,.guide-toys,.guide-product { padding:22px; }
 .guide-age ul { grid-template-columns:1fr; }
 .guide-game { padding:22px; }
 .game-number { position:static; margin-bottom:14px; }
 .development-guide .reading .guide-game h3 { font-size:22px; }
 .guide-shopping-link { grid-template-columns:1fr; gap:0; }
 .guide-shopping-link img { height:auto; aspect-ratio:16 / 9; }
 .guide-shopping-link > span { padding:18px; }
 .guide-product-phone { float:right; width:86px; margin:4px 0 14px 18px; }
 .guide-explore-grid { grid-template-columns:1fr; }
 .guide-explore-card { padding:22px; }
 .development-guide .guide-care h2 { font-size:21px; }
}
/* Compact conversion panel: the image and action share the same rows. */
@media (min-width:651px) {
 .guide-product { display:grid; grid-template-columns:minmax(0,1fr) 110px; gap:18px 24px; align-items:center; }
 .guide-product > h2 { grid-column:1 / -1; margin-bottom:0; }
 .guide-product > p { grid-column:1; margin:0; }
 .guide-product-phone { float:none; grid-column:2; grid-row:2 / 5; margin:0; width:110px; align-self:center; }
 .development-guide .reading .guide-product .button { grid-column:1; clear:none; margin-top:0; line-height:1.5; }
}
