/* ---------- GOOGLE FONT ---------- */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

body{

background:#6d59d4;

background:linear-gradient(180deg,#6d59d4,#8b63d8);

padding:20px;

}

/* Page */

.page{

max-width:900px;

margin:auto;

}

/* Card */

.card{

background:#fff;

border-radius:22px;

padding:25px;

box-shadow:0 10px 30px rgba(0,0,0,.15);

margin-bottom:25px;

}

/* Heading */

.heading{

font-size:30px;

font-weight:700;

text-align:center;

color:#222;

margin-bottom:10px;

}

.heading-line{

width:120px;

height:4px;

background:#ff3d6f;

margin:10px auto 25px;

border-radius:20px;

}

/* Paragraph */

.card p{

font-size:16px;

line-height:30px;

color:#444;

margin-bottom:18px;

}

/* Section Title */

.title{

font-size:22px;

font-weight:700;

color:#333;

margin:25px 0 15px;

}

/* List */

ul{

padding-left:20px;

}

li{

margin-bottom:10px;

line-height:28px;

color:#555;

}

/* Highlight Box */

.notice{

background:#fff6f6;

border-left:5px solid red;

padding:15px;

border-radius:12px;

color:#c40000;

font-weight:600;

margin:20px 0;

}

/* Info Box */

.info{

background:#f8f8ff;

padding:18px;

border-radius:15px;

margin-top:20px;

}

/* Button */

.btn{

display:inline-block;

background:#ff3d6f;

color:#fff;

padding:13px 28px;

border-radius:40px;

text-decoration:none;

font-weight:600;

transition:.3s;

}

.btn:hover{

transform:translateY(-2px);

}

/* Footer Navigation */

.footer-menu{

background:#fff;

padding:20px;

border-radius:22px;

box-shadow:0 5px 20px rgba(0,0,0,.15);

text-align:center;

margin-top:35px;

}

.footer-menu a{

text-decoration:none;

color:#444;

font-weight:600;

margin:8px;

display:inline-block;

}

.footer-menu a:hover{

color:#ff3d6f;

}

.copy{

margin-top:20px;

color:#888;

font-size:14px;

}

/* Responsive */

@media(max-width:600px){

.heading{

font-size:24px;

}

.card{

padding:20px;

}

}