@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/fredoka-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/nunito-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/nunito-latin-700-normal.woff2') format('woff2')}
*{box-sizing:border-box}
body{margin:0;background:#FBF7F0;color:#1F2A44;font-family:'Nunito',system-ui,sans-serif;font-size:17px;line-height:1.65}
a{color:#1F2A44}a:hover{color:#B4560F}
header{border-bottom:1px solid #ECE4D6}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
.bar{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:'Fredoka',sans-serif;font-weight:600;font-size:26px}
main{padding:56px 0 96px}
h1{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1;margin:0 0 24px}
h2{font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.4rem;margin:40px 0 8px}
.todo{background:#FCE8D6;color:#8A3F08;border-radius:16px;padding:16px 20px;font-weight:700}
footer{border-top:1px solid #ECE4D6;padding:28px 0 40px;font-size:14px;color:#5F6878}
footer .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}
