*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Poppins,system-ui,sans-serif;color:#1d2a22;background:linear-gradient(160deg,#fff8e7,#fde9f3 40%,#e6f4ff 75%,#eafbe9);overflow-x:hidden}
.hero{text-align:center;padding:32px 16px 24px;background:radial-gradient(circle at 20% 20%,#ffd96655,transparent 40%),radial-gradient(circle at 80% 30%,#7fd4ff55,transparent 40%),linear-gradient(180deg,#0d5c3a,#0a4a2f);color:#fff;border-bottom:6px solid #d4af37}
.logo{width:110px;height:auto}.kick{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:#f5e6b8;margin:.6em 0}
h1{font-family:Pacifico,cursive;font-weight:400;font-size:clamp(2.6rem,9vw,5rem);margin:.1em 0;color:#ffd966;text-shadow:0 3px 0 #0006}.sub{margin:0;opacity:.9}
.toc{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:18px 12px}.toc a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#fff;border:2px solid #d4af37;color:#0d5c3a;font-weight:600;text-decoration:none;font-size:.9rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;max-width:1200px;margin:0 auto;padding:8px 16px 40px}.grid.one{max-width:560px;grid-template-columns:1fr;padding-top:24px}
.card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #0d5c3a22;border:3px solid #d4af37;display:flex;flex-direction:column;scroll-margin-top:12px}
.card img{width:100%;height:auto;display:block}.body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.ed{margin:0;color:#b5179e;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}
h2{font-family:Pacifico,cursive;font-weight:400;color:#0d5c3a;font-size:1.7rem;margin:.2em 0 .3em;line-height:1.3}.body p{line-height:1.55;margin:.4em 0}
.vote{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;background:linear-gradient(90deg,#ff7a00,#e5007e);color:#fff;font-weight:700;text-decoration:none;padding:0 12px;text-align:center}
.small{font-size:.8rem;color:#555}.share{border-top:2px dashed #d4af3788;margin-top:14px;padding-top:10px}.sh{font-weight:700;color:#0d5c3a}
.btns{display:flex;flex-wrap:wrap;gap:8px}.b{min-height:44px;min-width:44px;padding:0 14px;border-radius:12px;border:0;font:600 .9rem Poppins,sans-serif;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.ws{background:#0d5c3a}.fb{background:#1877f2}.x{background:#111}.wa{background:#128c4a}.em{background:#6a1b9a}.cp{background:#b8860b}
.b:focus-visible,.vote:focus-visible,.toc a:focus-visible{outline:3px solid #ffbf00;outline-offset:2px}
footer{text-align:center;padding:28px 16px;background:#0a4a2f;color:#fff;border-top:6px solid #d4af37}footer a{color:#ffd966;display:inline-block;min-height:44px;line-height:44px}footer .small{color:#cfe}
.back{text-align:center}.back a{display:inline-block;min-height:44px;line-height:44px;color:#0d5c3a;font-weight:700}
.also{font-weight:600;color:#6a1b9a;font-size:.9rem}
