/*==============================
GLOBAL
==============================*/

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

body{
background:#faf8f6;
color:#333;
line-height:1.8;
overflow-x:hidden;
}

/*==============================
HEADER
==============================*/

.policy-header{

position:relative;

padding:90px 20px;

text-align:center;

background:linear-gradient(135deg,#6D1236,#8B0F45,#C89B3C);

color:#fff;

overflow:hidden;

}

.policy-header::before{

content:"";

position:absolute;

top:-120px;
left:-120px;

width:320px;
height:320px;

border-radius:50%;

background:rgba(255,255,255,.08);

}

.policy-header::after{

content:"";

position:absolute;

right:-150px;
bottom:-150px;

width:350px;
height:350px;

border-radius:50%;

background:rgba(255,255,255,.06);

}

.policy-header h1{

position:relative;

font-size:52px;

margin-bottom:18px;

z-index:2;

}

.policy-header p{

position:relative;

font-size:18px;

max-width:700px;

margin:auto;

opacity:.95;

z-index:2;

}

/*==============================
CONTAINER
==============================*/

.policy-container{

max-width:1180px;

margin:-60px auto 60px;

background:#fff;

padding:50px;

border-radius:28px;

box-shadow:0 18px 45px rgba(0,0,0,.08);

position:relative;

z-index:5;

}

/*==============================
HEADINGS
==============================*/

.policy-container h1{

font-size:40px;

color:#8B0F45;

margin-bottom:20px;

}

.policy-container h2{

font-size:30px;

color:#8B0F45;

margin:45px 0 18px;

padding-bottom:12px;

border-bottom:2px solid #f0e5c9;

}

.policy-container h3{

font-size:22px;

color:#8B0F45;

margin:25px 0 12px;

}

.policy-container p{

font-size:16px;

color:#555;

margin-bottom:18px;

}

.policy-container strong{

color:#8B0F45;

}

/*==============================
LIST
==============================*/

.policy-container ul{

padding-left:25px;

margin:20px 0;

}

.policy-container li{

margin-bottom:14px;

color:#555;

}

/*==============================
LINK
==============================*/

.policy-container a{

color:#8B0F45;

font-weight:600;

text-decoration:none;

transition:.3s;

}

.policy-container a:hover{

color:#C89B3C;

}

/*==============================
INFO BOX
==============================*/

.info-box{

background:#fff8eb;

border-left:6px solid #C89B3C;

padding:22px;

border-radius:16px;

margin:30px 0;

}

.warning-box{

background:#fff4f4;

border-left:6px solid #dc2626;

padding:22px;

border-radius:16px;

margin:30px 0;

}

/*==============================
TABLE
==============================*/

table{

width:100%;

border-collapse:collapse;

margin:30px 0;

overflow:hidden;

border-radius:15px;

}

th{

background:#8B0F45;

color:#fff;

padding:16px;

text-align:left;

}

td{

padding:16px;

border-bottom:1px solid #eee;

}

tr:nth-child(even){

background:#fafafa;

}

/*==============================
CONTACT CARD
==============================*/

.contact-card{

margin-top:45px;

padding:35px;

border-radius:22px;

background:linear-gradient(135deg,#8B0F45,#B58A3B);

color:#fff;

text-align:center;

}

.contact-card h3{

color:#fff;

margin-bottom:18px;

}

.contact-card p{

color:#fff;

margin:10px 0;

font-size:17px;

}

.contact-card i{

margin-right:10px;

}

/*==============================
BUTTON
==============================*/

.btn{

display:inline-block;

padding:14px 28px;

border-radius:40px;

background:#8B0F45;

color:#fff;

text-decoration:none;

transition:.3s;

}

.btn:hover{

background:#C89B3C;

color:#fff;

}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:992px){

.policy-header h1{

font-size:42px;

}

.policy-container{

padding:35px;

}

}

@media(max-width:768px){

.policy-header{

padding:70px 20px;

}

.policy-header h1{

font-size:34px;

}

.policy-header p{

font-size:15px;

}

.policy-container{

margin:-40px 12px 30px;

padding:22px;

border-radius:20px;

}

.policy-container h2{

font-size:24px;

}

.policy-container h3{

font-size:20px;

}

table{

display:block;

overflow-x:auto;

}

.contact-card{

padding:25px;

}

}

@media(max-width:480px){

.policy-header h1{

font-size:28px;

}

.policy-header p{

font-size:14px;

}

.policy-container{

padding:18px;

}

}