.policy-wrap{
    max-width:1100px;
    margin:0 auto;
    padding:20px;
    box-sizing:border-box;
}

.policy-header{
    margin-bottom:40px;
}

.policy-main-title{
    margin:0;
    padding-bottom:15px;
    border-bottom:2px solid #333;
    font-size:32px;
    font-weight:700;
    color:#222;
}

.policy-section{
    margin-bottom:40px;
}

.policy-section-title{
    margin:0 0 15px;
    font-size:22px;
    font-weight:700;
    color:#222;
}

.policy-section-text{
    line-height:1.9;
    color:#444;
    word-break:keep-all;
}

.policy-section-text p{
    margin:0 0 10px;
}

.policy-table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.policy-table-scroll{
width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}

.policy-table{
width:100%;
min-width:720px;
border-collapse:collapse;
table-layout:fixed;
}

@media (max-width:768px){
.policy-table{
min-width:650px;
}
}

.policy-table th,
.policy-table td{
    border:1px solid #ddd;
    padding:10px;
    vertical-align:top;
}

.policy-table th{
    background:#f7f7f7;
}

.policy-note{
    margin-top:20px;
    color:#666;
}

.policy-highlight{
    color:#d40000;
}

@media(max-width:768px){

    .policy-wrap{
        padding:15px;
    }

    .policy-main-title{
        font-size:24px;
    }

    .policy-section-title{
        font-size:18px;
    }

    .policy-section-text{
        font-size:14px;
        line-height:1.8;
    }

    .policy-table th,
    .policy-table td{
        font-size:12px;
        padding:8px;
    }
}