:root {
  --rainbow: linear-gradient(
    135deg,
    #ff0040, #ff8a00, #ffe600, #31d843,
    #1ecde1, #7b61ff, #ff2bd6, #ff0040
  );
}

body {
margin: 0;
padding: 0;
font-family: 'Segoe UI', sans-serif;
background: rgb(241, 228, 250);
color: #222;
line-height: 1.7;
}

header, footer {
text-align: center;
padding: 1.5rem;
color: #000;
}


section {
padding: 2rem;
max-width: 1000px;
margin: auto;
}


h2 {
border-bottom: 2px solid #1a1a1a;
padding-bottom: 0.5rem;
margin-bottom: 1rem;
}