@charset "utf-8";
.creator-policy-page{max-width:1120px;margin:0 auto;padding:64px 20px 90px;color:#25262a;box-sizing:border-box}
.creator-policy-page *{box-sizing:border-box}
.creator-policy-hero{padding:44px 46px;border:1px solid #e6e8ec;border-radius:16px;background:#fafbfc}
.creator-policy-hero>span{display:block;margin-bottom:9px;color:var(--tc-accent-media);font-size:11px;font-weight:800;letter-spacing:1.5px}
.creator-policy-hero h1{margin:0;color:#11131a;font-size:34px;line-height:1.25;font-weight:800;letter-spacing:-1.2px}
.creator-policy-hero p{margin:12px 0 0;color:#777d89;font-size:14px;line-height:1.7}
.creator-policy-content{margin-top:28px;padding:42px 46px;border:1px solid #e6e8ec;border-radius:16px;background:#fff;color:#4d515b;font-size:14px;line-height:1.9;word-break:break-word}
.creator-policy-content h1,.creator-policy-content h2,.creator-policy-content h3,.creator-policy-content h4{color:#15171d}
.creator-policy-content table{width:100%!important;border-collapse:collapse}
.creator-policy-content th,.creator-policy-content td{padding:12px;border:1px solid #e3e5e9}
@media(max-width:760px){
 .creator-policy-page{padding:32px 14px 60px}
 .creator-policy-hero{padding:30px 22px;border-radius:12px}
 .creator-policy-hero h1{font-size:27px}
 .creator-policy-content{padding:28px 22px;border-radius:12px}
}

/* TubeCar mobile final */
@media(max-width:760px){
 .creator-policy-page{width:auto!important;max-width:none!important;padding:26px 12px 55px!important}
 .creator-policy-hero{padding:25px 18px!important;border-radius:10px!important}
 .creator-policy-hero h1{font-size:24px!important}
 .creator-policy-hero p{font-size:11px!important}
 .creator-policy-content{padding:22px 16px!important;border-radius:10px!important;overflow-x:auto!important;font-size:12px!important}
 .creator-policy-content img{max-width:100%!important;height:auto!important}
 .creator-policy-content table{min-width:560px}
}


/* ==========================================================
   TubeCar policy document theme sync 2026-09-06
   - privacy / terms document layout
   - 5 theme accent integration
   ========================================================== */
.creator-policy-hero{
    position:relative;
    overflow:hidden;
    border-color:rgba(var(--tc-accent-rgb,239,51,55),.18);
    background:linear-gradient(135deg,rgba(var(--tc-accent-rgb,239,51,55),.045) 0%,#fff 72%);
    box-shadow:0 8px 24px rgba(23,27,34,.035);
}
.creator-policy-hero:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:var(--tc-accent,#ef3337);
}
.creator-policy-hero>span{
    color:var(--tc-accent,#ef3337)!important;
}
.creator-policy-content{
    position:relative;
    min-height:150px;
    overflow:hidden;
    border-color:rgba(var(--tc-accent-rgb,239,51,55),.14);
    background:#fff;
    text-align:left!important;
    box-shadow:0 8px 24px rgba(23,27,34,.025);
}
.creator-policy-content:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:3px;
    background:var(--tc-accent,#ef3337);
}
.creator-policy-content,
.creator-policy-content p,
.creator-policy-content div,
.creator-policy-content section,
.creator-policy-content article,
.creator-policy-content li,
.creator-policy-content dd,
.creator-policy-content dt{
    text-align:left!important;
}
.creator-policy-content>p:first-child,
.creator-policy-content>div:first-child{
    margin-top:0!important;
}
.creator-policy-content p{
    margin:0 0 15px;
    line-height:1.9;
}
.creator-policy-content p:last-child{margin-bottom:0}
.creator-policy-content h1,
.creator-policy-content h2,
.creator-policy-content h3,
.creator-policy-content h4{
    position:relative;
    margin:30px 0 13px;
    color:#15171d;
    line-height:1.45;
    font-weight:800;
    letter-spacing:-.35px;
}
.creator-policy-content h1:first-child,
.creator-policy-content h2:first-child,
.creator-policy-content h3:first-child,
.creator-policy-content h4:first-child{margin-top:0}
.creator-policy-content h2,
.creator-policy-content h3{
    padding-left:12px;
    border-left:3px solid var(--tc-accent,#ef3337);
}
.creator-policy-content ul,
.creator-policy-content ol{
    margin:10px 0 18px;
    padding-left:22px;
}
.creator-policy-content li{
    margin:5px 0;
    line-height:1.8;
}
.creator-policy-content a{
    color:var(--tc-accent-text,var(--tc-accent,#ef3337));
    text-decoration:underline;
    text-underline-offset:2px;
}
.creator-policy-content strong,
.creator-policy-content b{color:#252830}
.creator-policy-content blockquote{
    margin:18px 0;
    padding:15px 18px;
    border-left:3px solid var(--tc-accent,#ef3337);
    background:rgba(var(--tc-accent-rgb,239,51,55),.045);
    color:#555c67;
}
.creator-policy-content table{
    margin:18px 0;
    background:#fff;
}
.creator-policy-content th{
    background:rgba(var(--tc-accent-rgb,239,51,55),.055);
    color:#30353d;
    font-weight:700;
}
.creator-policy-content th,
.creator-policy-content td{
    border-color:#e1e5ea;
    text-align:left!important;
    vertical-align:top;
}
@media(max-width:760px){
    .creator-policy-hero:before{height:3px}
    .creator-policy-content{
        min-height:120px;
        text-align:left!important;
    }
    .creator-policy-content:before{height:3px}
    .creator-policy-content h1,
    .creator-policy-content h2,
    .creator-policy-content h3,
    .creator-policy-content h4{margin-top:24px}
    .creator-policy-content h2,
    .creator-policy-content h3{padding-left:10px}
    .creator-policy-content p{margin-bottom:13px;line-height:1.85}
    .creator-policy-content ul,
    .creator-policy-content ol{padding-left:19px}
}
