:root{
  --bg:#170821;
  --bg-2:#22102e;
  --card:#2a1339;
  --text:#f2ecf7;
  --text-dim:#c3b3d1;
  --accent:#ff6fae;
  --accent-2:#7dd8ff;
  --gold:#e6c368;
  --radius:14px;
  --maxw:920px;
  font-size:16px;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 100%);
  color:var(--text);
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  line-height:1.65;
}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#170821;padding:.6em 1em;z-index:999}
.skip-link:focus{left:1em;top:1em}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:"Segoe UI",system-ui,sans-serif;line-height:1.2;color:#fff}
h1{font-size:clamp(1.7rem,4vw,2.6rem);margin:.3em 0}
h2{font-size:1.5rem;margin-top:0;border-left:4px solid var(--accent);padding-left:.6em}
h3{font-size:1.1rem;color:var(--gold)}

.site-header{
  display:flex;align-items:center;gap:1.5rem;justify-content:space-between;
  padding:1rem 1.5rem;background:rgba(23,8,33,.9);backdrop-filter:blur(6px);
  position:sticky;top:0;z-index:50;border-bottom:1px solid #3a2049;
}
.logo{font-weight:700;color:#fff;font-size:1.1rem}
.main-nav{display:flex;gap:1.2rem;flex-wrap:wrap}
.main-nav a{color:var(--text-dim);font-size:.95rem}
.whatsapp-btn{
  background:#25D366;color:#0b1f14;font-weight:700;padding:.55em 1.1em;border-radius:999px;
  white-space:nowrap;
}
.whatsapp-btn:hover{text-decoration:none;filter:brightness(1.08)}

.breadcrumb{max-width:var(--maxw);margin:1rem auto 0;padding:0 1.2rem;font-size:.85rem;color:var(--text-dim)}
.breadcrumb a{color:var(--text-dim)}

main{max-width:var(--maxw);margin:0 auto;padding:0 1.2rem 3rem}

.hero{
  text-align:center;padding:2.2rem 1rem 2rem;background:radial-gradient(circle at 50% 0%,#3a1f4d, transparent 70%);
  border-radius:var(--radius);margin-top:1.2rem;
}
.hero-icon{width:80px;margin:0 auto 1rem}
.hero-icon svg{width:100%;height:auto}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin:0 0 .3em}
.hero-desc{color:var(--text-dim);max-width:640px;margin:.6em auto 1.2em}
.price-box{display:flex;flex-direction:column;align-items:center;margin-bottom:1.2em}
.price{font-size:1.8rem;font-weight:800;color:#fff}
.price-note{color:var(--text-dim);font-size:.85rem}
.cta-row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-bottom:1em}
.cta-primary{
  background:linear-gradient(135deg,var(--accent),#ff9ac4);color:#170821;font-weight:700;
  padding:.85em 1.5em;border-radius:999px;display:inline-block;
}
.cta-primary:hover{text-decoration:none;filter:brightness(1.05)}
.cta-primary.large{font-size:1.1rem;padding:1em 2em}
.cta-secondary{
  border:1px solid var(--accent-2);color:var(--accent-2);padding:.8em 1.4em;border-radius:999px;display:inline-block;
}
.cta-secondary:hover{text-decoration:none;background:rgba(125,216,255,.08)}
.trust-line{color:var(--gold);font-size:.85rem;margin-top:.4em}

.block{background:var(--card);border-radius:var(--radius);padding:1.6rem 1.6rem;margin-top:1.4rem;border:1px solid #3a2049}
.block p{color:var(--text-dim)}
.block ul,.block ol{color:var(--text-dim);padding-left:1.3em}
.block li{margin-bottom:.4em}

.spec-table{width:100%;border-collapse:collapse;margin-top:.6em}
.spec-table th,.spec-table td{text-align:left;padding:.55em .7em;border-bottom:1px solid #3a2049}
.spec-table th{color:var(--gold);font-weight:600;width:40%}
.spec-table td{color:var(--text)}

.faq-item{margin-bottom:1.1em}
.faq-item h3{margin-bottom:.2em}
.faq-item p{margin:0;color:var(--text-dim)}

.cta-final{text-align:center;background:linear-gradient(135deg,#3a1f4d,#22102e)}
.cta-final h2{border:none;padding:0}

.all-toys-anchor{margin-top:1.4rem;background:var(--bg-2);border-radius:var(--radius);padding:1.6rem;border:1px solid #3a2049}
.all-toys-anchor h2{border:none;padding:0}
.all-toys-anchor h3{margin-top:1.1em;margin-bottom:.4em}
.anchor-list{list-style:none;padding:0;margin:0 0 .6em;display:flex;flex-wrap:wrap;gap:.5em}
.anchor-list li a{
  display:inline-block;background:var(--card);border:1px solid #3a2049;color:var(--text-dim);
  padding:.4em .8em;border-radius:999px;font-size:.85rem;
}
.anchor-list li a:hover{border-color:var(--accent-2);color:var(--accent-2);text-decoration:none}
.anchor-list li.current a{border-color:var(--accent);color:var(--accent);font-weight:700}

.site-footer{
  max-width:var(--maxw);margin:2rem auto 0;padding:2rem 1.2rem;
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.5rem;
  border-top:1px solid #3a2049;color:var(--text-dim);font-size:.9rem;
}
.site-footer h4{color:var(--gold);margin:0 0 .5em;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.site-footer a{display:block;color:var(--text-dim);margin-bottom:.4em;font-size:.88rem}
.footer-brand p{margin:.2em 0}

.wa-float{
  position:fixed;bottom:1.2rem;right:1.2rem;background:#25D366;color:#0b1f14;font-weight:700;
  padding:.8em 1.2em;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.4);z-index:60;
}
.wa-float:hover{text-decoration:none;filter:brightness(1.08)}

@media (max-width:720px){
  .site-footer{grid-template-columns:1fr 1fr}
  .main-nav{display:none}
}
