
:root{--pk:#E23591;--bl:#6BB8E6;--yl:#F7C52B;--gr:#9AD62E;--or:#FF8A1C;--tx:#4A2C4A;--bg:#FFF9FC;--ps:#FFE3F1;--pb:#E3F3FD;--py:#FFF4CC}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font:17px/1.65 Nunito,system-ui,sans-serif;color:var(--tx);background:var(--bg)}
h1,h2,h3{font-family:'Baloo 2',cursive;line-height:1.15;margin:0 0 .5em;font-weight:800}
h1{font-size:clamp(2rem,6vw,3.4rem)}h2{font-size:clamp(1.5rem,4vw,2.2rem);margin-top:1.4em}h3{font-size:1.1rem;font-weight:600}
a{color:var(--pk)}img{max-width:100%;height:auto}
.wrap{max-width:1100px;margin:auto;padding:28px 18px}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;background:rgba(255,249,252,.95);backdrop-filter:blur(8px);border-bottom:3px solid var(--ps)}
.brand img{height:50px;width:auto;display:block}
nav#nav{display:flex;gap:18px;align-items:center}nav#nav a{text-decoration:none;font-weight:700;color:var(--tx)}nav#nav a.btn{color:#fff}
.burger{display:none;font-size:1.6rem;background:var(--ps);border:0;border-radius:12px;padding:4px 12px;color:var(--tx)}
.btn{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--pk);color:#fff;text-decoration:none;font-weight:700;margin:4px 6px 4px 0}
.btn.wa{background:#1FA855}.btn.alt{background:var(--pb);color:var(--tx)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--or);outline-offset:3px}
.hero{background:linear-gradient(135deg,var(--ps),var(--pb) 60%,var(--py))}
.hg{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding-block:44px}
.hi{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hi img{border-radius:28px;border:4px solid #fff}.hi img:first-child{transform:rotate(-4deg)}.hi img:last-child{transform:rotate(4deg);margin-top:28px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.card{text-decoration:none;color:var(--tx);background:#fff;border-radius:26px;overflow:hidden;border:3px solid var(--ps);transition:transform .2s}
.card:hover{transform:translateY(-4px) rotate(-.6deg)}.card h3{padding:10px 14px 14px;margin:0}
.soft{background:var(--py);border-radius:30px}.soft h2{margin-top:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.chip{background:#fff;border:2px solid var(--bl);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--tx);font-weight:700;font-size:.95rem}
.visit{display:grid;grid-template-columns:1fr 1fr;gap:24px}.visit iframe{width:100%;min-height:340px;border:0;border-radius:24px}
.hrs td{padding:3px 18px 3px 0}.badge{font-weight:700}.badge.on{color:#1b8a4a}.badge.off{color:var(--pk)}
.rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}blockquote{margin:0;background:#fff;border-radius:22px;padding:16px;border:3px solid var(--pb)}.st{color:var(--yl);font-size:1.2rem}
.faq details{background:#fff;border-radius:16px;padding:12px 16px;margin:8px 0;border:2px solid var(--ps)}summary{cursor:pointer;font-weight:700}
.two{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.two img{border-radius:28px;border:4px solid var(--ps)}
.crumb{font-size:.9rem}.list{columns:2}
footer{background:var(--ps);margin-top:40px;padding:30px 18px}.fcols{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.fcols a{display:block;color:var(--tx);text-decoration:none;padding:2px 0}.cp{text-align:center;font-size:.9rem}
.fab{display:none}
@media(max-width:760px){.burger{display:block}nav#nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg);padding:16px;border-bottom:3px solid var(--ps)}nav#nav.open{display:flex}
.hg,.visit,.two{grid-template-columns:1fr}.list{columns:1}
.fab{display:block;position:fixed;right:14px;bottom:14px;background:#1FA855;color:#fff;font-weight:700;padding:12px 20px;border-radius:999px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.2);z-index:30}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
