*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
background:#000;
color:#e5e5e5;
line-height:1.6;
min-height:100vh;
}

body::before{
content:'';
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
background:linear-gradient(to bottom right, rgba(204,193,182,0.1), rgba(0,0,0,1), rgba(204,193,182,0.05));
z-index:-1;
}

.container{
max-width:1024px;
margin:0 auto;
padding:48px 24px;
}

header{
text-align:center;
margin-bottom:64px;
}

h1{
font-size:48px;
font-weight:700;
background:linear-gradient(to right,#ccc1b6,#b8aa9a);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

h2{
font-size:32px;
font-weight:700;
color:#b8aa9a;
margin-bottom:24px;
}

h3{
font-size:22px;
color:#b8aa9a;
margin-bottom:12px;
}

.subtitle{
color:#9ca3af;
margin-top:12px;
}

.main-card{
background:linear-gradient(to bottom right, rgba(31,41,55,0.5), rgba(55,65,81,0.3));
backdrop-filter:blur(12px);
border:1px solid rgba(75,85,99,0.5);
border-radius:16px;
box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);
padding:48px;
margin-bottom:40px;
}

.price{
font-size:22px;
font-weight:700;
color:#b8aa9a;
margin-bottom:16px;
}

.order-btn{
display:inline-block;
padding:12px 26px;
background:#b8aa9a;
color:#000;
border-radius:8px;
text-decoration:none;
font-weight:600;
transition:0.2s;
}

.order-btn:hover{
opacity:0.85;
}

.service-desc{
color:#9ca3af;
margin-bottom:20px;
}

ul{
padding-left:20px;
color:#9ca3af;
margin-bottom:24px;
}

ul li{
margin-bottom:8px;
}






.reviews{
display:flex;
flex-direction:column;
gap:20px;
}

.review{
padding:20px;
border-radius:12px;
background:rgba(31,41,55,0.6);
border:1px solid rgba(75,85,99,0.4);
}

.review-grade{
font-weight:600;
color:#ccc1b6;
margin-bottom:20px;
}

.review-text{
color:#d1d5db;
margin-bottom:20px;
}

.review-icon {
    width: 18px;  /* нужный размер иконки */
    height: 18px;
    object-fit: contain;
}

.review-name{
font-weight:600;
color:#ccc1b6;
display: flex;
align-items: center;
gap: 8px; /* расстояние между иконкой и текстом */
}







footer{
text-align:center;
margin-top:40px;
color:#ccc1b6;
font-size:14px;
}