.kvt-policy-page #ja-cotgiua { background: var(--kvt-ui-page,#f5f5f5); }
.kvt-policy-page .widget { display: none; }
#ja-cotgiua .trangctbv.kvt-policy-view { box-sizing: border-box; max-width: 1160px; margin: 0 auto; padding: 30px 24px 48px; color: var(--kvt-ui-ink,#202020); font: 400 15px/1.7 Roboto,Arial,sans-serif; scroll-margin-top: 72px; }
#ja-cotgiua .kvt-policy-view > .workshome-title { margin: 0 0 24px; padding: 0; border: 0; background: none; text-align: left; }
#ja-cotgiua .kvt-policy-view > .workshome-title h1 { margin: 10px 0 0; padding: 0; color: var(--kvt-ui-ink); background: none; font: 700 28px/1.4 Roboto,Arial,sans-serif; text-align: left; text-transform: none; }
#ja-cotgiua .kvt-policy-view > .workshome-title h1 span { display: inline; padding: 0; background: none; }
.kvt-policy-eyebrow { display: inline-block; margin: 0; padding: 4px 8px; border-radius: 4px; color: var(--kvt-ui-ink); background: var(--kvt-ui-yellow); font: 700 10px/1.5 Roboto,Arial,sans-serif; letter-spacing: .08em; }
.kvt-policy-view > .workshome-content { box-sizing: border-box; display: grid; grid-template-columns: 256px minmax(0,1fr); gap: 24px; padding: 0; margin: 0; border: 0; background: none; align-items: start; }
.kvt-policy-sidebar { box-sizing: border-box; min-width: 0; padding: 20px 14px 16px; border: 1px solid var(--kvt-ui-line); border-radius: 14px; background: #fff; position: sticky; top: 76px; }
.kvt-policy-sidebar-title { margin: 0 8px 14px; color: var(--kvt-ui-ink); font: 600 16px/1.4 Roboto,Arial,sans-serif; }
.kvt-policy-home,.kvt-policy-nav-link { box-sizing: border-box; display: block; min-height: 42px; padding: 10px 12px; margin: 0 0 3px; border: 1px solid transparent; border-radius: 7px; color: #4a4a4a; font: 400 13px/1.5 Roboto,Arial,sans-serif; text-decoration: none; overflow-wrap: anywhere; }
.kvt-policy-home { margin-bottom: 8px; font-weight: 600; }
.kvt-policy-home:hover,.kvt-policy-nav-link:hover { color: var(--kvt-ui-ink); background: #f7f7f7; }
.kvt-policy-home[aria-current="page"],.kvt-policy-nav-link[aria-current="page"] { border-color: var(--kvt-ui-yellow-line); color: var(--kvt-ui-ink); background: var(--kvt-ui-soft); font-weight: 600; }
.kvt-policy-support { margin: 16px 8px 0; padding-top: 16px; border-top: 1px solid var(--kvt-ui-line); }
.kvt-policy-support p { margin: 0 0 5px; color: var(--kvt-ui-muted); font-size: 12px; }
.kvt-policy-support-phone { display: block; color: var(--kvt-ui-ink); font-size: 19px; font-weight: 700; }
.kvt-policy-support-link { display: inline-block; margin-top: 5px; color: var(--kvt-ui-muted); font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.kvt-policy-view #k2Container { box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: 28px 32px; border: 1px solid var(--kvt-ui-line); border-radius: 14px; background: #fff; box-shadow: 0 4px 20px #00000004; }
.kvt-policy-view .itemBody,.kvt-policy-view .itemFullText,.kvt-policy-view .MTTable_Content { margin: 0; padding: 0; color: #414141; font: 400 15px/1.8 Roboto,Arial,sans-serif; }
.kvt-policy-view .MTTable_Menu,.kvt-policy-view .itemToolbar,.kvt-policy-view .itemLinks,.kvt-policy-view .itemNavigation,.kvt-policy-view .itemAuthorBlock,.kvt-policy-view .bvcungmuc { display: none; }
.kvt-policy-document { width: 100%; min-width: 0; overflow-wrap: anywhere; }
.kvt-policy-view .kvt-policy-document p { margin: 0 0 15px; color: #414141; font-size: 15px; line-height: 1.8; }
.kvt-policy-view .kvt-policy-document h2 { margin: 30px 0 13px; padding: 0; color: var(--kvt-ui-ink); font: 600 20px/1.5 Roboto,Arial,sans-serif; text-transform: none; scroll-margin-top: 88px; }
.kvt-policy-view .kvt-policy-document h3 { margin: 22px 0 10px; padding: 0; color: var(--kvt-ui-ink); font: 600 16px/1.5 Roboto,Arial,sans-serif; text-transform: none; }
.kvt-policy-view .kvt-policy-document ul { margin: 10px 0 18px; padding: 0 0 0 22px; list-style: disc; }
.kvt-policy-view .kvt-policy-document li { margin: 0 0 7px; padding: 0 0 0 3px; color: #414141; font-size: 15px; line-height: 1.8; list-style: disc; }
.kvt-policy-document a { color: var(--kvt-ui-ink); text-decoration: underline; text-underline-offset: 3px; }
.kvt-policy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.kvt-policy-download,.kvt-policy-print { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 16px; border: 1px solid var(--kvt-ui-yellow); border-radius: 8px; color: var(--kvt-ui-ink); background: var(--kvt-ui-yellow); font: 600 13px/1.5 Roboto,Arial,sans-serif; text-decoration: none; cursor: pointer; }
.kvt-policy-download:hover { color: var(--kvt-ui-ink); background: var(--kvt-ui-yellow-hover); }
.kvt-policy-print { border-color: #ccc; background: #fff; font-weight: 500; }
.kvt-policy-print:hover { background: #f7f7f7; }
.kvt-policy-toc { margin: 0 0 24px; padding: 15px 18px; border: 1px solid var(--kvt-ui-yellow-line); border-radius: 10px; background: var(--kvt-ui-soft); }
.kvt-policy-toc summary { color: var(--kvt-ui-ink); font-size: 14px; font-weight: 600; cursor: pointer; }
.kvt-policy-view .kvt-policy-toc ul { display: grid; grid-template-columns: minmax(0,1fr); gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.kvt-policy-view .kvt-policy-toc li { margin: 0; padding: 0; font-size: 13px; line-height: 1.6; list-style: none; }
.kvt-policy-toc a { display: inline-block; color: #4a4a4a; text-decoration: none; }
.kvt-policy-toc a:hover { color: var(--kvt-ui-ink); text-decoration: underline; }
.kvt-policy-directory > p { margin: 0 0 22px; color: var(--kvt-ui-muted); font-size: 15px; }
.kvt-policy-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.kvt-policy-card { box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 158px; padding: 18px; border: 1px solid var(--kvt-ui-line); border-radius: 12px; color: var(--kvt-ui-ink); background: #fff; text-decoration: none; }
.kvt-policy-card:hover { border-color: var(--kvt-ui-yellow-line); color: var(--kvt-ui-ink); background: var(--kvt-ui-soft); }
.kvt-policy-card-number { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; color: var(--kvt-ui-ink); background: var(--kvt-ui-yellow); font-size: 11px; font-weight: 700; }
.kvt-policy-view .kvt-policy-card h2 { margin: 13px 0 12px; color: var(--kvt-ui-ink); font: 600 15px/1.5 Roboto,Arial,sans-serif; text-transform: none; }
.kvt-policy-card-action { margin-top: auto; color: var(--kvt-ui-muted); font-size: 12px; }
#Mod442 .kvt-policy-footer ul { margin: 0; padding: 0; list-style: none; }
#Mod442 .kvt-policy-footer li { margin: 0 0 9px; padding: 0; list-style: none; }
#Mod442 .kvt-policy-footer a { color: inherit; font: 400 13px/1.6 Roboto,Arial,sans-serif; }
#Mod442 .kvt-policy-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
#Mod442 .kvt-policy-footer .kvt-policy-footer-all { display: inline-block; margin-top: 4px; font-weight: 600; }
.kvt-policy-view a:focus-visible,.kvt-policy-view button:focus-visible,.kvt-policy-view summary:focus-visible { outline: 3px solid var(--kvt-ui-focus); outline-offset: 3px; }
@media(max-width:900px) {
    .kvt-policy-view > .workshome-content { grid-template-columns: 220px minmax(0,1fr); gap: 18px; }
    .kvt-policy-view #k2Container { padding: 24px; }
}
@media(max-width:760px) {
    #ja-cotgiua .trangctbv.kvt-policy-view { padding: 22px 14px 28px; }
    #ja-cotgiua .kvt-policy-view > .workshome-title { margin-bottom: 18px; }
    #ja-cotgiua .kvt-policy-view > .workshome-title h1 { font-size: 23px; }
    .kvt-policy-view > .workshome-content { display: flex; flex-direction: column; gap: 16px; }
    .kvt-policy-view #k2Container { order: 1; padding: 20px 18px; border-radius: 12px; }
    .kvt-policy-sidebar { order: 2; position: static; width: 100%; }
    .kvt-policy-view .kvt-policy-document p,.kvt-policy-view .kvt-policy-document li { font-size: 16px; line-height: 1.75; }
    .kvt-policy-view .kvt-policy-document h2 { margin-top: 25px; font-size: 19px; }
    .kvt-policy-view .kvt-policy-document h3 { font-size: 16px; }
    .kvt-policy-toc { padding: 13px; }
    .kvt-policy-view .kvt-policy-toc li { font-size: 13px; }
    .kvt-policy-card-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
    .kvt-policy-card { min-height: 140px; padding: 16px; }
    .kvt-policy-actions { gap: 8px; }
    .kvt-policy-download,.kvt-policy-print { min-height: 44px; }
}
@media print {
    .kvt-policy-page #ja-header,.kvt-policy-page #ja-chantrang,.kvt-policy-page .kvt-policy-sidebar,.kvt-policy-page .kvt-policy-actions,.kvt-policy-page .kvt-policy-toc,.kvt-policy-page .widget { display: none !important; }
    .kvt-policy-page #ja-cotgiua { background: #fff; }
    #ja-cotgiua .trangctbv.kvt-policy-view { max-width: none; padding: 0; }
    .kvt-policy-view > .workshome-content { display: block; }
    .kvt-policy-view #k2Container { border: 0; padding: 0; box-shadow: none; }
    .kvt-policy-view .kvt-policy-document h2,.kvt-policy-view .kvt-policy-document h3 { break-after: avoid; }
}
