/* HRSpring – SprinGO Legal Docs frontend v1.2.2 */
:root{--sprvb-navy:#07122b;--sprvb-blue:#1646d8;--sprvb-blue2:#0b5cad;--sprvb-pink:#e11d48;--sprvb-purple:#7c3aed;--sprvb-bg:#f6f8fc;--sprvb-card:#fff;--sprvb-line:#dbe5f2;--sprvb-text:#0f172a;--sprvb-muted:#64748b;--sprvb-green:#059669;--sprvb-shadow:0 20px 50px rgba(15,23,42,.10)}
.sprvb-page{margin:0;background:linear-gradient(90deg,#f8fbff 0,#fff 26%,#fff 74%,#f8fbff 100%);color:var(--sprvb-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}.sprvb-page *{box-sizing:border-box}.sprvb-page a{color:inherit;text-decoration:none}.sprvb-container{width:min(1320px,calc(100% - 48px));margin:0 auto}.sprvb-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--sprvb-line)}.sprvb-site-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--sprvb-blue),var(--sprvb-purple),var(--sprvb-pink))}.sprvb-nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sprvb-site-logo{display:flex;align-items:center;gap:10px;font-weight:950;color:var(--sprvb-blue)}.sprvb-site-logo img{height:48px;max-width:210px;width:auto;object-fit:contain}.sprvb-logo-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--sprvb-blue),var(--sprvb-purple));display:grid;place-items:center;color:#fff;font-weight:950}.sprvb-site-logo small{display:block;color:var(--sprvb-navy);font-size:11px;margin-top:-4px}.sprvb-main-nav{display:flex;align-items:center;gap:22px;font-weight:900;color:#0f172a}.sprvb-main-nav a{white-space:nowrap}.sprvb-main-nav a:hover,.sprvb-main-nav a.is-active{color:var(--sprvb-blue)}.sprvb-nav-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--sprvb-navy);color:#fff!important;box-shadow:0 16px 32px rgba(7,18,43,.18)}.sprvb-burger{display:none;width:42px;height:42px;border:1px solid var(--sprvb-line);border-radius:12px;background:#fff;color:var(--sprvb-navy);font-size:22px;font-weight:900;cursor:pointer}.sprvb-list-hero{padding:74px 0 52px;background:radial-gradient(circle at 15% 0,rgba(22,70,216,.16),transparent 38%),radial-gradient(circle at 82% 20%,rgba(225,29,72,.10),transparent 32%)}.sprvb-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eaf2ff;color:var(--sprvb-blue);font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.sprvb-list-hero h1{margin:18px 0 12px;font-size:clamp(38px,7vw,76px);line-height:1.02;letter-spacing:-.045em;color:var(--sprvb-navy)}.sprvb-list-hero p{max-width:850px;margin:0;color:#42526b;font-size:18px}.sprvb-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 24px;max-width:900px}.sprvb-hero-stats div{padding:16px 18px;border:1px solid var(--sprvb-line);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(15,23,42,.06)}.sprvb-hero-stats strong{display:block;font-size:30px;line-height:1;color:var(--sprvb-navy)}.sprvb-hero-stats span{display:block;margin-top:5px;color:var(--sprvb-muted);font-weight:800;font-size:13px}.sprvb-search-wrap{display:grid;grid-template-columns:2fr repeat(4,minmax(150px,1fr));gap:12px;align-items:center;padding:14px;border:1px solid var(--sprvb-line);border-radius:22px;background:#fff;box-shadow:var(--sprvb-shadow)}.sprvb-search-wrap input,.sprvb-search-wrap select{height:48px;border:1px solid var(--sprvb-line);border-radius:14px;background:#f8fafc;padding:0 14px;font:inherit;font-weight:700;color:#1e293b;outline:none;min-width:0}.sprvb-search-wrap input:focus,.sprvb-search-wrap select:focus{border-color:var(--sprvb-blue);background:#fff}.sprvb-list{padding:42px 0 78px}.sprvb-list-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--sprvb-muted);font-weight:800}.sprvb-list-topline strong{font-size:22px;color:var(--sprvb-navy)}.sprvb-list-topline button{border:1px solid var(--sprvb-line);background:#fff;color:var(--sprvb-blue);font-weight:900;border-radius:999px;padding:9px 14px;cursor:pointer}.sprvb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sprvb-card-doc{display:flex;flex-direction:column;min-height:330px;border:1px solid var(--sprvb-line);border-radius:24px;background:#fff;padding:22px;box-shadow:0 14px 32px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sprvb-card-doc:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(15,23,42,.13);border-color:#bfcef3}.sprvb-card-doc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.sprvb-card-doc-top span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef4ff;color:var(--sprvb-blue);font-size:12px;font-weight:950}.sprvb-card-doc-top b{font-size:12px;color:#94a3b8}.sprvb-card-doc h2{margin:0 0 10px;font-size:20px;line-height:1.34;color:var(--sprvb-navy);letter-spacing:-.01em}.sprvb-card-doc h2 a:hover{color:var(--sprvb-blue)}.sprvb-card-doc p{margin:0 0 14px;color:#475569;font-size:14.5px}.sprvb-doc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 12px}.sprvb-doc-tags span{display:inline-flex;padding:6px 9px;border-radius:999px;border:1px solid var(--sprvb-line);background:#fff;color:#334155;font-size:12px;font-weight:850}.sprvb-doc-tags .is-status{color:var(--sprvb-green);background:#ecfdf5;border-color:#bbf7d0}.sprvb-doc-meta{display:grid;gap:4px;color:#64748b;font-size:12.5px;margin-bottom:14px}.sprvb-doc-meta b{color:#0f172a}.sprvb-card-doc-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--sprvb-line);padding-top:14px}.sprvb-read{font-weight:950;color:var(--sprvb-blue)}.sprvb-file-icons{font-size:11px;font-weight:950;color:#fff;background:linear-gradient(135deg,var(--sprvb-blue),var(--sprvb-purple));padding:6px 8px;border-radius:999px;white-space:nowrap}.sprvb-empty,.sprvb-no-results{padding:28px;border:1px dashed #bfcef3;border-radius:20px;background:#fff;color:var(--sprvb-muted);font-weight:800}.sprvb-progress{position:fixed;left:0;top:0;height:4px;background:linear-gradient(90deg,var(--sprvb-blue),var(--sprvb-purple),var(--sprvb-pink));z-index:9999;width:0}.sprvb-article{padding:34px 0 76px}.sprvb-article-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px}.sprvb-toc{position:sticky;top:116px;align-self:start;border:1px solid var(--sprvb-line);border-radius:24px;background:#fff;padding:20px;box-shadow:0 20px 48px rgba(15,23,42,.09);transition:width .25s ease}.sprvb-article-main{min-width:0}.sprvb-toc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.sprvb-back-all{display:block;color:var(--sprvb-blue);font-weight:950}.sprvb-toc-collapse,.sprvb-toc-close{width:30px;height:30px;border-radius:10px;border:1px solid var(--sprvb-line);background:#fff;color:var(--sprvb-muted);cursor:pointer;font-weight:950}.sprvb-toc-close{display:none}.sprvb-source-box{padding:14px;border-radius:16px;background:#f8fbff;border:1px solid var(--sprvb-line);margin-bottom:16px}.sprvb-source-box strong,.sprvb-source-box span{display:block}.sprvb-source-box span{font-size:12px;color:var(--sprvb-muted);font-weight:800;margin-top:6px}.sprvb-source-box a{display:inline-block;margin-top:3px;font-weight:950;color:var(--sprvb-blue)}.sprvb-side-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;font-weight:950;margin:16px 0 8px}.sprvb-side-nav{display:grid;gap:4px}.sprvb-side-nav a{padding:9px 10px;border-radius:12px;font-weight:900;color:#334155}.sprvb-side-nav a:hover{background:#eef4ff;color:var(--sprvb-blue)}.sprvb-side-files{display:flex;flex-wrap:wrap;gap:8px}.sprvb-side-files a{padding:8px 10px;border-radius:999px;background:var(--sprvb-navy);color:#fff;font-size:12px;font-weight:950}.sprvb-side-related{display:grid;gap:6px}.sprvb-side-related a{padding:10px;border-radius:12px;border:1px solid var(--sprvb-line);background:#fff}.sprvb-side-related a:hover{background:#f8fafc}.sprvb-side-related span{display:block;color:var(--sprvb-blue);font-size:11px;font-weight:950;text-transform:uppercase}.sprvb-side-related b{display:block;color:#0f172a;font-size:13px;line-height:1.35}.sprvb-toc.is-collapsed{width:82px;padding:18px 10px}.sprvb-toc.is-collapsed .sprvb-back-all,.sprvb-toc.is-collapsed .sprvb-source-box,.sprvb-toc.is-collapsed .sprvb-side-title,.sprvb-toc.is-collapsed .sprvb-side-files,.sprvb-toc.is-collapsed .sprvb-side-related,.sprvb-toc.is-collapsed .sprvb-side-nav a{font-size:0;text-align:center}.sprvb-toc.is-collapsed .sprvb-side-nav a:before{content:"•";font-size:22px;color:var(--sprvb-blue)}.sprvb-side-backdrop{display:none;position:fixed;inset:0;background:rgba(7,18,43,.48);z-index:98}.sprvb-float-zalo{position:fixed;right:24px;bottom:24px;width:66px;height:66px;border-radius:999px;background:#2563eb;color:#fff!important;display:grid;place-items:center;font-weight:950;box-shadow:0 18px 36px rgba(37,99,235,.35);z-index:60}.sprvb{--sprvb-blue:#0b5cad;--sprvb-blue2:#083c76;--sprvb-bg:#f5f8fc;--sprvb-line:#e5edf7;--sprvb-text:#172033;--sprvb-muted:#667085;--sprvb-green:#0a7a3d;color:var(--sprvb-text);max-width:100%}.sprvb *{box-sizing:border-box}.sprvb img{max-width:100%;height:auto}.sprvb-hero{position:relative;margin:0 0 20px;padding:26px;border:1px solid var(--sprvb-line);border-radius:24px;background:linear-gradient(135deg,#f7fbff 0%,#fff 55%,#f6f9ff 100%);box-shadow:var(--sprvb-shadow)}.sprvb-badge{display:inline-flex;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:#eaf3ff;color:var(--sprvb-blue2);font-size:13px;font-weight:800}.sprvb-title{margin:0 0 8px;font-size:clamp(28px,4vw,48px);line-height:1.15;color:var(--sprvb-navy);letter-spacing:-.035em}.sprvb-lead{margin:0;color:#344054;font-size:17px;line-height:1.65}.sprvb-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.sprvb-meta-grid div{padding:12px 14px;border:1px solid var(--sprvb-line);border-radius:14px;background:#fff;min-width:0}.sprvb-meta-grid span{display:block;color:var(--sprvb-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.sprvb-meta-grid strong{display:block;margin-top:3px;font-size:14px;word-break:break-word}.sprvb-status{color:var(--sprvb-green)}.sprvb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sprvb-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 16px;border-radius:999px;border:1px solid var(--sprvb-line);background:#fff;color:var(--sprvb-blue2);text-decoration:none;font-weight:900;transition:transform .15s ease,box-shadow .15s ease}.sprvb-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,24,40,.10)}.sprvb-btn-primary{background:linear-gradient(135deg,var(--sprvb-blue),var(--sprvb-blue2));color:#fff;border-color:transparent}.sprvb-tabs{margin:0 0 20px;border:1px solid var(--sprvb-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.05)}.sprvb-tablist{display:flex;gap:2px;background:var(--sprvb-bg);padding:6px;border-bottom:1px solid var(--sprvb-line)}.sprvb-tab{flex:1;padding:12px 14px;border:0;border-radius:13px;background:transparent;color:var(--sprvb-muted);font-weight:900;font-size:15px;cursor:pointer}.sprvb-tab:hover{color:var(--sprvb-blue2)}.sprvb-tab.is-active{background:#fff;color:var(--sprvb-blue2);box-shadow:0 1px 4px rgba(16,24,40,.08)}.sprvb-panel{padding:22px}.sprvb-panel[hidden]{display:none}.sprvb-attr-table{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--sprvb-line);border-radius:14px;overflow:hidden}.sprvb-attr-row{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--sprvb-line);font-size:14px}.sprvb-attr-row:nth-child(odd){background:#fafcff}.sprvb-attr-row span{color:var(--sprvb-muted);font-weight:800}.sprvb-attr-row strong{text-align:right}.sprvb-note{margin:12px 0 0;color:var(--sprvb-muted);font-size:14px}.sprvb-content-body{line-height:1.78;font-size:16px;overflow-wrap:anywhere;word-break:break-word}.sprvb-content-body table{width:auto;max-width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.sprvb-content-body img{max-width:100%!important;height:auto!important;border-radius:10px;display:block;margin:16px auto}.sprvb-content-body iframe,.sprvb-content-body object,.sprvb-content-body embed,.sprvb-content-body video{max-width:100%!important}.sprvb-content-body h1,.sprvb-content-body h2,.sprvb-content-body h3{color:var(--sprvb-blue2)}.sprvb-download{margin:0 0 20px;padding:18px;border:1px solid var(--sprvb-line);border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(16,24,40,.06)}.sprvb-download-title{font-size:18px;font-weight:950;color:var(--sprvb-blue2);margin-bottom:10px}.sprvb-download-links{display:flex;flex-wrap:wrap;gap:10px}.sprvb-download-links a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid var(--sprvb-line);background:#fff;color:var(--sprvb-blue2);text-decoration:none;font-weight:900}.sprvb-download-links a:hover{box-shadow:0 4px 14px rgba(16,24,40,.10)}.sprvb-company-card{margin:0 0 16px;padding:16px;border:1px solid var(--sprvb-line);border-radius:18px;background:#fff}.sprvb-company-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sprvb-card-logo img{height:26px;width:auto}.sprvb-card-actions{display:flex;gap:8px;flex-wrap:wrap}.sprvb-chip-btn{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid var(--sprvb-line);background:#fff;font-weight:900;font-size:13px;text-decoration:none;color:var(--sprvb-blue2)}.sprvb-chip-btn.primary{background:var(--sprvb-blue2);border-color:var(--sprvb-blue2);color:#fff}.sprvb-card-lines{margin-top:10px;padding-top:10px;border-top:1px solid var(--sprvb-line);font-size:14px;line-height:1.7}.sprvb-card-lines .muted{color:var(--sprvb-muted)}.sprvb-chip-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sprvb-chip-label{font-size:12.5px;font-weight:950;color:var(--sprvb-muted)}.sprvb-chip{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid var(--sprvb-line);background:#fff;font-size:13px;text-decoration:none;color:var(--sprvb-blue2);font-weight:800}.sprvb-disclaimer{margin-top:6px;padding:15px 16px;border-radius:18px;border:1px solid var(--sprvb-line);background:var(--sprvb-bg);color:#344054}.sprvb-disclaimer ul{margin:8px 0 0 18px;padding:0;font-size:13.5px}.is-hidden{display:none!important}@media(max-width:1180px){.sprvb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sprvb-search-wrap{grid-template-columns:1fr 1fr}.sprvb-search-wrap input{grid-column:1/-1}.sprvb-article-grid{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:980px){.sprvb-container{width:min(100% - 28px,1320px)}.sprvb-nav{height:78px}.sprvb-burger{display:inline-flex;align-items:center;justify-content:center}.sprvb-main-nav{display:none;position:absolute;left:14px;right:14px;top:76px;padding:14px;border:1px solid var(--sprvb-line);border-radius:18px;background:#fff;box-shadow:var(--sprvb-shadow);flex-direction:column;align-items:stretch;gap:8px}.sprvb-main-nav.is-open{display:flex}.sprvb-main-nav a{padding:10px 12px;border-radius:12px}.sprvb-nav-cta{min-height:44px}.sprvb-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sprvb-grid{grid-template-columns:1fr}.sprvb-article-grid{display:block}.sprvb-toc{display:block;position:fixed!important;top:0;left:0;height:100vh;width:min(84vw,320px);max-width:320px;border-radius:0;transform:translateX(-105%);transition:transform .28s ease;z-index:99;overflow-y:auto}.sprvb-toc-close{display:inline-flex}.sprvb-toc-collapse{display:none}body.sprvb-sidebar-open .sprvb-toc{transform:translateX(0);box-shadow:24px 0 48px rgba(7,18,43,.22)}body.sprvb-sidebar-open .sprvb-side-backdrop{display:block}.sprvb-article-main{margin-top:0}.sprvb-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sprvb-attr-table{grid-template-columns:1fr}}@media(max-width:640px){.sprvb-list-hero{padding:48px 0 34px}.sprvb-list-hero h1{font-size:42px}.sprvb-list-hero p{font-size:16px}.sprvb-hero-stats{grid-template-columns:1fr}.sprvb-search-wrap{grid-template-columns:1fr;padding:12px}.sprvb-card-doc{padding:18px;border-radius:20px}.sprvb-site-logo img{height:40px;max-width:170px}.sprvb-float-zalo{width:56px;height:56px;right:16px;bottom:16px}.sprvb-hero{padding:18px}.sprvb-title{font-size:30px}.sprvb-panel{padding:16px}.sprvb-tab{font-size:13px;padding:10px 8px}.sprvb-meta-grid{grid-template-columns:1fr}.sprvb-actions{display:grid}.sprvb-btn{justify-content:center}}@media(prefers-reduced-motion:reduce){.sprvb-card-doc,.sprvb-toc{transition:none!important}}

/* v1.2.1 refined result bar + download buttons */
.sprvb-list-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;color:var(--sprvb-muted);font-weight:800;flex-wrap:wrap}.sprvb-results-chip{display:inline-flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--sprvb-line);border-radius:18px;background:linear-gradient(135deg,#ffffff,#f8fbff);box-shadow:0 10px 24px rgba(15,23,42,.05)}.sprvb-results-number{display:grid;place-items:center;min-width:54px;height:54px;padding:0 12px;border-radius:16px;background:linear-gradient(135deg,#eff5ff,#f8fbff);border:1px solid #d9e6fb;color:var(--sprvb-navy);font-size:24px;font-weight:950;line-height:1}.sprvb-results-copy{display:grid;gap:2px}.sprvb-results-copy strong{font-size:20px;line-height:1.1;color:var(--sprvb-navy);letter-spacing:-.01em}.sprvb-results-copy small{display:block;font-size:12.5px;color:var(--sprvb-muted);font-weight:800}.sprvb-reset-filter{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid #d9e6fb;background:rgba(255,255,255,.92);color:var(--sprvb-blue2);font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.sprvb-reset-filter:hover{transform:translateY(-1px);border-color:#b9cff8;box-shadow:0 14px 28px rgba(15,23,42,.08);background:#fff}.sprvb-reset-filter-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef4ff;color:var(--sprvb-blue);font-size:14px;font-weight:950}.sprvb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.sprvb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid var(--sprvb-line);background:#fff;color:var(--sprvb-blue2);text-decoration:none;font-weight:900;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-height:50px}.sprvb-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(16,24,40,.10);border-color:#cfe0f8}.sprvb-btn-ico{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef4ff;color:var(--sprvb-blue2);font-size:14px;line-height:1;flex:0 0 28px}.sprvb-btn-primary{background:linear-gradient(135deg,var(--sprvb-blue),var(--sprvb-blue2));color:#fff;border-color:transparent;box-shadow:0 16px 32px rgba(11,92,173,.24)}.sprvb-btn-primary .sprvb-btn-ico{background:rgba(255,255,255,.18);color:#fff}.sprvb-btn-download{padding-inline:20px 22px}.sprvb-download{margin:0 0 20px;padding:20px;border:1px solid var(--sprvb-line);border-radius:24px;background:linear-gradient(135deg,#f8fbff 0%,#fff 48%,#f8fbff 100%);box-shadow:0 14px 34px rgba(16,24,40,.06)}.sprvb-download-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sprvb-download-title{font-size:20px;font-weight:950;color:var(--sprvb-navy);margin:0;letter-spacing:-.01em}.sprvb-download-head p{margin:2px 0 0;color:var(--sprvb-muted);font-size:14px;max-width:540px}.sprvb-download-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sprvb-download-links a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--sprvb-line);background:#fff;color:var(--sprvb-blue2);text-decoration:none;font-weight:900;min-height:74px;box-shadow:0 8px 22px rgba(15,23,42,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sprvb-download-links a:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.10);border-color:#bfd3f4}.sprvb-download-link-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--sprvb-blue),var(--sprvb-purple));color:#fff;font-size:20px;line-height:1;flex:0 0 42px;box-shadow:0 10px 22px rgba(22,70,216,.20)}.sprvb-download-links a.is-pdf .sprvb-download-link-icon{background:linear-gradient(135deg,#ef4444,#be123c);box-shadow:0 10px 22px rgba(239,68,68,.20)}.sprvb-download-links a span:last-child{display:grid;gap:2px;min-width:0}.sprvb-download-links a strong{font-size:15px;line-height:1.2;color:var(--sprvb-navy)}.sprvb-download-links a small{font-size:12px;color:var(--sprvb-muted);font-weight:800}.sprvb-side-files a{padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,var(--sprvb-blue),var(--sprvb-blue2));color:#fff;font-size:12px;font-weight:950;box-shadow:0 10px 24px rgba(11,92,173,.20)}
@media(max-width:760px){.sprvb-list-topline{align-items:stretch}.sprvb-results-chip{width:100%}.sprvb-reset-filter{width:100%;justify-content:center}.sprvb-download-links{grid-template-columns:1fr}.sprvb-download-links a{min-height:68px}.sprvb-download-head{margin-bottom:14px}}

/* v1.2.2 header/menu + tabs + content typography fixes */
.sprvb-main-nav-extended{gap:18px;font-size:14px;flex-wrap:wrap;justify-content:flex-end}.sprvb-main-nav-extended a{font-weight:900;color:#0f172a;position:relative}.sprvb-main-nav-extended a.is-active{color:var(--sprvb-blue)}.sprvb-main-nav-extended a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--sprvb-blue),var(--sprvb-purple))}.sprvb-main-nav-extended a:hover{color:var(--sprvb-blue)}.sprvb-nav{height:auto;min-height:92px;padding:16px 0}.sprvb-list-topline .sprvb-reset-filter,.sprvb-reset-filter,.sprvb-reset-filter:visited{background:linear-gradient(135deg,var(--sprvb-blue),var(--sprvb-blue2));color:#fff!important;border-color:transparent;box-shadow:0 16px 32px rgba(11,92,173,.20)}.sprvb-reset-filter:hover{color:#fff!important;background:linear-gradient(135deg,#195bd4,#0b4b92)}.sprvb-reset-filter .sprvb-reset-filter-icon{background:rgba(255,255,255,.18);color:#fff}.sprvb-tablist{display:flex;gap:8px;background:#eef4fb;padding:8px;border-bottom:1px solid var(--sprvb-line)}.sprvb-tab{flex:1;padding:14px 16px;border:1px solid transparent;border-radius:16px;background:transparent;color:#64748b;font-weight:900;font-size:15px;cursor:pointer;transition:all .16s ease}.sprvb-tab:hover{color:var(--sprvb-blue2);background:#f8fbff}.sprvb-tab.is-active{background:linear-gradient(135deg,var(--sprvb-blue),var(--sprvb-blue2));color:#fff!important;border-color:transparent;box-shadow:0 12px 28px rgba(11,92,173,.20)}.sprvb .sprvb-btn-primary,.sprvb .sprvb-btn-primary:hover,.sprvb .sprvb-btn-primary:visited,.sprvb .sprvb-btn-primary span,.sprvb .sprvb-btn-primary strong{color:#fff!important}.sprvb-btn-primary{background:linear-gradient(135deg,var(--sprvb-blue),var(--sprvb-blue2));color:#fff!important;border-color:transparent;box-shadow:0 16px 32px rgba(11,92,173,.24)}.sprvb-btn-primary .sprvb-btn-ico{background:rgba(255,255,255,.18)!important;color:#fff!important}.sprvb-content-body,.sprvb-content-body *{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;letter-spacing:normal !important;text-transform:none !important}.sprvb-content-body{font-size:17px;line-height:1.82;color:#172033;font-weight:400!important}.sprvb-content-body p,.sprvb-content-body div,.sprvb-content-body li,.sprvb-content-body span,.sprvb-content-body td,.sprvb-content-body th,.sprvb-content-body a{font-weight:400!important;color:#172033}.sprvb-content-body b,.sprvb-content-body strong{font-weight:700!important;color:#0f172a}.sprvb-content-body h1,.sprvb-content-body h2,.sprvb-content-body h3,.sprvb-content-body h4,.sprvb-content-body h5,.sprvb-content-body h6{font-weight:800!important;color:var(--sprvb-blue2)!important}.sprvb-content-body p,.sprvb-content-body li{margin:0 0 1rem}.sprvb-content-body ul,.sprvb-content-body ol{padding-left:1.25rem;margin:0 0 1rem}.sprvb-content-body table,.sprvb-content-body td,.sprvb-content-body th{font-size:15px}.sprvb-download-links a,.sprvb-download-links a:visited{color:var(--sprvb-blue2)!important}.sprvb-download-links a strong{color:var(--sprvb-navy)!important}.sprvb-download-links a.is-docx{border-color:#d6e4fb}.sprvb-download-links a.is-pdf{border-color:#f5c2cb}.sprvb-site-header{overflow:visible}@media(max-width:1280px){.sprvb-main-nav-extended{gap:14px;font-size:13px}}@media(max-width:980px){.sprvb-main-nav-extended{display:none;position:absolute;left:14px;right:14px;top:76px;padding:14px;border:1px solid var(--sprvb-line);border-radius:18px;background:#fff;box-shadow:var(--sprvb-shadow);flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100vh - 100px);overflow:auto}.sprvb-main-nav-extended.is-open{display:flex}.sprvb-main-nav-extended a.is-active:after{display:none}.sprvb-main-nav-extended a{padding:10px 12px;border-radius:12px}.sprvb-tab{font-size:14px;padding:12px 10px}}@media(max-width:640px){.sprvb-tablist{gap:6px;padding:6px}.sprvb-tab{font-size:13px;padding:11px 8px}.sprvb-content-body{font-size:16px;line-height:1.76}}


/* v1.2.5: thiết kế lại Lược đồ dạng lưới thẻ (card grid) 2 cột, thay cho
   danh sách đơn giản cũ — tham khảo cách TVPL hiển thị gốc (mỗi thẻ 1 loại
   quan hệ văn bản: Văn bản được hướng dẫn, Văn bản bị sửa đổi bổ sung...). */
.spr-luocdo{margin:0 0 8px}
.spr-luocdo__heading{margin:0 0 14px;font-size:19px;color:var(--sprvb-blue2,#083c76);font-weight:800}
.spr-luocdo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.spr-luocdo__card{border:1px solid #e9edf1;border-left:4px solid #94a3b8;border-radius:10px;background:#fff;padding:14px 16px;min-width:0}
.spr-luocdo__card.is-filled{border-left-color:#0b5cad;background:#fafcff}
.spr-luocdo__card.is-empty{opacity:.6}
.spr-luocdo__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-weight:800;color:#172033;font-size:14.5px}
.spr-luocdo__count{flex:0 0 auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eaf3ff;color:#0b5cad;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.spr-luocdo__card.is-filled .spr-luocdo__count{background:#0b5cad;color:#fff}
.spr-luocdo__empty{color:#94a3b8;font-size:13.5px;font-style:italic}
.spr-luocdo__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.spr-luocdo__list li{padding:8px 10px;border:1px solid #eef2f6;border-radius:8px;background:#fff}
.spr-luocdo__list a{color:#0b66c3;text-decoration:none;font-weight:700;font-size:13.5px;line-height:1.4}
.spr-luocdo__list a:hover{text-decoration:underline}
@media(max-width:760px){.spr-luocdo__grid{grid-template-columns:1fr}}

/* --- TVPL LQHL replica (lightweight) --- */
.sprvb-content-body .spr-lqhl{border:1px solid #e9edf1;border-radius:8px;overflow:hidden}
.sprvb-content-body .spr-lqhl__row{display:flex;gap:18px;padding:12px 14px;border-bottom:1px solid #eef2f6}
.sprvb-content-body .spr-lqhl__row:last-child{border-bottom:none}
.sprvb-content-body .spr-lqhl__row.z0{background:#fff}
.sprvb-content-body .spr-lqhl__row.z1{background:#fafafa}
.sprvb-content-body .spr-lqhl__left{flex:1;min-width:0;display:flex;gap:10px}
.sprvb-content-body .spr-lqhl__num{flex:0 0 auto;width:28px;height:28px;line-height:28px;text-align:center;
  background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-weight:700;color:#334155}
.sprvb-content-body .spr-lqhl__nq{min-width:0}
.sprvb-content-body .spr-lqhl__title{margin:0 0 6px 0;font-size:16px;font-weight:700;line-height:1.3}
.sprvb-content-body .spr-lqhl__title a{color:#0b66c3;text-decoration:none}
.sprvb-content-body .spr-lqhl__title a:hover{text-decoration:underline}
.sprvb-content-body .spr-lqhl__links{font-size:13px;color:#475569}
.sprvb-content-body .spr-lqhl__links a{color:#0b66c3;text-decoration:none}
.sprvb-content-body .spr-lqhl__links a:hover{text-decoration:underline}
.sprvb-content-body .spr-lqhl__right{flex:0 0 210px}
.sprvb-content-body .spr-lqhl__meta{margin:0;font-size:13px;line-height:1.45;color:#111827}
.sprvb-content-body .spr-lqhl__meta .lab{color:#111;font-weight:400}
.sprvb-content-body .spr-lqhl__meta .val{color:#111}
.sprvb-content-body .spr-lqhl__meta .val.em{color:#8C0945;font-weight:700}
.sprvb-content-body .spr-lqhl__meta .val.red{color:#d11a2a;font-weight:700}
@media (max-width: 820px){
  .sprvb-content-body .spr-lqhl__row{flex-direction:column}
  .sprvb-content-body .spr-lqhl__right{flex:1 1 auto}
}

/* --- TVPL LQND replica (lightweight) --- */
.sprvb-content-body .spr-lqnd{border:1px solid #e9edf1;border-radius:8px;overflow:hidden}
.sprvb-content-body .spr-lqnd__row{display:flex;gap:18px;padding:12px 14px;border-bottom:1px solid #eef2f6}
.sprvb-content-body .spr-lqnd__row:last-child{border-bottom:none}
.sprvb-content-body .spr-lqnd__row.z0{background:#fff}
.sprvb-content-body .spr-lqnd__row.z1{background:#fafafa}
.sprvb-content-body .spr-lqnd__left{flex:1;min-width:0;display:flex;gap:10px}
.sprvb-content-body .spr-lqnd__num{flex:0 0 auto;width:28px;height:28px;line-height:28px;text-align:center;
  background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-weight:700;color:#334155}
.sprvb-content-body .spr-lqnd__nq{min-width:0}
.sprvb-content-body .spr-lqnd__title{margin:0 0 6px 0;font-size:16px;font-weight:700;line-height:1.3}
.sprvb-content-body .spr-lqnd__title a{color:#0b66c3;text-decoration:none}
.sprvb-content-body .spr-lqnd__title a:hover{text-decoration:underline}
.sprvb-content-body .spr-lqnd__links{font-size:13px;color:#475569}
.sprvb-content-body .spr-lqnd__links a{color:#0b66c3;text-decoration:none}
.sprvb-content-body .spr-lqnd__links a:hover{text-decoration:underline}
.sprvb-content-body .spr-lqnd__right{flex:0 0 210px}
.sprvb-content-body .spr-lqnd__meta{margin:0;font-size:13px;line-height:1.45;color:#111827}
.sprvb-content-body .spr-lqnd__meta .lab{color:#111;font-weight:400}
.sprvb-content-body .spr-lqnd__meta .val{color:#111}
.sprvb-content-body .spr-lqnd__meta .val.em{color:#8C0945;font-weight:700}
.sprvb-content-body .spr-lqnd__meta .val.red{color:#d11a2a;font-weight:700}
@media (max-width: 820px){
  .sprvb-content-body .spr-lqnd__row{flex-direction:column}
  .sprvb-content-body .spr-lqnd__right{flex:1 1 auto}
}
/* v1.2.4: giờ có tới 6 tab (Tóm tắt/Nội dung/Tiếng Anh/Lược đồ/Liên quan
   hiệu lực/Liên quan nội dung) thay vì 2 như trước -> nhãn tab dài (Liên
   quan hiệu lực, Liên quan nội dung) bị vỡ dòng. Giảm cỡ chữ + đệm để nằm
   gọn 1 dòng, đồng thời cho phép cuộn ngang nếu màn hình quá hẹp. */
.sprvb-tablist{gap:4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.sprvb-tab{font-size:13px!important;padding:12px 10px!important;white-space:nowrap;letter-spacing:-.01em}
@media(min-width:981px){.sprvb-tab{font-size:13.5px!important}}
@media(max-width:640px){.sprvb-tab{font-size:12px!important;padding:10px 7px!important}}

/* v1.2.4: lưới an toàn thứ 2 cho lỗi "chữ to nhỏ không đều" — CSS trước chỉ
   ép font-family !important, chưa ép font-size nên inline font-size cũ từ
   Word/TVPL (còn sót ở các bài đã đăng TRƯỚC khi script Python được vá lọc
   tận gốc) vẫn thắng. Ép font-size kế thừa theo cỡ chuẩn của theme, riêng
   heading/bảng giữ cỡ chữ hợp lý theo cấp bậc. */
.sprvb-content-body p,.sprvb-content-body div,.sprvb-content-body li,.sprvb-content-body span,.sprvb-content-body a,.sprvb-content-body td,.sprvb-content-body th{font-size:inherit!important;line-height:inherit!important}
.sprvb-content-body h1{font-size:26px!important}
.sprvb-content-body h2{font-size:22px!important}
.sprvb-content-body h3{font-size:19px!important}
.sprvb-content-body h4,.sprvb-content-body h5,.sprvb-content-body h6{font-size:17px!important}
.sprvb-content-body table,.sprvb-content-body td,.sprvb-content-body th{font-size:14.5px!important}

/* v1.2.5: fix lỗi font kinh điển của <button> — mặc định KHÔNG kế thừa
   font-family từ trang (trình duyệt tự áp font hệ điều hành), khiến nhãn
   tab (Tóm tắt/Nội dung/Tiếng Anh...) lệch font so với phần còn lại dù CSS
   .sprvb-page đã khai báo font-family Inter. */
.sprvb-tab,.sprvb-burger,.sprvb-toc-collapse,.sprvb-toc-close,.sprvb-reset-filter,.sprvb-list-topline button{font-family:inherit!important}


/* v1.2.7: icon tooltip "Điều/khoản này được hướng dẫn bởi..." — thay cho
   khung cố định cũ (đã vỡ layout khi bookmark nằm trong ô bảng). Icon nhỏ
   inline, nội dung thật hiển thị qua overlay position:fixed do JS tạo
   (spr-guidance-overlay), độc lập hoàn toàn với layout bảng/đoạn văn xung
   quanh — không bao giờ làm vỡ cột bảng dù bookmark nằm ở bất kỳ đâu. */
.sprvb-content-body .spr-guidance-tip{display:inline-block;margin-left:4px;vertical-align:middle;line-height:1}
.sprvb-content-body .spr-guidance-tip__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f59e0b;color:#fff;font-size:10px;line-height:1;cursor:pointer;user-select:none}
.sprvb-content-body .spr-guidance-tip__icon:hover,.sprvb-content-body .spr-guidance-tip__icon:focus{background:#d97706;outline:none}
.spr-guidance-overlay{position:fixed;z-index:9999;min-width:260px;max-width:360px;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;box-shadow:0 10px 30px rgba(0,0,0,.18);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.spr-guidance-overlay a{display:block;margin-bottom:6px;color:#92400e!important;font-weight:700!important;font-size:13px!important;line-height:1.5!important;text-decoration:none}
.spr-guidance-overlay a:last-child{margin-bottom:0}
.spr-guidance-overlay a:hover{text-decoration:underline}
