/* 
 * LDROBOT Investor Relations Website
 * Common Styles - Using REM for responsive design
 */

/* Reset and Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*
    --------------------------
    间距清除
    --------------------------
*/

body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
em,
img,
strong,
b,
small,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
sub,
sup,
tt,
var,
del,
dfn,
ins,
kbd,
q,
s,
samp,
strike,
applet,
object,
iframe,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
mark,
audio,
video,
input,
textarea,
select {
    margin: 0;
    padding: 0;
}

ol,
ul {
    list-style: none;
}
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
}

/*
    --------------------------
    A标签 配置
    --------------------------
*/
a {
    text-decoration: none;
    outline: none;
    color: #666;
}

a:hover {
    color: #000;
}

img {
    border: 0;
    max-width: 100%;
}

a:focus {
    outline: none;
}

/*
    --------------------------
    Body 配置
    --------------------------
*/
html {
    overflow-x: hidden;
    -webkit-text-size-adjust: none;
}
 


.yh { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eh { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sh { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.sih { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.wh { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
/*瀛椾綋*/
.marginT5 { margin-top: 0.3rem; }
.marginT6 { margin-top: 0.3rem; }
.marginT8 { margin-top: 0.4rem; }
.marginT10 { margin-top:0.6rem; }
.marginT15 { margin-top: 0.8rem; }
.marginT20 { margin-top: 1rem; }
.marginT30 { margin-top:1.5rem; }
.marginT40 { margin-top:2rem; }
.marginT50 { margin-top:2.5rem; }
.marginT60 { margin-top:3rem; }
.marginT70 { margin-top:3.5rem; }
.marginT80 { margin-top:4rem; }
.marginT90 { margin-top:4.5rem; }
.marginT100 { margin-top:5rem; }
.marginT120 { margin-top: 6rem; }
.lh12 { line-height:1.2!important; }
.lh13 { line-height:1.3!important; }
.lh14 { line-height:1.4!important; }
.lh15 { line-height:1.5!important; }
.lh16 { line-height:1.6!important; }
.lh17 { line-height:1.7!important; }
.lh18 { line-height:1.8!important; }
.lh19 { line-height:1.9!important; }
.font80 { font-size: 4rem; line-height: 1.2; }
.font55 { font-size: 2.75rem; line-height: 1.2; }
.font58 { font-size:2.9rem; line-height: 1.2; }
.font50 { font-size:2.5rem; line-height: 1.2; }
.font54 { font-size: 2.7rem; line-height: 1.2; }
.font72 { font-size: 3.6rem; line-height: 1.2; }
.font70 { font-size: 3.5rem; line-height: 1.2; }
.font40 { font-size: 2.5rem; line-height: 1.2; }
.font42 { font-size: 2.2rem; line-height: 1.2; }
.font46 { font-size: 2.3rem; line-height: 1.2; }
.font44 { font-size: 2.2rem; line-height: 1.2; }
.font48 { font-size: 2.4rem; line-height: 1.2; }
.font76 { font-size: 3.8rem; line-height: 1.2; }
.font26 { font-size: 1.3rem; line-height: 1.2; }
.font28 { font-size: 1.4rem; line-height: 1.2; }
.font36 { font-size: 1.8rem; line-height: 1.2; }
.font24 { font-size: 1.2rem; line-height: 1.2; }
.font32 { font-size: 1.6rem; line-height: 1.2; }
.font30 { font-size: 1.5rem; line-height: 1.2; }
.font22 { font-size: 1.1rem; line-height: 1.2; }
.font21 { font-size: 1.1rem; line-height: 1.2; }
.font20 { font-size: 1rem; line-height: 1.2; }
.font18 { font-size: 0.9rem; line-height: 1.6; }
.font16 { font-size: 0.8rem; line-height: 1.6; }
.font15 { font-size: 0.75rem; line-height: 1.6; }
.font14 { font-size: 0.7rem; line-height: 1.6; }
.font12 { font-size:0.65rem; line-height: 1.6; }
.font60 { font-size: 3rem; line-height: 1.2; }
.font56 { font-size: 2.8rem; line-height: 1.2; }
.font64 { font-size: 3.2rem; line-height: 1.2; }
.font66 { font-size: 3.3rem; line-height: 1.2; }
.font120 { font-size: 6rem; line-height: 1.2; }
.font85 { font-size: 4.25rem; line-height: 1.2; }

.bold { font-weight:bold; }
.borderRadius6 { border-radius: 6px; overflow: hidden; }
.borderRadius10 { border-radius: 0.1rem; overflow: hidden; }
.borderRadius20 { border-radius: 0.2rem; overflow: hidden; }
.borderRadius30 { border-radius: 0.3rem; overflow: hidden; }
.borderRadius40 { border-radius: 0.4rem; overflow: hidden; }

.alignC { text-align:center; }
.alignL { text-align:left; }
.alignR { text-align:right; }
.colorWhite { color:#fff; }
.colorRed { color: var(--red); }
.color1 { color:#111; }
.color2 { color:#222; }
.color3 { color:#333; }
.color4 { color:#444; }
.color46 { color:#465059; }
.color5 { color:#555; }
.color6 { color:#666; }
.color7 { color:#777; }
.color8 { color:#888; }
.color9 { color:#999; }
.color0 { color:#000; }
.colorA { color:#aaa; }
.colorB { color:#bbb; }
.colorC { color:#ccc; }
.colorD { color:#ddd; }
.textTra { text-transform:uppercase; }
.opa1 { opacity: 0.1; }
.opa2 { opacity: 0.2; }
.opa3 { opacity: 0.3; }
.opa4 { opacity: 0.4; }
.opa5 { opacity: 0.5; }
.opa6 { opacity: 0.6; }
.opa7 { opacity: 0.7; }
.opa8 { opacity: 0.8; }
.opa9 { opacity: 0.9; }
.colorBlue { color:var(--blue); }
.weight100 { font-weight: 100; }
.weight200 { font-weight: 200; }
.weight300 { font-weight: 300; }
.weight400 { font-weight: 400; }
.weight500 { font-weight: 500; }
.weight600 { font-weight: 600; }
.weight700 { font-weight: 700; }
.weight800 { font-weight: 800; }
.weight900 { font-weight: 900; }
@media(max-width: 1600px){
   /*  .font20 { font-size: 0.24rem; } */
   /*  .font26 { font-size: 0.3rem; } */ 
    /* .font18 { font-size: 0.2rem; } */ 
   /*  .font16 { font-size: 0.2rem; } */
    /* .font14 { font-size: 0.2rem; } */
   /*  .font12 { font-size: 0.18rem; } */
}

@media(max-width: 1400px){
   /*  .font16 { font-size: 0.2rem; } */
   /*  .font14 { font-size: 0.2rem; } */
    /* .font12 { font-size: 0.2rem; } */
}
/*@media(max-width: 1100px){
    .font24 { font-size: 0.32rem; }
    .font26 { font-size: 0.3rem; }
    .font20 { font-size: 0.2rem; }
    .font18 { font-size: 0.26rem; }
    .font16 { font-size: 0.24rem; }
    .font14 { font-size: 0.24rem; }
    .font12 { font-size: 0.2rem; }
  
}*/


/* Set base font size for REM calculation */
html {
    font-size: 20px;
    scroll-behavior: smooth;
}

@media (max-width: 1100px) {
    html {
        font-size: 18px;
    }
}

@media (max-width: 992px) {
    html {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    html {
        font-size: 14px;
    }
}
@media (max-width: 450px) {
    html {
        font-size: 13px;
    }
}

body {
    font-family: "OPPOSans-Regular", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
    background-color: #f5f7fa;
}

a {
    text-decoration: none;
    color: inherit;
}

ul, ol {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Container */
.container {max-width: 75rem;margin: 0 auto;padding: 0 1.25rem;}

/* Header */
.header {background-color: #fff;box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);position: sticky;top: 0;z-index: 1000;}
.header-content {display: flex;align-items: center;justify-content: space-between;height: 4rem;}
.logo {display: flex;align-items: center;gap: 0.5rem;}
.header-nav {display: flex;align-items: center;gap: 3rem;}

.nav-item {position: relative;display: flex;align-items: center;gap: 0.25rem;font-size: 0.875rem;color: #333;cursor: pointer;transition: color 0.3s;}
.nav-item:hover {color: #0086d6;}
.nav-item i.fa-globe { width: 1.1rem; height: 1.1rem; background: url(../images/lanbg.png) no-repeat center/cover;}
.nav-item .fa-globe:before { display: none; }
.back-to-site {display: flex;align-items: center;gap: 0.5rem;padding: 0.5rem 2rem;background-color: #0086d6;color: #fff;border-radius: 1.25rem;font-size: 0.875rem;transition: background-color 0.3s;background-image: -moz-linear-gradient( 0deg, rgb(0,160,233) 0%, rgb(0,78,162) 100%);background-image: -webkit-linear-gradient( 0deg, rgb(0,160,233) 0%, rgb(0,78,162) 100%);background-image: -ms-linear-gradient( 0deg, rgb(0,160,233) 0%, rgb(0,78,162) 100%);}
.back-to-site:hover {background-color: #0052a3;}


/* Dropdown Menu */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
    border-radius: 0.5rem;
    padding: 0.5rem 0;
    min-width: 10rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.5rem);
    transition: all 0.3s;
}

.nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-item {
    display: block;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    color: #333;
    transition: background-color 0.3s;
}

.dropdown-item:hover {
    background-color: #f0f7ff;
    color: #0086d6;
}

/* Hero Banner */
.hero-banner {
    position: relative;
}

.hero-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2));*/
}

.hero-content {
    position: relative;
    z-index: 1;
    color: #fff;
}

.hero-title {
    font-size: 2.5rem;
    font-weight: 300;
    margin-bottom: 0.1rem;
}

.hero-subtitle {
    font-size: 1.25rem;
    font-weight: 400;
}

/* Tab Navigation */
.tab-nav {
    background-color: #fff;
    border-bottom: 0.0625rem solid #e8e8e8;
}

.tab-nav-content {
    display: flex;
    justify-content: center; display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.tab-item {
    padding: 1rem 0.5rem; text-align: center;
    border-radius: 0 0 0.5rem 0.5rem;
    transition: all 0.3s;
    cursor: pointer;
}

.tab-item:hover,
.tab-item.active {
    color: #ffffff;
    background-image: -moz-linear-gradient( 0deg, rgb(0,160,233) 0%, rgb(0,78,162) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(0,160,233) 0%, rgb(0,78,162) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(0,160,233) 0%, rgb(0,78,162) 100%);
}

/* Page Header */
.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;margin-top: 2rem;
}

.page-title {
    font-size: 1.75rem;
    font-weight: 600;
    color: #333;
}

/* Filter Controls - 核心修改部分 */
.filter-controls {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.filter-select {
    padding: 0.75rem 1.25rem; /* 增加内边距，让控件更饱满 */
    border: 0.0625rem solid #e5e5e5; /* 更浅的边框色 */
    border-radius: 1.5rem; /* 大圆角，实现胶囊样式 */
    font-size: 0.875rem;
    color: #666; /* 文字颜色更浅，匹配示例 */
    background-color: #fff;
    cursor: pointer;
    min-width: 10rem;
    appearance: none; /* 去掉原生下拉箭头 */
    background-image: url("../images/selectbg.png");
    background-repeat: no-repeat;
    background-position: right 1rem center; /* 自定义下拉箭头位置 */
    background-size: 12px;
}

/* 去掉下拉框聚焦时的默认边框 */
.filter-select:focus {
    outline: none;
    border-color: #d9d9d9;
}

.search-box {
    display: flex;
    align-items: center;
    border: 0.0625rem solid #e5e5e5;
    border-radius: 1.5rem; /* 同样使用大圆角 */
    overflow: hidden;
    background-color: #fff;
}

.search-input {
    padding: 0.75rem 1.25rem; /* 与下拉框内边距一致 */
    border: none;
    font-size: 0.875rem;
    width: 12rem;
    color: #666;
}

/* 去掉输入框聚焦时的默认边框 */
.search-input:focus {
    outline: none;
}

.search-btn {
    padding: 0.75rem;
    /* 圆形按钮 + 渐变背景，匹配示例的蓝色渐变 */
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: linear-gradient(90deg, #06a2ea 0%, #2467af 100%);
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 2px; /* 微调按钮位置，避免边框重叠 */
}

/* Document List 原有样式保留 */
.document-item a {
    background-color: #fff;
    border-radius: 0.5rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 1.25rem 1.5rem;
    margin-bottom: 0.5rem;
    transition: background-color 0.3s;
}

/*.document-item:hover {
    background-color: #fafafa;
}*/

.document-item:last-child a {
    border-bottom: none;
}

.document-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 4rem;
    margin-right: 1.5rem; position:relative;
}

.document-date:after { content:''; width: 1px; height: 60%; position: absolute; right: -1rem; top: 20%; background: rgb(205, 205, 205); }

.document-date .day {
    font-weight: 300;
    line-height: 1;
}

.document-date .month {
    margin-top: 0.25rem;
}

.document-info {
    flex: 1; padding-left: 1rem;
}

.document-type {
    margin-bottom: 0.1rem;
}

.document-title {
    line-height: 1.5;
}

.document-action {
    margin-left: 1rem;
}

.btn-download {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border: 0.0625rem solid #0086d6;
    border-radius: 1.25rem;
    background-color: transparent;
    cursor: pointer; color:#0086d6;
    transition: all 0.3s;
}

.document-list .document-item:hover .btn-download {
    background-color: #0086d6;
    color: #fff;
}

.btn-download.primary {
    background-color: #0086d6;
    color: #fff;
}

.document-list .document-item:hover .btn-download.primary {
    background-color: #0052a3;
}

.document-action .fa-download { width: 1rem; height: 0.8rem; background: url(../images/dow2.png) no-repeat center/cover; }
.document-list .document-item:hover .fa-download { background: url(../images/dow1.png) no-repeat center/cover; }

.fa-download:before { display:none; }

.page a,.page span { border: 1px solid #b8b8b8; border-radius: 50%; display:inline-block; width: 2.6rem; height: 2.6rem; vertical-align:top; transition:all 0.5s; margin: 3px; line-height: 2.6rem; font-size: 0.8rem; color:#666; text-align:center; }
.page a.cur,.page a:hover,.page span.layui-laypage-curr {border:none;  background-image: -moz-linear-gradient( 0deg, rgb(0,160,233) 0%, rgb(0,78,162) 100%);
  background-image: -webkit-linear-gradient( 0deg, rgb(0,160,233) 0%, rgb(0,78,162) 100%);
  background-image: -ms-linear-gradient( 0deg, rgb(0,160,233) 0%, rgb(0,78,162) 100%); color:#fff; }
@media(max-width:750px){
    .page a,.page span { width: 36px; height: 36px; line-height: 36px; font-size:14px; }
}

em { font-style: normal; }
/* Footer */
.footer {
    background-color: #1a1a1a;
    color: #fff;
    padding: 2.5rem 0 0;
}

.footer-content {
    border-top: 1px solid rgba(255,255,255,0.4); margin-top: 1rem;
    display: flex; padding: 1.5rem 0;
    justify-content: space-between;
    align-items: center;
}

.footer-logo {
    display: flex;
}
.footer-logo .icon {
    display: flex; align-items: center; justify-content: center;
}
.footer-logo .icon img { width: 1.3rem; height: auto; }

.footer-links {
    display: flex;
    gap: 2.5rem;
}

.footer-link {
    transition: color 0.3s;
}

.footer-link:hover {
    color: #fff; opacity: 1;
}

/* Info Cards */
.info-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.info-card {
    position: relative;
    overflow: hidden;
}

.info-card-image {
    width: 100%;
}
a, img { vertical-align: top; }
.info-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem;
}



.info-card-overlay .smallMore { position: absolute; right: 0; bottom: 0; }

/* Section */
.section {
    padding: 6rem 0 7rem;
}

.section-white {
    background-color: #fff;
}

.section-gray {
    background-color: #f7f7f7;
    
}

/* Company Intro */
.company-intro {
    display: grid;
    grid-template-columns: 1fr 2.8fr;
    gap: 4rem;
    align-items: start;
}
.color4 { color:#444; }


/* Feature Icons */
.feature-icons {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-top: 2rem;
}

.feature-item {

}

.feature-icon {
    width: 3rem;
    height: 3rem;
    background-color: #f0f7ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0086d6;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.feature-text span { font-weight: bold; }

/* Disclosure Cards */
.disclosure-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

.disclosure-card {
    position: relative;
    border-radius: 0.5rem;
    overflow: hidden;
    height: 12rem;
    cursor: pointer;
}

.disclosure-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s;
}

.disclosure-card:hover .disclosure-card-bg {
    transform: scale(1.05);
}

.disclosure-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem;
}

.disclosure-card-icon {
    width: 3rem;
    height: 3rem;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.disclosure-card-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #fff;
}

.disclosure-card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #fff;
    margin-top: 0.5rem;
}

/* Report Grid */
.report-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.report-card img { transition: all 0.5s; }
.report-card {
    background-color: #fff; padding: 0.5rem 0.5rem 0;
    border-radius: 0.5rem;
    overflow: hidden;
    transition: box-shadow 0.3s;
    border-bottom: 3px solid #fff;
}

.report-card:hover {
    border-bottom: 3px solid #008eda;
}




.report-info {
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.report-card:hover .report-title { color:#009ee7; }
.report-download { width: 0.8rem; height: 0.8rem; background: url(../images/down1.png) no-repeat center/cover; }
.report-card:hover .report-download { background: url(../images/down2.png) no-repeat center/cover; }
.report-download .fa-download:before { display: none; }

.report-download:hover {
    color: #0086d6;
}

/* Prospectus Section */
.prospectus-card {display: grid; padding: 1.5rem 5rem 1.5rem 1.5rem;grid-template-columns: 20rem 1fr;gap: 4.5rem;background-color: #fff;border-radius: 0.5rem;overflow: hidden;box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05);}
.prospectus-cover {position: relative;padding-top: 130%;}
.prospectus-cover img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.prospectus-info {padding: 2rem;display: flex;flex-direction: column;justify-content: center;}
.prospectus-title { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #f2f2f2;}

.prospectus-meta {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 4rem;
}

.prospectus-meta-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
    color: #666;
}

.prospectus-meta-item i {
    color: #0086d6;
}

/* Board Members */
.board-tabs {
    display: flex;
    gap: 1rem;
}

.board-tab {
    padding: 0.625rem 1.5rem; width: 12rem; text-align: center;
    border-radius: 1.25rem;border:1px solid rgba(153, 153, 153, 1);
    cursor: pointer;
    transition: all 0.3s;
}

.board-tab:hover,
.board-tab.active {
    background-color: #0086d6; border-color:#0086d6;
    color: #fff;
}
/*
.board-members { padding-bottom: 1rem;
    overflow: visible;
    display: flex; overflow-x: auto; flex-wrap: nowrap;
    gap: 1rem;
    margin-bottom: 2rem;
}
*/
.board-members{ display:grid; grid-template-columns:repeat(4,1fr); grid-gap:1rem;}

.board-members::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

.board-members::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.15);
  background: #0086d6;
}

.board-members::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.1);
  border-radius: 0;
  background: rgba(24, 86, 166, 0.05);
}



.board-member { min-width: 15rem;
    padding: 1.25rem;
    background-color: #f5f7fa;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.3s;
    border: 0.125rem solid transparent;
    border-bottom: 0.0625rem solid #0086d6;
}

.board-member:hover,
/*.board-member.active */{
    color: #fff; border:none; overflow: hidden;
    background: linear-gradient(to right, #009fe8, #004fa3) left bottom no-repeat;
}

.board-member:hover .tt,/*
.board-member.active .tt*/{ color:#fff;  }

.board-member-role {
    margin-bottom: 0.5rem;
}

.board-member-detail {
    background: url(../images/rlbg.png) no-repeat right bottom #f7f7f7; background-size: 13rem auto; overflow: hidden;
    border-radius: 0.5rem;
}
.board-member-detail2 { overflow: hidden;
    border-radius: 0.5rem;
    padding: 2rem; background: linear-gradient(to right, #009fe8, #004fa3) left bottom no-repeat; background-size: 100% 4px; background-repeat: no-repeat;
}

@media(max-width: 1100px){
    .board-member-detail2 { padding: 2rem 1rem; }
}


.board-detail-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #dedede;
}

.board-detail-name {
    font-weight: 600;
}


/* Committee Grid */
.committee-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.committee-card {
    background: url(../images/rlbg.png) no-repeat right bottom #f7f7f7; background-size: 8rem auto; overflow: hidden;
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05);
}
.committee-card2 {
    border-radius: 0.5rem;
    padding: 1.5rem;
}

.committee-card:hover .committee-card2 {
    background: linear-gradient(to right, #009fe8, #004fa3) left bottom no-repeat; background-size: 100% 4px; background-repeat: no-repeat;
}

.committee-title {
    font-weight: 600;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #dedede;
}

.committee-members {
    display: flex;
    flex-direction: column;
    gap: 0.75rem; padding-bottom: 6rem;
}
.committee-members .committee-member {display: flex;
    flex-direction: column;
    gap: 0.75rem;  }
.committee-card:hover .committee-title { color: #009fe8; }
/* Calendar Grid */
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.calendar-card { transition: all 0.5s; background: url(../images/rlbg.png) no-repeat right bottom #fff; background-size: 10rem auto; border-radius: 0.5rem; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05); }
.calendar-card2 { padding: 1.5rem; border-radius: 0.5rem; }
.calendar-card:hover .calendar-card2 {/* 核心代码：设置渐变背景 */
  background: linear-gradient(to right, #009fe8, #004fa3) left bottom no-repeat;
  background-size: 100% 4px;
  background-repeat: no-repeat;
 }
.calendar-date {
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}
.calendar-card:hover .day span,.calendar-card:hover .month span {
    /* 标准写法 */
  background: linear-gradient(to right, #009fe8, #004fa3);
  background-clip: text;
  color: transparent;
  
  /* 兼容 Safari 和其他 WebKit 浏览器 */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
  /* 作为降级方案，设置一个纯色 */
  color: #009fe8; /* 不支持渐变的浏览器会显示红色 */
}
.calendar-date .day {
    line-height: 1;
}

.document-item:hover .day ,.document-item:hover .month {
      /* 标准写法 */
  background: linear-gradient(to right, #009fe8, #004fa3);
  background-clip: text;
  color: transparent;
  
  /* 兼容 Safari 和其他 WebKit 浏览器 */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  
  /* 作为降级方案，设置一个纯色 */
  color: #009fe8; /* 不支持渐变的浏览器会显示红色 */
}

.calendar-title {
    line-height: 1.6;
    margin-bottom: 1rem;
}

.calendar-file {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.calendar-file .fas:before { display: none; }
.calendar-file .fas { width: 2.3rem; height: 2.3rem; background: url(../images/pdf1.png) no-repeat center/cover; }
.calendar-card:hover .calendar-file .fas { background: url(../images/pdf2.png) no-repeat center/cover; }
.calendar-card:hover .calendar-file span { color:#009fe8; }



/* Responsive */
@media (max-width: 992px) {
    .header-content {
        flex-wrap: wrap;
        height: auto;
        padding: 1rem 0;
    }

    .header-nav {
        width: 100%;
        justify-content: space-between;
        margin-top: 1rem; gap: 2rem;
    }

    .disclosure-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .info-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .report-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .board-members {
        grid-template-columns: repeat(3, 1fr);
    }

    .committee-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .calendar-grid {
        grid-template-columns: 1fr;
    }

    .company-intro {
        grid-template-columns: 1fr; gap: 2rem;
    }

    .feature-icons {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .hero-title,
    .hero-subtitle {
        font-size: 1.75rem;
    }

    .tab-item {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }

    .disclosure-cards {
        grid-template-columns: 1fr;
    }

    .info-cards {
        grid-template-columns: 1fr;
    }

    .report-grid {
        grid-template-columns: 1fr;
    }

    .board-members {
        grid-template-columns: repeat(2, 1fr);
    }

    .committee-grid {
        grid-template-columns: 1fr;
    }

  

    .prospectus-card {
        grid-template-columns: 1fr;
    }

    .prospectus-cover {
        padding-top: 60%;
    }

    .footer-content {
        flex-direction: column;
        gap: 1.5rem;
        text-align: center;
    }

    .footer-links {
        flex-wrap: wrap;
        justify-content: center;
    }

    .page-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .filter-controls {
        width: 100%;
        flex-wrap: wrap;
    }

    .document-item a {
        flex-wrap: wrap;
    }

    .document-action {
        width: 100%;
        margin-left: 0;
        margin-top: 1rem;
    }
    .header-nav { gap: 1rem; }
}



.relative { position: relative; }
.mainMd { width: 1px; height: 1px; opacity: 0; position: absolute; left: 0; top: -80px; }
.mb { display: none; }
@media(max-width: 1100px){
    .mainMd { position: absolute; left: 0; top: -95px; }
    .section { padding: 4rem 0 5rem; }
    .mb { display: block; }
    .pc { display: none; }
    .logo img { width: auto; height: 2rem; }
}
.hero-bannerA { position: absolute; left: 0; width: 100%; top: 50%; transform: translateY(-50%); }

.homea { background: url(../images/homeabg.jpg) no-repeat right bottom/cover; }
.mainText p:nth-child(n+2) { margin-top: 0.4rem; }
.color59 { color:#595757; }
.borderRadius10 { border-radius: 0.5rem; overflow: hidden; }
.section-grayA ul { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 3; }
.section-grayA ul li { overflow: hidden; width: 25%; float:left; position: relative; height: 100%; position: relative; }
.section-grayA ul li a { display: block; width: 100%; position: relative; height: 100%; }
.alignC { text-align: center; }
.section-grayA1 { padding-bottom: 2rem; position: absolute; left: 0; bottom: -4rem; width: 100%; transition: all 0.5s; }
img { display: inline-block; }
.section-grayA1 .icon img { width: auto; height: 2.5rem; }
.smallMore { display: inline-block; padding-right: 1rem; background: url(../images/smallmore.png) no-repeat right center; background-size: 0.45rem auto; }
.section-grayA ul li:hover .section-grayA1 { bottom: 0; }
.section-grayA ul li:hover a { background: url(../images/sectiongraybg2.png) no-repeat bottom center/cover; }
.flogo img { width: auto; height: 2rem; }
@media(max-width: 1100px){
    .section-grayA .img { display: none; }
    .section-grayA ul { position: relative; }
    .section-grayA ul li {width: 50%; height: 15rem;}
    .section-grayA ul li:nth-child(2n) { border-left: 1px solid rgba(255,255,255,0.1); }
    .section-grayA ul li:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,0.1); }
    .info-card-overlay { padding: 1.2rem; }
}
.info-card .icon { position: absolute; right: 2.4rem; top: 2.4rem; width: 3rem; height: auto; }
@media(max-width: 1100px){
    .info-cards { display: block; }
    .info-card { width: 100%; display: block; }
    .info-card:nth-child(n+2) { margin-top: 1rem; }
    .tab-nav-content { grid-template-columns: 1fr 1fr; }
    .tab-nav-content .tab-item:nth-child(n+3) { border-top: 1px solid #ededed; }
    .tab-nav-content .tab-item:nth-child(2n) { border-left: 1px solid #ededed; }
    .prospectus-card { grid-template-columns: 1fr; padding: 1.5rem; gap: 2rem; }
    .prospectus-info { padding: 0 0 1rem; }
    .prospectus-meta { margin-bottom: 2rem; }
    .prospectus-cover { padding: 0; }
    .prospectus-cover img { position: relative; }
}

.list a { display: block; }
.list a .prospectus-card { background: url(../images/zgwjbg.png) no-repeat right bottom #fff; background-size: 13rem auto; }
i { font-style: normal; }
.zgwj { padding: 10rem 0 6rem; background: #f7f7f7; position: relative; }
.tab-nav { border:none; position: absolute; left: 0; top: 0; width: 100%; background: none; }
.tab-nav-content { background: #fff; border-radius: 0 0 0.5rem 0.5rem; }
.mainMore { display: inline-block; padding: 0.6rem 1.6rem; border-radius: 0.5rem; transition: background-color 0.3s; background-image: -moz-linear-gradient(0deg, rgb(0, 160, 233) 0%, rgb(0, 78, 162) 100%); background-image: -webkit-linear-gradient(0deg, rgb(0, 160, 233) 0%, rgb(0, 78, 162) 100%); background-image: -ms-linear-gradient(0deg, rgb(0, 160, 233) 0%, rgb(0, 78, 162) 100%); }
.mainMore i { display: inline-block; padding-right: 1.1rem; background: url(../images/down.png) no-repeat right center; background-size: 0.7rem auto; }
.mainMore:hover { background:rgb(0, 160, 233); }

.paddingT60 { padding-top: 3rem; }

.section-gray2{ padding-top:0; background:#fff;}



.header-icon-mo{ position:relative; width:20px; height:10px; display:none; align-items:center; justify-content:center;}
.header-icon-mo:after{ width:20px; height:2px; background:#0086d6; content:''; display:block; position:absolute; right:0; top:0;}
.header-icon-mo:before{ width:20px; height:2px; background:#0086d6; content:''; display:block; position:absolute; right:0; bottom:0;}

.menu-mo-box{ position:fixed; top:60px; left:0; background:#fff; width:100%; z-index:1; display:none; height:calc( 100vh - 60px);}

.menu-mo{ padding:15px 5%;}

.menu-mo-item{}
.menu-mo-item .menu-mo-item-top{ display:flex; justify-content:space-between; align-items:center; border-bottom:#0086d6 solid 1px;}
.menu-mo-item .menu-mo-item-top a{ font-size:16px; line-height: 3em;}

.menu-mo-item-down{ display:flex; flex-direction:column;}
.menu-mo-item-down a{ font-size:14px; line-height:2em;} 

.menu-mo-bot{ display:flex; align-items:center; justify-content:space-between; padding:30px 5%;}
.menu-mo-bot-left{ display:flex; align-items:center; border:#0086d6 solid 1px; border-radius:40px; overflow:hidden;}
.menu-mo-bot-left a{ display:block; width:30px; line-height:30px; text-align:center; border-radius:40px; font-size:14px;}
.menu-mo-bot-left a.on{
    background-image: -moz-linear-gradient(0deg, rgb(0, 160, 233) 0%, rgb(0, 78, 162) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(0, 160, 233) 0%, rgb(0, 78, 162) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(0, 160, 233) 0%, rgb(0, 78, 162) 100%); color:#fff;}

.menu-mo-bot-right{}
.menu-mo-bot-right a{ display:block; line-height:32px; border-radius:40px;
    background-image: -moz-linear-gradient(0deg, rgb(0, 160, 233) 0%, rgb(0, 78, 162) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(0, 160, 233) 0%, rgb(0, 78, 162) 100%);
    background-image: -ms-linear-gradient(0deg, rgb(0, 160, 233) 0%, rgb(0, 78, 162) 100%); color:#fff; padding:0 30px;}




@media(max-width: 1600px){
   .header-content{ height:60px;}
   .logo img{ height:30px;}
   .fa-solid, .fas{ font-size:12px;}
   .nav-item i.fa-globe{ width:14px; height:14px; font-size:14px;}
   .header-nav .nav-item span{ font-size:14px;}
   
    
.container{ max-width:1000px; padding:0;}
.hero-title {
font-size: 36px;
margin-bottom: 0px;
}

.hero-subtitle {
    font-size:30px; font-weight: normal;
}
.company-intro-title{
    font-size: 24px; width: 50%;
}

.homea-1 .mainText{ font-size:14px;}

.feature-icons .lh17{ font-size:14px;}

.info-card-title{ font-size:16px;}
.info-card-overlay .smallMore{ font-size:14px;}
.info-card-overlay .c{ font-size:14px;}

.section {
    padding:0 0 80px;
    overflow: hidden;
}

.page { margin-bottom:80px;}

.section-grayA1 .colorWhite{ font-size:16px;}
.section-grayA1 .smallMore { font-size:14px;}

.header-nav{ gap:30px;}
.header-nav a{ font-size:14px;}

.back-to-site{ padding:5px 20px;}
.back-to-site span{ font-size:12px;}

.footer-link{ font-size:14px;}

.tab-item{ font-size:14px;}

.section-title{ font-size:30px;}
.filter-select{ font-size:14px;}
.search-input{ font-size:14px;}

.document-title{ font-size:16px;}

.btn-download{ font-size:14px;}

.report-title{ font-size:16px;}
.prospectus-title{ font-size:20px;}

.prospectus-meta-item{ font-size:14px;}

.prospectus-info .mainMore{ font-size:14px;}

.calendar-title{ font-size:14px;}

.board-members {
    
    grid-template-columns: repeat(3, 1fr);
    
}

.smallMore {
padding-right: 12px;
background-size: 6px auto;
}

.tab-nav{ position:relative; margin:0 auto !important;}

.company-intro{ margin:80px auto;}
.section-gray .company-intro-title{ margin-top:70px;}

.info-cards{ margin-top:0px;}

.page-title2{ padding-top:-40px; font-size: 30px;}

.board-member-role{ font-size:16px;}
.board-member-name{ font-size:18px;}

.board-tab{ font-size:14px;}

.page-title .box{ font-size:30px;}

.committee-title{ font-size:20px;}

.committee-member{ font-size:14px;}

}

@media (max-width: 1200px) {
    .container{ width:80%;}
    
    .section-title {
        font-size: 24px;
    }
    
        .filter-select {
        font-size: 12px;
    }
        .search-input {
        font-size: 12px;
    }
    .document-title {
        font-size: 15px;
    }
        .btn-download {
        font-size: 12px;
    }
    .document-action .fa-download{ background-size:14px;}
    .document-date .day{ font-size:30px;}
    
    .page-title{ font-size:24px;}
    .calendar-date .day span{ font-size:30px;}
    
}

@media (max-width: 992px) {
    
.container{ width:90%;}
.section-grayA ul li {
    height: 180px;
}
}

@media (min-width: 768px) {
    .menu-mo-box{ display:none !important;}
}

@media (max-width: 768px) {
    .header-icon-mo{ display:flex;}
    .header-nav{ display:none;}
        .hero-subtitle {
        font-size: 20px;
        font-weight: normal;
    }
    .hero-title {
        font-size: 20px;
        margin-bottom: 0px;
    }
    
    
}
@media (max-width: 450px) {
    
}


























