/* Kids by Molliora – guide pages */
.gw{padding-block:clamp(28px,5vw,56px) 0}
.gd{max-width:780px}
.gd.wide{max-width:1000px}
.crumbs{font-size:.86rem;color:var(--faint);margin-bottom:22px}
.crumbs a{color:var(--muted)}
.gd h1{font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.08;margin:14px 0 12px}
.gd .lede{font-size:1.15rem;color:var(--muted);max-width:60ch}
.byline{font-size:.88rem;color:var(--faint);margin-top:8px}
.short-answer{margin:28px 0;padding:24px 26px;border-inline-start:6px solid var(--sun)}
.short-answer b{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8A5A00;margin-bottom:8px}
.short-answer p{font-size:1.12rem;line-height:1.6;color:var(--ink)}
.gd section{padding:0;margin-top:34px}
.gd h2{font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.2;margin-bottom:12px}
.gd section p,.gd section li{color:var(--muted);font-size:1.05rem;line-height:1.65}
.gd ul,.gd ol{padding-inline-start:1.3em;display:grid;gap:8px;margin-top:10px}
.tw{overflow-x:auto;margin:26px 0}
.gd table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;font-size:.98rem}
.gd th,.gd td{padding:12px 16px;text-align:start;border-bottom:1px solid var(--line)}
.gd th{background:var(--sage-l);color:var(--deep);font-weight:700}
.tips{padding:24px 26px}
.tips h2{color:var(--sage)}
.help{background:var(--coral-l);border-radius:var(--r);padding:22px 24px}
.help p{color:var(--ink)!important}
.gcta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 26px;margin-top:38px}
.gcta b{font-family:var(--serif);font-size:1.3rem}
.gcta p{color:var(--muted);margin-top:4px;max-width:52ch}
.srcs li{font-size:.92rem!important}
.srcs a{color:var(--sage);word-break:break-word}
.rel{margin-top:34px}
.rel h2{font-size:1.2rem}
.rel a{color:var(--sage);font-weight:600}
.hublist{list-style:none;padding:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px!important;margin-top:28px}
.hublist a{display:block;padding:22px 22px 20px;text-decoration:none;color:var(--ink);height:100%}
.hublist h2{font-size:1.25rem;margin:12px 0 8px}
.hublist p{color:var(--muted);font-size:.95rem}
.altl{font-size:.84rem;font-weight:700;color:var(--muted);text-decoration:none;background:#fff;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);padding:8px 12px}
@media(max-width:900px){nav a.n{display:none}}
