
.cms-page{

max-width:900px;

margin:auto;

padding:0px;

}

.cms-title{

text-align:center;

margin-bottom:2px;

font-size:22px;
color:#0B5CFF
font-weight:bold;

}

.cms-sub-block{

margin-bottom:24px;

padding-bottom:12px;

border-bottom:0px solid #eee;

}

.cms-sub-image{

width:100%;

max-width:420px;

display:block;

margin:0 auto 15px;

border-radius:8px;

}

.cms-sub-title{

text-align:center;

margin-bottom:2px;

font-size:18px;

}

.cms-article-list{

margin:0;

padding-left:0px;

}

.cms-article-list{

margin:10px 0;

font-size:17px;
    border-bottom:1px solid #e9e9e9;

}

.cms-article-list a{

text-decoration:none;

color:#0066cc;

}

.cms-article-list a:hover{

text-decoration:underline;

}
.cms-article-item{
    display:block;
    padding:12px 0px 2px 0px;
    border-bottom:1px solid #e9e9e9;
    text-decoration:none;
    color:#1565c0;
    font-size:18px;
    line-height:1.5;
}
.cms-article-item:last-child{
    border-bottom:none;
}
.cms-article-item:hover{
    color:#0d47a1;
}

.cms-article-list{
    margin:0;
    padding-left:28px;
}
.cms-article-list li{
    margin:0;
    padding:2px 0px 2px 0px;
    border-bottom:1px solid #ececec;
}
.cms-article-list li:last-child{
    border-bottom:none;
}
.cms-article-list li::marker{
    font-weight:700;
    color:#666;
}
.cms-article-list li a{
    display:block;
    color:#1565c0;
    text-decoration:none;
    line-height:1.5;
}
.cms-article-list li a:hover{
    color:#0d47a1;
    text-decoration:underline;
}
.cms-modal{
display:none;
position:fixed;
inset:0;
z-index:99999;
}
.cms-modal.active{
display:block;
}
.cms-modal-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.55);
}
.cms-modal-window{
position:absolute;
inset:0;
background:#fff;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
}
#cmsModalContent{
max-width:1000px;
margin:0px auto;
padding:0px;
}
.cms-close-top{
position:sticky;
top:0;
width:100%;
padding:14px;
border:0;
background:#074cd7;
color:#fff;
font-size:18px;
font-weight:bold;
cursor:pointer;
z-index:20;
}
.cms-close-bottom{
width:100%;
padding:16px;
border:0;
background:#074cd7;
color:#fff;
font-size:18px;
font-weight:bold;
cursor:pointer;
margin-top:30px;
}
body.modal-open{
overflow:hidden;
}

.page-title{

text-align:center;

margin:25px 0;

}

.cms-category-box{

margin-bottom:40px;

}

.cms-category-title{

text-align:center;

margin-bottom:20px;

}

.cms-category-title a{

text-decoration:none;

color:#222;

}

.cms-subcategory-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:20px;

}

.cms-subcategory-card{

border:1px solid #ddd;

padding:15px;

border-radius:8px;

background:#fff;

}

.cms-sub-image{

width:100%;

height:170px;

object-fit:cover;

border-radius:0px;

margin-bottom:10px;

}

.cms-subcategory-card h3{

margin:10px 0;

text-align:center;

}

.cms-article-list{

margin:0 12px;

padding-left:20px;

}

.cms-article-list li{

margin:8px 0;

}

.cms-article-list a{

text-decoration:none;

}


.cms-article{

max-width:900px;

margin:0px 12px;

}

.cms-breadcrumb{

font-size:14px;

margin-bottom:20px;

color:#666;

}

.cms-breadcrumb a{

text-decoration:none;

color:#0066cc;

}

.cms-article h1{

margin-bottom:15px;

font-size:34px;

font-weight:bold;

}

.cms-meta{

color:#777;

margin-bottom:20px;

font-size:14px;

}

.cms-featured-image{

width:100%;

max-height:500px;

object-fit:cover;

border-radius:8px;

margin-bottom:25px;

}

.cms-content{

line-height:1.8;

font-size:20px!important;

}

.cms-content img{

max-width:100%;

height:auto;

}

.cms-content table{

width:100%;

border-collapse:collapse;

}

.cms-content iframe{

max-width:100%;

}

.cms-related-list{

margin:0;

padding-left:20px;

}

.cms-related-list li{

margin:10px 0;

}

.cms-related-list a{

text-decoration:none;

color:#0066cc;

}

.cms-related-list a:hover{

text-decoration:underline;

}

@media(max-width:768px){

.cms-article{

padding:0px;

}

.cms-article h1{

font-size:28px;

}

.cms-content{

font-size:16px;

}

}

.cms-content{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
}