body.cms-page-view .vbp-comment-policy { max-width:1040px; margin:18px auto 70px; color:#193338; }
.vbp-comment-policy-head { padding:30px 34px; border-radius:16px; background:#17383b; color:#fff; }
.vbp-comment-policy-head span { color:#f5d481; font-size:11px; font-weight:800; letter-spacing:1.5px; }
.vbp-comment-policy-head h1 { margin:8px 0 0; color:#fff; font-size:clamp(27px,3vw,39px); line-height:1.2; text-align:left; }
.vbp-comment-policy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0; }
.vbp-comment-policy-group { min-width:0; padding:22px 24px; border:1px solid #dde7df; border-radius:13px; background:#f8faf8; }
.vbp-comment-policy-group:last-child { grid-column:1/-1; }
.vbp-comment-policy-group h2 { margin:0 0 13px; color:#1b4741; font-size:17px; font-weight:700; line-height:1.35; text-align:left; }
.vbp-comment-policy-group ul { margin:0; padding:0 0 0 19px; }
.vbp-comment-policy-group li { margin:0 0 9px; list-style:disc outside; color:#394f4f; font-size:14px; line-height:1.65; }
.vbp-comment-policy-group li:last-child { margin-bottom:0; }
.vbp-comment-policy-decision { padding:20px 24px; border-left:4px solid #b8791c; border-radius:8px; background:#fff5e4; }
.vbp-comment-policy-decision strong { display:block; margin-bottom:5px; color:#6c4410; font-size:18px; }
.vbp-comment-policy-decision p { margin:0; color:#5d5141; font-size:14px; line-height:1.6; }
.vbp-comment-policy-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:20px; padding-top:17px; border-top:1px solid #e1e8e3; }
.vbp-comment-policy-foot p { margin:0; color:#526461; font-size:13px; line-height:1.5; }
.vbp-comment-policy-foot a { flex-shrink:0; color:#21564c; font-size:13px; font-weight:700; text-decoration:none; }
.vbp-comment-policy-foot a:hover,.vbp-comment-policy-foot a:focus { text-decoration:underline; }
.vbp-qd-hop .vbp-comment-policy-head { display:none; }
.vbp-qd-hop .vbp-comment-policy-grid { display:block; margin:0 0 15px; }
.vbp-qd-hop .vbp-comment-policy-group { margin-bottom:10px; padding:16px 18px; }
.vbp-qd-hop .vbp-comment-policy-group h2 { font-size:16px; }
.vbp-qd-hop .vbp-comment-policy-foot { display:block; }
.vbp-qd-hop .vbp-comment-policy-foot a { display:inline-block; margin-top:10px; }
@media (max-width:700px) {
    .vbp-comment-policy-head { padding:24px 20px; }
    .vbp-comment-policy-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
    .vbp-comment-policy-group:last-child { grid-column:auto; }
    .vbp-comment-policy-group { padding:19px 18px; }
    .vbp-comment-policy-foot { display:block; }
    .vbp-comment-policy-foot a { display:inline-block; margin-top:10px; }
}
