/* Parent and teacher guide. Scoped to preserve the shared Kids shell. */
.kids-parents-page {--pg-bg:#fff;--pg-ink:#14233d;--pg-muted:#52627a;--pg-border:#dce6f3;--pg-soft:#f3f7fd;--pg-link:#1d4ed8}
.kids-parents-page .kids-shell.parent-guide{width:min(1500px,calc(100% - 40px));max-width:1500px;margin-inline:auto;padding:26px 0 64px;color:var(--pg-ink)}
.parent-guide *{box-sizing:border-box}
.parent-guide h1,.parent-guide h2,.parent-guide h3{color:var(--pg-ink);line-height:1.2;margin:0 0 16px;letter-spacing:-.025em;font-family:Inter,Arial,sans-serif}
.parent-guide h1{font-size:clamp(2rem,3.8vw,3.75rem);font-weight:800;max-width:850px}
.parent-guide h2{font-size:clamp(1.4rem,2vw,2rem);font-weight:800}
.parent-guide h3{font-size:1.15rem;font-weight:750;line-height:1.4}
.parent-guide p,.parent-guide li,.parent-guide td,.parent-guide th{font-size:1rem;line-height:1.8}
.parent-guide p{color:var(--pg-muted);margin:0 0 16px;max-width:100ch}
.parent-guide p:last-child{margin-bottom:0}
.parent-guide a{color:var(--pg-link);text-underline-offset:3px}
.parent-guide a:hover{text-decoration:underline}
.parent-guide a:focus-visible,.parent-guide summary:focus-visible,.pg-table-wrap:focus-visible{outline:3px solid #5285ff;outline-offset:4px;border-radius:6px}
.parent-guide [id]{scroll-margin-top:190px}
.pg-eyebrow{display:block;color:var(--pg-link);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.pg-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;padding:clamp(24px,4vw,56px);border-radius:28px;background:linear-gradient(120deg,#eef4ff,#f1f0ff 68%,#e9f9ff);border:1px solid #d9e5ff;box-shadow:0 14px 40px #23458a0b;margin-bottom:24px;align-items:center}
.pg-hero .pg-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65;color:#334b71}
.pg-hero .pg-meta{font-size:.82rem;margin:18px 0 0;color:#64748b}
.parent-guide .pg-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#2463eb;color:#fff;border-radius:14px;padding:14px 20px;text-decoration:none;font-size:.95rem;font-weight:750;min-height:48px;box-shadow:0 8px 20px #2463eb24}
.parent-guide .pg-primary:hover{background:#1d4ed8;text-decoration:none}
.pg-hero-note{background:var(--pg-bg);border:1px solid var(--pg-border);border-radius:22px;padding:28px;box-shadow:0 10px 35px #1a3a7109}
.pg-hero-note ol{margin:0;padding:0;list-style:none;display:grid;gap:22px}
.pg-hero-note li{display:flex;align-items:center;gap:16px}
.pg-hero-note li>span{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:var(--pg-soft);border-radius:15px;font-size:1.7rem}
.pg-hero-note strong{display:block;line-height:1.4;margin-bottom:3px}
.pg-hero-note div>span{color:var(--pg-muted);font-size:.9rem;display:block;line-height:1.6}
.pg-toc{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 22px;margin-bottom:24px;background:var(--pg-bg);border:1px solid var(--pg-border);border-radius:18px}
.pg-toc strong{margin-right:6px;font-size:.9rem}
.pg-toc a{font-size:.85rem;font-weight:650;background:var(--pg-soft);padding:9px 12px;border-radius:9px;text-decoration:none}
.pg-panel{background:var(--pg-bg);border:1px solid var(--pg-border);border-radius:22px;padding:clamp(22px,3vw,40px);margin-bottom:24px;box-shadow:0 6px 24px #23458a05;min-width:0}
.pg-three,.pg-two{display:grid;gap:24px}
.pg-three{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}
.pg-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pg-section-grid>.pg-panel{margin-bottom:0}
.pg-section-grid{margin-bottom:24px}
.parent-guide .pg-path{display:block;border:1px solid var(--pg-border);border-radius:18px;padding:24px;background:var(--pg-soft);color:var(--pg-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.parent-guide .pg-path:hover{border-color:#7b9fed;box-shadow:0 6px 18px #23458a10;text-decoration:none}
.pg-path .pg-icon{display:block;font-size:2rem;margin-bottom:12px}
.pg-path h3{margin-bottom:10px}
.pg-path .pg-tag{display:inline-block;background:var(--pg-bg);border:1px solid var(--pg-border);border-radius:30px;padding:3px 10px;font-size:.75rem;font-weight:750;margin-bottom:16px}
.pg-path p{font-size:.95rem}
.pg-path strong{color:var(--pg-link);font-size:.9rem}
.pg-keyboard{margin:0;align-self:center;padding:24px;border:1px solid var(--pg-border);border-radius:20px;background:var(--pg-soft);min-width:0}
.pg-keyboard svg{width:100%;height:auto;display:block}
.pg-keyboard figcaption{font-size:.86rem;color:var(--pg-muted);line-height:1.6;margin-top:8px;text-align:center}
.parent-guide .pg-note{background:var(--pg-soft);border-left:4px solid #94b6ff;padding:14px 18px;border-radius:0 12px 12px 0;font-size:.86rem;margin-top:24px}
.pg-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--pg-border);border-radius:14px;margin:20px 0}
.pg-table{width:100%;border-collapse:collapse;color:var(--pg-muted);text-align:left}
.pg-table caption{text-align:left;padding:14px 18px;background:var(--pg-soft);font-weight:650;font-size:.9rem;color:var(--pg-ink)}
.pg-table th,.pg-table td{padding:14px 18px;border-bottom:1px solid var(--pg-border);vertical-align:top}
.pg-table thead th{background:var(--pg-soft);color:var(--pg-ink);font-size:.88rem}
.pg-table th[scope=row]{font-weight:650;color:var(--pg-ink);width:25%}
.pg-table tr:last-child td,.pg-table tr:last-child th{border-bottom:0}
.pg-steps{padding-left:24px;margin:20px 0;color:var(--pg-muted)}
.pg-steps li{padding-left:8px;margin-bottom:10px}
.pg-classroom{border-top:4px solid #6366f1;background:linear-gradient(120deg,var(--pg-bg),var(--pg-soft))}
.pg-mini{background:var(--pg-soft);border-radius:16px;padding:22px}
.pg-mini p{font-size:.95rem}
.pg-text-link{font-weight:750;text-decoration:none;display:inline-block;padding:8px 0}
.pg-faq{border-top:1px solid var(--pg-border)}
.pg-faq details{border-bottom:1px solid var(--pg-border);padding:16px 4px}
.pg-faq summary{font-size:1rem;font-weight:700;cursor:pointer;line-height:1.65;list-style:revert;color:var(--pg-ink)}
.pg-faq p{margin:14px 0 4px;padding-left:18px}
.pg-sources h2{font-size:1.3rem}
.pg-sources p,.pg-sources li{font-size:.9rem}
.pg-sources ul{list-style:disc;padding-left:22px;color:var(--pg-muted);margin-bottom:16px}
.pg-next{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--pg-soft);border:1px solid var(--pg-border);border-radius:22px;padding:32px}
.pg-next h2{margin-bottom:12px}
.pg-next .pg-primary{flex-shrink:0}
html[data-theme=dark] .kids-parents-page{--pg-bg:#131f33;--pg-ink:#eaf1ff;--pg-muted:#b8c7dc;--pg-border:#344660;--pg-soft:#1b2b43;--pg-link:#95baff}
html[data-theme=dark] .pg-hero{background:linear-gradient(120deg,#172c4f,#272542,#142d3e);border-color:#344660}
html[data-theme=dark] .pg-hero .pg-lead{color:#c6d7f2}
html[data-theme=dark] .pg-hero .pg-meta{color:#adbed6}
@media(prefers-color-scheme:dark){
 html[data-theme=system] .kids-parents-page{--pg-bg:#131f33;--pg-ink:#eaf1ff;--pg-muted:#b8c7dc;--pg-border:#344660;--pg-soft:#1b2b43;--pg-link:#95baff}
 html[data-theme=system] .pg-hero{background:linear-gradient(120deg,#172c4f,#272542,#142d3e);border-color:#344660}
 html[data-theme=system] .pg-hero .pg-lead{color:#c6d7f2}
 html[data-theme=system] .pg-hero .pg-meta{color:#adbed6}
}
@media(max-width:1000px){.pg-hero{grid-template-columns:1fr;gap:24px}.pg-three{gap:14px}.pg-path{padding:18px}.pg-next{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){
 .kids-parents-page .kids-shell.parent-guide{width:calc(100% - 24px);padding-top:18px}
 .pg-three,.pg-two{grid-template-columns:1fr;gap:18px}
 .pg-hero{border-radius:20px;padding:24px}
 .pg-hero-note{padding:22px}
 .pg-panel{padding:22px;border-radius:18px}
 .pg-table{min-width:520px}
 .pg-toc{padding:16px;gap:8px}
 .pg-toc strong{width:100%}
 .pg-next{padding:24px}
 .parent-guide [id]{scroll-margin-top:220px}
}
@media(prefers-reduced-motion:reduce){.parent-guide .pg-path{transition:none}}
@media print{
 .kids-parents-page{--pg-bg:#fff!important;--pg-ink:#111!important;--pg-muted:#333!important;--pg-border:#ccc!important;--pg-soft:#fff!important;--pg-link:#111!important;background:#fff!important}
 .parent-guide .pg-hero .pg-lead,.parent-guide .pg-hero .pg-meta{color:#333!important}
 .kids-parents-page .universal-site-header,.kids-parents-page .kids-subnav,.kids-parents-page .universal-site-footer,.pg-toc,.pg-next,.pg-primary{display:none!important}
 .kids-parents-page .kids-shell.parent-guide{width:100%;padding:0}
 .pg-hero,.pg-panel{box-shadow:none;background:#fff!important;padding:18px;border:1px solid #ccc;border-radius:0}
 .pg-hero{display:block}.pg-hero-note{display:none}
 .pg-two,.pg-three{display:block}.pg-path,.pg-mini{margin-bottom:12px}
 .pg-table-wrap{overflow:visible}.pg-table{min-width:0}
 .pg-faq details>p{display:block!important}.pg-keyboard{break-inside:avoid}
 .parent-guide h1{font-size:28pt}.parent-guide h2{font-size:18pt}
 .parent-guide p,.parent-guide li,.parent-guide td,.parent-guide th{font-size:10pt}
}
