@font-face{font-family:Jakarta;src:url('/assets/fonts/PlusJakartaSans_400Regular.ttf');font-display:swap}@font-face{font-family:Baloo;src:url('/assets/fonts/Baloo2_800ExtraBold.ttf');font-weight:800;font-display:swap}:root{font-family:Jakarta,system-ui,-apple-system,sans-serif;color:#28232a;background:#fff8fa;line-height:1.75}*{box-sizing:border-box}body{margin:0}main{max-width:800px;margin:auto;padding:32px 24px 64px}header,footer{border-bottom:1px solid #f4d2dc;padding-bottom:20px}nav{display:flex;flex-wrap:wrap;gap:20px}a{color:#af1830;text-underline-offset:4px}a:focus-visible{outline:3px solid #da2943;outline-offset:4px}h1{font-family:Baloo,system-ui,sans-serif;font-size:clamp(28px,6vw,40px);line-height:1.25;color:#af1830}h2{font-family:Baloo,system-ui,sans-serif;font-size:21px;margin-top:32px;line-height:1.4}p,li{overflow-wrap:anywhere}small{color:#776b70}footer{border-top:1px solid #f4d2dc;border-bottom:0;margin-top:40px;padding-top:20px}.brand{font-size:26px;font-family:Baloo,sans-serif;color:#da2943;font-weight:800;text-decoration:none}.header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid #f4d2dc;border-radius:16px;background:#fff;color:#af1830;font-size:14px;font-weight:700;text-decoration:none}.back-link:hover{background:#fff0f2;border-color:#da2943}footer .back-link{margin-top:16px}