.page-policy{padding-top:55px;}
.policy-container{
  max-width:900px;
  margin:60px auto 80px;
  padding:0 20px;
}
.policy-header{
  text-align:center;
  margin-bottom:50px;
  padding-bottom:20px;
  border-bottom:1px solid #eee;
}
.policy-title{
  font-size:24px;
  font-weight:500;
  letter-spacing:1px;
  margin-bottom:10px;
}
.policy-date{
  font-size:12px;
  color:#777;
}
.policy-content{
  font-size:13px;
  line-height:1.9;
  color:#333;
}
.policy-content h2{
  font-size:16px;
  font-weight:500;
  margin:40px 0 16px;
  padding-bottom:8px;
  border-bottom:1px solid #f0f0f0;
}
.policy-content h3{
  font-size:14px;
  font-weight:500;
  margin:24px 0 12px;
}
.policy-content p{
  margin-bottom:14px;
}
.policy-content ul{
  margin:10px 0 20px 20px;
}
.policy-content ul li{
  position:relative;
  padding-left:12px;
  margin-bottom:8px;
  list-style:none;
}
.policy-content ul li:before{
  content:"•";
  position:absolute;
  left:0;
  color:#999;
}
.policy-table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0;
  font-size:12px;
}
.policy-table th,
.policy-table td{
  border:1px solid #e0e0e0;
  padding:10px 12px;
  text-align:left;
}
.policy-table th{
  background:#f8f8f8;
  font-weight:500;
}
@media (max-width:768px){
  .policy-title{font-size:20px;}
  .policy-content{font-size:12px;}
  .policy-content h2{font-size:15px;}
  .policy-content h3{font-size:13px;}
  .policy-table{font-size:11px;}
  .policy-table th,
  .policy-table td{padding:8px;}
}