*{
    margin: 0;
    padding: 0;
    font-family: 'Outfit';
    box-sizing: border-box;
}
body{
    background:  hsl(30, 54%, 90%);
    padding-top: 2rem;
}
.container{
    width: 720px;
    height: 1700px;
    background: hsl(0, 0%, 100%);
    margin: auto;
    text-align: center;
    padding: 2.6rem;
    border-radius: 1rem;
}
.container img{
width: 39.6rem;
height: 18rem;
border-radius: 1rem;
}
section{
    margin-top: 1rem;
    text-align: left;
}
h1{
    font-family: 'Young Serif';
    font-size: 39px;
    color: hsl(24, 5%, 18%);
    font-weight: 400;
    padding-bottom:1rem ;
}
p{
    color:  hsl(30, 10%, 34%);
}
.p{
    color:  hsl(30, 10%, 34%);
    position: relative;
    top: 2px;
}
h3{
    color: hsl(332, 51%, 32%);
}
.box{
    margin-top: 2rem;
    width: 39.6rem;
    height: 12rem;
    background: hsl(330, 100%, 98%);
    display: flex;
    flex-direction: column;
    border-radius: 1rem;
    gap: 1rem;
    padding: 1.5rem;
    list-style-position: inside;
    margin-bottom: 2rem;
}
.li::marker{
    color: hsl(332, 51%, 32%);
    font-size: 12px;
}
.span{
    position: relative;
    right: -22px;
    font-weight: 600;
    top: 2px;
    color: hsl(24, 5%, 18%);
}
.box2{
    display: flex;
    gap: 1.5rem;
}
h2{
    color:  hsl(14, 45%, 36%);
    font-family: 'Young Serif';
}
.li2::marker{
    color:hsl(14, 45%, 36%) ;
    font-size: 12px;
}
.small-container{
    list-style-position: inside;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid hsl(30, 18%, 87%);
    padding-bottom: 2rem;
}
.span2{
    position: relative;
    right: -22px;
    top: 2px;
    font-weight: 400;
    color:hsl(30, 10%, 34%);
}
.li3::marker{
    color:hsl(14, 45%, 36%) ;
    font-weight: 700;
}
.small-container2{
    list-style:decimal ;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 38rem;
    position: relative;
    right: -1.5rem;
    padding-bottom: 0.5rem;
}
b{
    color: hsl(24, 5%, 18%);
}
.span3{
    position: relative;
    right: -18px;
    top: 2px;
    font-weight: 400;
    color:hsl(30, 10%, 34%);
}
.heading{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.small-container3{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.li4{
    color:hsl(30, 10%, 34%);
    padding-left: 2rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-bottom: 1px solid hsl(30, 18%, 87%);
}
.li5{
    color: hsl(14, 45%, 36%);
    font-weight: 700;
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-bottom: 1px solid hsl(30, 18%, 87%);
}
.heading2{
    margin-bottom: 1rem;
    margin-top: 1rem;
    border-top:  1px solid hsl(30, 18%, 87%);
    padding-top: 1.5rem;
}
.note{
    margin-bottom: 1rem;
}
@media(max-width:500px){
    body{
        background:  hsl(30, 54%, 90%);
        padding-top: 0;
    }
    .container{
    width: 375px;
    height: 2000px;
    background: hsl(0, 0%, 100%);
    margin: auto;
    text-align: center;
    padding: 2rem;
}
.container img{
width: 375px;
height: 12rem;
position: relative;
right: 2.6rem;
bottom: 2.6rem;
border-radius: 0;
}
section{
    margin-top: 0;
    text-align: left;
}
h1{
    font-family: 'Young Serif';
    font-size: 35px;
    color: hsl(24, 5%, 18%);
    font-weight: 400;
    padding-bottom:1rem ;
    line-height: 34.8px;
}
p{
    color:  hsl(30, 10%, 34%);
    width: 19.5rem;
}
.p{
    color:  hsl(30, 10%, 34%);
    position: relative;
    top: 2px;
}
h3{
    color: hsl(332, 51%, 32%);
}
.box{
    margin-top: 2rem;
    width: 300px;
    height: 12rem;
    background: hsl(330, 100%, 98%);
    display: flex;
    flex-direction: column;
    border-radius: 1rem;
    gap: 1rem;
    padding: 1.5rem;
    list-style-position: inside;
    margin-bottom: 2rem;
}
.li::marker{
    color: hsl(332, 51%, 32%);
    font-size: 12px;
}
.li{
    height: 1rem;
}
.total{
    margin-bottom: 1.2rem;
}
.span{
    position: relative;
    right: -22px;
    font-weight: normal;
    top: -19px;
    color: hsl(30, 10%, 34%);
    width: 11rem;
    display: block;
    height: 1rem;
}
.box2{
    display: flex;
    gap: 0;
}
h2{
    color:  hsl(14, 45%, 36%);
    font-family: 'Young Serif';
}
.li2::marker{
    color:hsl(14, 45%, 36%) ;
    font-size: 12px;
}
.small-container{
    list-style-position: inside;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid hsl(30, 18%, 87%);
    padding-bottom: 2rem;
}
.span2{
    position: relative;
    right: -22px;
    top: 2px;
    font-weight: 400;
    color:hsl(30, 10%, 34%);
    display: inline-block;
    width: 15rem;
}
.li3::marker{
    color:hsl(14, 45%, 36%) ;
    font-weight: 700;
}
.small-container2{
    list-style:decimal ;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 275px;
    position: relative;
    right: -1.5rem;
    padding-bottom: 0.5rem;
}
b{
    color: hsl(24, 5%, 18%);
}
.span3{
    position: relative;
    right: -18px;
    top: 2px;
    font-weight: 400;
    color:hsl(30, 10%, 34%);
}
.heading{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.small-container3{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.li4{
    color:hsl(30, 10%, 34%);
    padding-left: 2rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    font-weight: 600;
    border-bottom: 1px solid hsl(30, 18%, 87%);
}
.li5{
    color: hsl(14, 45%, 36%);
    font-weight: 700;
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-bottom: 1px solid hsl(30, 18%, 87%);
}
.heading2{
    margin-bottom: 1rem;
    margin-top: 1rem;
    border-top:  1px solid hsl(30, 18%, 87%);
    padding-top: 1.5rem;
}
.note{
    margin-bottom: 1rem;
    width: 291px;
}
}