/* MOVETIME PC content pages restore / service terms & privacy policy
   Scope is limited to .mv-policy-wrap to avoid checkout/cart/list conflicts. */
#ctt.mv-policy-wrap,
.mv-policy-wrap{
    max-width:1400px;
    margin:34px auto 80px;
    padding:0 22px;
    box-sizing:border-box;
    color:#172033;
    font-family:inherit;
}
.mv-policy-wrap *{box-sizing:border-box;}
.mv-policy-hero{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    padding:44px 52px 42px;
    background:
        radial-gradient(circle at 88% 18%, rgba(255,221,144,.22), transparent 30%),
        linear-gradient(135deg,#030914 0%,#081a2d 48%,#10263d 100%);
    border:1px solid rgba(224,198,122,.35);
    box-shadow:0 28px 70px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.035);
}
.mv-policy-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 44%,transparent 66%);
    transform:translateX(-62%);
    opacity:.65;
    pointer-events:none;
}
.mv-policy-eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 18px;
    border-radius:999px;
    border:1px solid rgba(224,198,122,.55);
    color:#ecd68c;
    font-size:13px;
    font-weight:800;
    letter-spacing:.28em;
    text-transform:uppercase;
    background:rgba(255,255,255,.035);
}
.mv-policy-title{
    margin:22px 0 0;
    color:#fff;
    font-size:36px;
    line-height:1.18;
    font-weight:900;
    letter-spacing:-.035em;
}
.mv-policy-desc{
    margin:14px 0 0;
    color:rgba(255,255,255,.72);
    font-size:17px;
    line-height:1.7;
    font-weight:600;
}
.mv-policy-card{
    position:relative;
    margin-top:22px;
    padding:38px 46px 48px;
    border-radius:28px;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%);
    border:1px solid rgba(17,42,72,.12);
    box-shadow:0 22px 60px rgba(7,18,32,.10);
}
.mv-policy-card:before{
    content:"";
    position:absolute;
    top:0;
    left:24px;
    right:24px;
    height:3px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,#d8b24b,#75c9ff,#6df0d2);
    opacity:.85;
}
.mv-policy-content{
    color:#1d2938;
    font-size:16px;
    line-height:1.9;
    word-break:keep-all;
    overflow-wrap:anywhere;
}
.mv-policy-content h1,
.mv-policy-content h2,
.mv-policy-content h3,
.mv-policy-content h4{
    margin:32px 0 14px;
    color:#071524;
    font-weight:900;
    letter-spacing:-.03em;
}
.mv-policy-content h1{font-size:28px;}
.mv-policy-content h2{font-size:23px;}
.mv-policy-content h3{font-size:19px;}
.mv-policy-content p{margin:0 0 15px;}
.mv-policy-content ul,
.mv-policy-content ol{margin:12px 0 18px 22px;padding:0;}
.mv-policy-content li{margin:6px 0;}
.mv-policy-content table{
    width:100%!important;
    max-width:100%;
    border-collapse:collapse;
    margin:18px 0 26px;
    overflow:hidden;
    border-radius:14px;
    border:1px solid rgba(13,34,58,.13);
}
.mv-policy-content th,
.mv-policy-content td{
    padding:13px 15px;
    border:1px solid rgba(13,34,58,.10);
    vertical-align:top;
    font-size:15px;
    line-height:1.65;
}
.mv-policy-content th{
    background:#081a2d;
    color:#f3d87a;
    font-weight:900;
}
.mv-policy-content td{background:#fff;color:#243145;}
.mv-policy-content a{color:#0b66b2;text-decoration:underline;text-underline-offset:3px;}
.mv-policy-bottom{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:28px;
    padding-top:22px;
    border-top:1px solid rgba(13,34,58,.09);
}
.mv-policy-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:132px;
    height:44px;
    padding:0 22px;
    border-radius:999px;
    background:linear-gradient(135deg,#061426,#102b49);
    border:1px solid rgba(224,198,122,.38);
    color:#f2d980!important;
    font-weight:900;
    text-decoration:none!important;
    box-shadow:0 12px 28px rgba(7,21,39,.18);
}
@media (max-width: 768px){
    #ctt.mv-policy-wrap,.mv-policy-wrap{margin:18px auto 56px;padding:0 14px;}
    .mv-policy-hero{border-radius:22px;padding:30px 24px;}
    .mv-policy-title{font-size:28px;}
    .mv-policy-desc{font-size:15px;}
    .mv-policy-card{border-radius:22px;padding:30px 22px 36px;}
    .mv-policy-content{font-size:15px;line-height:1.8;}
    .mv-policy-content table{display:block;overflow-x:auto;white-space:nowrap;}
}
