/* In Ấn Q7 – Trang chính sách V1.0.0 */
.inq7-cs{
  --p:#23356e;--a:#faa21b;--ink:#1b2233;--muted:#5b6479;--line:#e6e9f0;--soft:#f6f7fb;
  font-family:"Roboto",-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.75;
  width:min(1240px,calc(100% - 32px));margin:0 auto;padding:30px 0 46px;
}
.inq7-cs *{box-sizing:border-box}
.inq7-cs h2,.inq7-cs h3,.inq7-cs h4{margin:0;line-height:1.45;color:var(--p)}
.inq7-cs p{margin:0}

body.inq7-fullwidth-page .inq7-fullwidth-content{padding:0!important;margin:0!important;max-width:none!important}
body.inq7-fullwidth-page .breadcrumbs,
body.inq7-fullwidth-page .page-title,
body.inq7-fullwidth-page .entry-header{display:none!important}

/* hero */
.inq7-cs-hero{background:var(--p);color:#fff;border-radius:14px;padding:30px;margin-bottom:28px}
.inq7-cs-hero h2{color:#fff;font-size:clamp(22px,2.5vw,30px);font-weight:800;margin-bottom:9px}
.inq7-cs-hero p{color:rgba(255,255,255,.82);font-size:15px;max-width:82ch}
.inq7-cs-ngay{margin-top:14px!important;font-size:12.5px!important;color:rgba(255,255,255,.55)!important}

.inq7-cs-columns{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}

/* nội dung */
.inq7-cs-khoi{margin-bottom:26px}
.inq7-cs-khoi h3{font-size:17.5px;font-weight:800;margin-bottom:10px;
  padding-bottom:9px;border-bottom:2px solid var(--line)}
.inq7-cs-khoi p{font-size:14.5px;color:var(--muted);margin-bottom:9px!important}
.inq7-cs-khoi p:last-child{margin-bottom:0!important}
.inq7-cs-khoi strong{color:var(--p)}

/* faq */
.inq7-cs-faq-nhom{margin-bottom:26px}
.inq7-cs-faq-nhom h3{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
  margin-bottom:12px;padding-bottom:9px;border-bottom:2px solid var(--line)}
.inq7-cs-faq-nhom details{background:#fff;border:1px solid var(--line);border-radius:11px;margin-bottom:9px;overflow:hidden}
.inq7-cs-faq-nhom details[open]{border-color:var(--a)}
.inq7-cs-faq-nhom summary{cursor:pointer;padding:15px 48px 15px 18px;font-size:15px;font-weight:700;
  color:var(--p);list-style:none;position:relative}
.inq7-cs-faq-nhom summary::-webkit-details-marker{display:none}
.inq7-cs-faq-nhom summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  font-size:21px;font-weight:700;color:var(--a);line-height:1}
.inq7-cs-faq-nhom details[open] summary::after{content:"−"}
.inq7-cs-faq-nhom details p{padding:0 18px 16px;font-size:14px;color:var(--muted)}

/* thông tin đơn vị */
.inq7-cs-donvi{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:30px}
.inq7-cs-donvi h3{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:14px}
.inq7-cs-donvi dl{margin:0;display:grid;gap:9px}
.inq7-cs-donvi dl > div{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}
.inq7-cs-donvi dt{min-width:120px;font-size:12.5px;font-weight:800;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted)}
.inq7-cs-donvi dd{margin:0;font-size:14.5px;color:var(--ink)}
.inq7-cs-donvi a{color:var(--p);font-weight:700;text-decoration:none}

/* cột phụ */
.inq7-cs-side{display:grid;gap:18px;position:sticky;top:130px}
.inq7-cs-box{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:20px}
.inq7-cs-box h4{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.inq7-cs-box ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.inq7-cs-box li{font-size:14px}
.inq7-cs-box a{color:var(--p);text-decoration:none;font-weight:600}
.inq7-cs-box a:hover{color:var(--a)}
.inq7-cs-box li.is-active span{font-weight:800;color:var(--a)}
.inq7-cs-box-lh p{font-size:13.5px;color:var(--muted);margin-bottom:12px!important}
.inq7-cs-btn{display:flex;align-items:center;justify-content:center;margin-bottom:9px;padding:11px 18px;
  border-radius:999px;background:#0068ff;color:#fff;font-size:14px;font-weight:700;
  text-decoration:none;transition:.16s}
.inq7-cs-btn:hover{background:#0055d4;color:#fff}
.inq7-cs-btn-ghost{background:#fff;color:var(--p);border:1px solid var(--line);margin-bottom:0}
.inq7-cs-btn-ghost:hover{background:var(--p);color:#fff}

@media(max-width:1000px){
  .inq7-cs-columns{grid-template-columns:1fr}
  .inq7-cs-side{position:static}
}
@media(max-width:640px){
  .inq7-cs{padding:20px 0 32px}
  .inq7-cs-hero{padding:24px 20px}
}
