
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:Nunito,system-ui,sans-serif;color:#3a3346;background:#fffaf5;font-size:16.5px;line-height:1.65}
img{max-width:100%;display:block}
a{color:#d0567a}
.top{position:sticky;top:0;z-index:9;background:rgba(255,250,245,.92);backdrop-filter:blur(8px);border-bottom:2px dashed #f3d7e0}
.top-in{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 22px}
.logo{font-family:Fredoka,sans-serif;font-weight:600;font-size:1.7rem;color:#3a3346;text-decoration:none;display:flex;align-items:center;gap:8px}
.logo i{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffd3e1;font-style:normal}
.menu{display:flex;gap:6px}
.menu a{text-decoration:none;color:#3a3346;padding:7px 14px;border-radius:99px;font-weight:700}
.menu a:hover{background:#fde6ee}
.burger{display:none;background:none;border:0;font-size:1.6rem}
.hello{max-width:1200px;margin:30px auto 10px;padding:0 22px;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}
.hello h1{font-family:Fredoka,sans-serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;margin:0 0 12px}
.hello h1 span{background:linear-gradient(transparent 60%,#ffe28a 60%)}
.hello img{border-radius:40px 8px 40px 8px;aspect-ratio:5/4;object-fit:cover;box-shadow:12px 12px 0 #c9ecdf}
.chips{max-width:1200px;margin:20px auto;padding:0 22px;display:flex;flex-wrap:wrap;gap:8px}
.chip{border:2px solid #3a3346;background:#fff;border-radius:99px;padding:6px 16px;font:700 .9rem Nunito,sans-serif;cursor:pointer}
.chip.on{background:#3a3346;color:#fff}
.grid{max-width:1200px;margin:0 auto 50px;padding:0 22px;columns:3 300px;column-gap:22px}
.tile{break-inside:avoid;margin-bottom:22px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 6px 0 #f0e4ff;border:2px solid #efe6f7;transition:transform .2s}
.tile.later{display:none}
.more{display:block;margin:-20px auto 60px;background:#fff;border:2px solid #3a3346;border-radius:99px;padding:12px 30px;font:800 1rem Nunito,sans-serif;cursor:pointer}
.tile:hover{transform:translateY(-4px) rotate(-.4deg)}
.tile a{text-decoration:none;color:inherit}
.tile img{width:100%;object-fit:cover}
.tile:nth-child(3n) img{aspect-ratio:3/4}.tile:nth-child(3n+1) img{aspect-ratio:1}.tile:nth-child(3n+2) img{aspect-ratio:4/3}
.tile-b{padding:14px 18px 18px}
.tag{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:99px;background:#c9ecdf;color:#24614c}
.tile h3{font-family:Fredoka,sans-serif;font-weight:600;font-size:1.3rem;line-height:1.2;margin:8px 0 6px}
.tile p{margin:0;color:#6b6377;font-size:.94rem}
.mini{font-size:.82rem;color:#8a8296;margin-top:8px}
.post{max-width:780px;margin:30px auto 60px;padding:0 22px}
.post h1{font-family:Fredoka,sans-serif;font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:10px 0}
.post .hero{border-radius:28px;margin:20px 0;aspect-ratio:16/10;object-fit:cover;width:100%}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}
.facts div{background:#fff3c9;border-radius:16px;padding:10px;text-align:center;font-size:.8rem;font-weight:700;color:#7a6420}
.facts b{display:block;font-family:Fredoka,sans-serif;font-size:1.1rem;color:#3a3346}
.jump{display:inline-block;background:#d0567a;color:#fff;text-decoration:none;padding:10px 20px;border-radius:99px;font-weight:800}
.post h2{font-family:Fredoka,sans-serif;font-weight:600;margin-top:1.8em}
.card{background:#fff;border:3px solid #3a3346;border-radius:28px;padding:24px 28px;margin-top:40px;box-shadow:8px 8px 0 #ffd3e1}
.card h2{margin-top:0}
.checks{list-style:none;padding:0}
.checks li{padding:6px 0;border-bottom:1px dashed #eadff0}
.checks label{display:flex;gap:10px;cursor:pointer}
.checks input:checked+span{text-decoration:line-through;opacity:.5}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding:4px 0 14px 46px}
.steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:32px;height:32px;border-radius:50%;background:#c9ecdf;display:grid;place-items:center;font-weight:800}
.page{max-width:760px;margin:30px auto 60px;padding:0 22px}
.page h1{font-family:Fredoka,sans-serif;font-size:2.5rem}
.page h2{font-family:Fredoka,sans-serif;font-weight:600;font-size:1.35rem;margin-top:1.6em}
.f input,.f textarea{width:100%;padding:12px 14px;border:2px solid #e2d6ec;border-radius:14px;font:inherit;margin:4px 0 14px}
.f button{background:#3a3346;color:#fff;border:0;border-radius:99px;padding:12px 26px;font:800 1rem Nunito,sans-serif;cursor:pointer}
footer{background:#3a3346;color:#e8e1f0;padding:36px 22px;text-align:center}
footer a{color:#ffd3e1;margin:0 10px;text-decoration:none;font-weight:700}
footer p{font-size:.85rem;opacity:.75}
@media(max-width:760px){.hello{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}.menu{display:none;position:absolute;top:62px;left:0;right:0;background:#fffaf5;flex-direction:column;padding:12px 22px;border-bottom:2px dashed #f3d7e0}.menu.open{display:flex}.burger{display:block}}
