body{font-family:'Inter',sans-serif;background:#0a0b10;color:#e8eaf2;overflow-x:hidden}

/* ═══ HERO ═══ */
.hero{padding:48px 28px 36px;text-align:center;background:linear-gradient(160deg,#120f0c 0%,#0a0b10 100%);}
.hero-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);border:1.5px solid rgba(112,163,167,.3);border-radius:999px;padding:5px 14px;display:inline-block;margin-bottom:14px}
.hero h1{font-family:'Fredoka',cursive;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:white;line-height:1.1;margin-bottom:10px}
.hero-sub{font-size:1rem;color:rgba(240,234,214,.6);max-width:600px;margin:0 auto 20px;line-height:1.6}
.print-btn{display:inline-flex;align-items:center;gap:8px;background:var(--rose);color:white;font-weight:700;border:none;border-radius:12px;padding:12px 28px;font-size:1rem;cursor:pointer;box-shadow:0 4px 0 var(--rose-dk);transition:transform .15s,box-shadow .15s;font-family:'Inter',sans-serif}
.print-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #7a2e2f}

/* ═══ GUIDE CONTENT ═══ */
.guide{max-width:860px;margin:0 auto;padding:48px 28px 72px}
.guide-section{margin-bottom:36px}
.guide-section h2{font-family:'Fredoka',cursive;font-size:1.4rem;font-weight:700;color:white;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.guide-section h2 .g-icon{font-size:1.3rem}
.guide-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px 24px;margin-bottom:12px}
.guide-card h3{font-family:'Fredoka',cursive;font-size:1.05rem;font-weight:700;color:white;margin-bottom:6px}
.guide-card p,.guide-card li{font-size:.9rem;color:rgba(240,234,214,.7);line-height:1.65}
.guide-card ul{padding-left:18px;margin:8px 0}
.guide-card ul li{margin-bottom:4px}
.guide-card a{color:var(--teal);text-decoration:underline}

/* Age cards */
.age-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:700px){.age-row{grid-template-columns:1fr}}
.age-mini{border-radius:14px;padding:18px 16px;border:1px solid rgba(255,255,255,.08)}
.age-mini.tiny{background:linear-gradient(160deg,rgba(255,107,107,.1),rgba(255,217,61,.05));border-color:rgba(255,107,107,.2)}
.age-mini.lab{background:linear-gradient(160deg,rgba(129,140,248,.1),rgba(62,201,167,.05));border-color:rgba(129,140,248,.2)}
.age-mini.teen{background:linear-gradient(160deg,rgba(112,163,167,.1),rgba(188,71,73,.05));border-color:rgba(112,163,167,.2)}
.age-mini .am-badge{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:999px;display:inline-block;margin-bottom:8px}
.age-mini.tiny .am-badge{background:rgba(255,107,107,.2);color:#ff6b6b}
.age-mini.lab .am-badge{background:rgba(129,140,248,.2);color:#818CF8}
.age-mini.teen .am-badge{background:rgba(112,163,167,.2);color:var(--teal)}
.age-mini h4{font-family:'Fredoka',cursive;font-size:1.1rem;color:white;margin-bottom:4px}
.age-mini p{font-size:.82rem;color:rgba(240,234,214,.55);line-height:1.5}
.age-mini .am-time{font-size:.75rem;font-weight:700;color:rgba(240,234,214,.4);margin-top:8px}

/* Safety grid */
.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(max-width:600px){.safety-grid{grid-template-columns:1fr}}
.safety-item{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:rgba(255,255,255,.03);border-radius:10px}
.safety-item .si-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}
.safety-item strong{color:white;font-size:.88rem;display:block;margin-bottom:2px}
.safety-item p{font-size:.8rem;color:rgba(240,234,214,.5);line-height:1.5;margin:0}

/* Steps */
.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:700px){.steps-row{grid-template-columns:repeat(2,1fr)}}
.step-item{text-align:center;padding:16px 12px;background:rgba(255,255,255,.03);border-radius:12px}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(112,163,167,.15);font-family:'Fredoka',cursive;font-size:.85rem;font-weight:700;color:var(--teal);margin-bottom:8px}
.step-item h4{font-family:'Fredoka',cursive;font-size:.95rem;color:white;margin-bottom:4px}
.step-item p{font-size:.78rem;color:rgba(240,234,214,.45);line-height:1.4}

/* Footer note */
.guide-footer{text-align:center;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.guide-footer p{font-size:.85rem;color:rgba(240,234,214,.5);line-height:1.6}
.guide-footer a{color:var(--teal);text-decoration:underline;font-weight:600}

/* ═══ PRINT STYLES ═══ */
@media print{
  body{background:white;color:#222;font-size:11pt}
  .site-header,.site-footer,.hero-eyebrow,.print-btn,.skip-link{display:none!important}
  .hero{padding:20px 0 10px;background:none;text-align:left}
  .hero h1{font-size:22pt;color:#222;margin-bottom:6px}
  .hero-sub{color:#555;font-size:10pt;margin-bottom:0}
  .guide{padding:16px 0 0}
  .guide-section h2{font-size:14pt;color:#222;border-bottom:2px solid #eee;padding-bottom:4px;margin-bottom:10px}
  .guide-card{background:#f8f8f8;border:1px solid #ddd;border-radius:8px;padding:12px 14px;margin-bottom:8px;box-shadow:none}
  .guide-card h3{color:#333;font-size:10pt}
  .guide-card p,.guide-card li{color:#444;font-size:9pt}
  .age-mini{border:1px solid #ddd;border-radius:8px;padding:10px 12px}
  .age-mini.tiny{background:#fff5f5}
  .age-mini.lab{background:#f0f0ff}
  .age-mini.teen{background:#f0f8f8}
  .age-mini h4{color:#333;font-size:10pt}
  .age-mini p{color:#555;font-size:8.5pt}
  .age-mini .am-badge{background:#eee;color:#555}
  .safety-item{background:#f8f8f8;border:1px solid #eee;border-radius:6px;padding:8px 10px}
  .safety-item strong{color:#333}
  .safety-item p{color:#555}
  .step-item{background:#f8f8f8;border:1px solid #eee;border-radius:8px;padding:10px}
  .step-item h4{color:#333}
  .step-item p{color:#555}
  .step-num{background:#e8e8e8;color:#555}
  .guide-footer{border-top:1px solid #ddd}
  .guide-footer p{color:#666}
  a{color:#222;text-decoration:none}
}
.reveal{opacity:1!important;transform:none!important}