

/* #my_header_0001_0 { 
	background: rgba(255, 255, 255, 1); backdrop-filter: blur(10px); height: 64px; border-bottom: 1px solid var(--border-color); 
	display: flex; align-items: center; justify-content: space-between; padding: 0 2.083%; position: fixed; width: 100%; top: 0; z-index: 2000; box-sizing: border-box;
	box-shadow: 0 1px 4px rgba(0,0,0,0.02);
	position: relative;
} */

#my_header_0001_0 { 
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* 兼容 Safari */
    height: 64px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2.083%;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 2000;
    box-sizing: border-box;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

#my_header_0001_0 .logo { display: flex; align-items: center; gap: 10px;flex-shrink: 0;}

#my_header_0001_0 .search-box { position: relative; transform: translateX(75px); /*position: absolute; left: 50%; transform: translateX(-50%); */width: 560px; max-width: 35%}
#my_header_0001_0 .search-box input { width: 100%; padding: 12px 18px 12px 44px; border-radius: 3px; border: 1px solid transparent; background: #F0F3F6; outline: none; transition: 0.3s; font-size: 14px; box-sizing: border-box; }
#my_header_0001_0 .search-box img.search-icon { position: absolute; left: 16px; top: 14px; width: 18px; height: 18px; }
#my_header_0001_0 .search-box input:focus { border-color: var(--primary-blue); background: #fff; box-shadow: 0 0 0 3px rgba(8, 59, 148, 0.1); }

#my_header_0001_0 .user-panel { display: flex; align-items: center; gap: 20px; font-size: 14px; justify-content: flex-end; flex-shrink: 0; white-space: nowrap; }
#my_header_0001_0 .icon-btn { position: relative; cursor: pointer; color: var(--text-desc); display: flex; align-items: center; }
#my_header_0001_0 .icon-btn:hover { color: var(--primary-blue); }
#my_header_0001_0 .badge-dot { position: absolute; top: -2px; right: -2px; width: 8px; height: 8px; background: #F53F3F; border-radius: 50%; border: 2px solid #fff; }
#my_header_0001_0 .btn-post { background: var(--primary-blue); color: #fff; padding: 8px 20px; border-radius: 3px; text-decoration: none; font-weight: 500; transition: 0.3s; display: flex; align-items: center; gap: 6px; }
#my_header_0001_0 .avatar-wrap { position: relative; cursor: pointer; width:38px; height:38px; }
#my_header_0001_0 .avatar-wrap img {width:100%;height:100%;}

#my_header_0001_0 .btn-link { border: 1px solid var(--primary-blue); color: var(--primary-blue); height: 38px; padding: 0 10px; border-radius: 4px; font-weight: 500; transition: all 0.24s ease; display: flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; font-size: 14px;}
#my_header_0001_0 .btn-link .img { width: 17px; height: 17px; fill: var(--primary-blue);}
#my_header_0001_0 .btn-link:hover { background-color: var(--primary-blue); color: #ffffff; border-color: var(--primary-blue);}
#my_header_0001_0 .btn-link:hover .img { fill: #fff;}

#my_header_0001_0 .level-tag { position: absolute; bottom: -4px; right: -8px; background: #FF7D00; color: #fff; font-size: 10px; font-weight: 800; padding: 1px 4px; border-radius: 2px; border: 1px solid #fff; }

#my_header_0001_0 .mobile-button {display: none;}
#my_header_0001_0 .mobile-button i {font-size: 0.16rem;font-weight: 500;cursor:pointer;}
#my_header_0001_0 .down {display: flex;}
#my_header_0001_0 .down i:nth-of-type(2) {display: none;}
#my_header_0001_0 .mobile-drawer{position:absolute;top:100%;left:0;width:100%;background:white;border-top:1px solid #fee2e2;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px rgba(0,0,0,0.1);transform:translateY(-150%);opacity:0;pointer-events:none;transition:all 0.3s ease;z-index:-1;max-height:80vh;overflow:scroll}
#my_header_0001_0 .mobile-drawer.open{transform:translateY(0);opacity:1;pointer-events:auto}
#my_header_0001_0 .mobile-link{font-size:16px;font-weight:700;color:#4b5563;text-decoration:none;padding:8px;border-bottom:1px solid #f3f4f6}
#my_header_0001_0 .mobile-link:hover,.mobile-link.active{color:var(--primary-blue)}
#my_header_0001_0 .mobile-group-title{font-size:12px;font-weight:800;color:#9ca3af;text-transform:uppercase;margin-top:16px;margin-bottom:8px;padding-left:0}
#my_header_0001_0 .mobile-link.indent{padding-left:16px;font-size:14px;border-left:2px solid #f3f4f6;color:#6b7280}
#my_header_0001_0 .mobile-link.indent:hover{border-left-color:var(--primary-blue);background-color:#f9fafb}

@media (max-width: 1536px) {
    #my_header_0001_0 .search-box{transform: translateX(0);}
}
@media (max-width: 1366px) {
    #my_header_0001_0 .search-box{/*left: 44%;*/ max-width: 32%;}
}
@media (max-width: 1200px) {
    #my_header_0001_0 .search-box{/*left: 43%;*/ max-width: 28%;}
}
@media (max-width: 1024px) {
	#my_header_0001_0 .search-box,
	#my_header_0001_0 .btn-link{display: none;}
	#my_header_0001_0 .mobile-button {display: flex;gap: 0.3rem;}
	#my_header_0001_0 .link:not(.login) {display: none;}
}
@media (max-width: 768px) {
	#my_header_0001_0 {padding: 0 5%;}
	#my_header_0001_0 .icon-btn,
	#my_header_0001_0 .btn-post {display: none;}
	#my_header_0001_0 .logo img {width: 180px !important;} 
	#my_header_0001_0 .mobile-button i {font-size: 0.4rem;}
}
.site-footer { background-image: url(/module/my/footer/0001/images/bg.avif); background-position: center top; background-repeat: no-repeat; background-size: cover; color: #fff; padding: 64px 0 24px; font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;}

.footer-container { max-width: 1440px; margin: 0 auto; padding: 0 24px; }
.footer-top { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 40px; margin-bottom: 24px; flex-wrap: wrap; gap: 40px; }
.footer-brand { max-width: 320px; }
.footer-logo { height: 32px; filter: brightness(0) invert(1); margin-bottom: 16px; display: block; }
.footer-slogan { font-size: 14px; color: rgba(255, 255, 255, 0.7); line-height: 1.6; margin-bottom: 24px; }
.footer-social { display: flex; gap: 16px; }
.footer-social-item { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: rgba(255, 255, 255, 0.05); border-radius: 50%; transition: 0.3s; }
.footer-social-item:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); }
.footer-social .icon { width: 24px; height: 24px; filter: brightness(0) invert(1) !important; }
.footer-links { display: flex; gap: 80px; }
.link-group h4 { font-size: 16px; font-weight: 600; margin: 0 0 24px 0; color: #fff; }
.link-group a { display: block; color: rgba(255, 255, 255, 0.6); text-decoration: none; font-size: 14px; margin-bottom: 14px; transition: 0.2s; }
.link-group a:hover { color: #fff; transform: translateX(2px); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: rgba(255, 255, 255, 0.4); }
.footer-bottom a { color: rgba(255, 255, 255, 0.4); text-decoration: none; transition: 0.2s; }
.footer-bottom a:hover { color: #fff; }
.footer-bottom .link{display: inline-block; margin-left: 8px; padding-left: 8px; border-left: 1px solid rgba(255, 255, 255, 0.4); }


.footer-social { display: flex; gap: 20px; position: relative;}
.footer-social-item { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); transition: all 0.3s ease;}
.footer-social-item:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-3px);}
.footer-social img { width: 24px; height: 24px; transition: transform 0.3s ease;}

/* 二维码弹窗 */
.qr-popup { position: absolute; bottom: calc(100% + 15px); left: 50%; transform: translateX(-50%) translateY(10px); width: 150px; background: white; border-radius: 12px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); z-index: 100; pointer-events: none;}
/* 箭头 */
.qr-arrow { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid white; filter: drop-shadow(0 5px 5px rgba(0, 0, 0, 0.05));}
.qr-content { padding: 15px; text-align: center;}
.qr-content img { width: 100px; height: 100px; border-radius: 8px; margin-bottom: 10px;}
.qr-content p { margin: 0; font-size: 13px; color: #333; font-weight: 500;}
/* 悬停显示 */
.footer-social-item:hover .qr-popup { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto;}


@media (max-width: 1024px) {
    .footer-brand{
        max-width: max-content;
        width: 100%;
    }
    
    .footer-links{
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 20px;
    }
    .footer-bottom{
        display: flex;
        flex-direction: column;
    }
}
.sidebar-nav { width: 220px; position: sticky; top: 84px; flex-shrink: 0; display: flex; flex-direction: column; gap: 4px;z-index: 10;}
.nav-item { position: relative; }
.nav-link { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-radius: 3px; cursor: pointer; color: var(--text-desc); font-size: 15px; transition: 0.2s; }
.nav-link-content { display: flex; align-items: center; gap: 12px; font-weight: 500;}
.nav-item:hover .nav-link { background: #fff; color: var(--primary-blue); box-shadow: 0 2px 8px rgba(0,0,0,0.02); }
.nav-item:hover .nav-link img.icon-arrow { opacity: 1; transform: translateX(2px); }
.nav-link.active { background: rgba(8, 59, 148, 0.1); color: var(--primary-blue); font-weight: 600; }

.sub-menu { visibility: hidden; opacity: 0; position: absolute; left: 100%; top: 0; margin-left: 12px; background: #fff; border: 1px solid var(--border-color); box-shadow: 0 12px 32px rgba(0,0,0,0.1); width: 200px; border-radius: 3px; padding: 12px; z-index: 1100; transition: 0.2s; transform: translateX(-10px); }
.nav-item:hover .sub-menu { visibility: visible; opacity: 1; transform: translateX(0); }
.sub-menu-item { display: block; padding: 10px 14px; color: var(--text-desc); font-size: 14px; text-decoration: none; border-radius: 3px; transition: 0.2s; }

.item {display: flex; align-items: center; justify-content: space-between;}
.nav-item2:hover .item { background: #F0F3F6; color: var(--primary-blue); font-weight: 600; }
.item2:hover { background: #F0F3F6; color: var(--primary-blue); font-weight: 600; }

.nav-item2{position: relative;}

.sub-menu2 { visibility: hidden; opacity: 0; position: absolute; left: calc(100% + 12px); top: 0; margin-left: 12px; padding: 12px; background: #fff; border: 1px solid var(--border-color); box-shadow: 0 12px 32px rgba(0,0,0,0.1); width: 200px; border-radius: 3px; z-index: 1100; transition: 0.2s; transform: translateX(-10px); }
.nav-item2:hover .sub-menu2 { visibility: visible; opacity: 1; transform: translateX(0); }


.sub-menu3 { visibility: hidden; opacity: 0; position: absolute; left: 100%; top: 0; margin-left: 12px; padding: 12px; background: #fff; border: 1px solid var(--border-color); box-shadow: 0 12px 32px rgba(0,0,0,0.1); width: 300px; border-radius: 3px; z-index: 1100; transition: 0.2s; transform: translateX(-10px); }
.nav-item3:hover .sub-menu3 { visibility: visible; opacity: 1; transform: translateX(0); }


.item3 {display: flex; align-items: center; justify-content: space-between;}
.nav-item3:hover .item3 { background: #F0F3F6; color: var(--primary-blue); font-weight: 600; }
.nav-section-title { font-size: 14px; color: var(--text-muted); padding: 20px 16px 8px; font-weight: 600; }
.item4:hover { background: #F0F3F6; color: var(--primary-blue); font-weight: 600; }


.tags-widget { margin-top: 24px; padding: 0 16px; }
.tags-title { font-size: 14px; font-weight: 600; color: var(--text-muted); margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.tags-container { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-chip { font-size: 14px; background: #fff; border: 1px solid var(--border-color); padding: 5px 12px; border-radius: 3px; color: var(--text-desc); cursor: pointer; transition: 0.2s; }
.tag-chip:hover { border-color: var(--primary-blue); color: var(--primary-blue); background: rgba(8, 59, 148, 0.05); }

/* 移动端适配 */
@media (max-width: 1024px) {
    .sidebar-nav{display: none;}
}
@media (max-width: 768px) {
    .qr-popup {
        display: none; /* 移动端不显示弹窗，避免遮挡 */
    }
    
    .footer-social a:active .qr-popup {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
    }
}
.my_development_0001_0 {background-color: var(--bg-gray);padding: 84px 0 120px;background-image:
    radial-gradient(circle at 10% 10%, rgba(1, 79, 237, 0.18) 0%, transparent 55%),
    radial-gradient(circle at 90% 35%, rgba(0, 180, 42, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 35% 95%, rgba(114, 46, 209, 0.08) 0%, transparent 55%);}
:root{--primary-blue:#083b94;--primary-hover:#062b70;--bg-gray:#F4F6F9;--border-color:#E5E8EF;--text-title:#1D2129;--text-desc:#4E5969;--text-muted:#86909C;--card-white:#FFFFFF;--success-green:#00B42A;--point-orange:#FF7D00}

.main-wrapper{display:flex;max-width:1440px;margin:0 auto 40px;gap:32px;align-items:flex-start}
.center-content{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0}
.breadcrumb-path{width:100%;padding:0 0 4px 0;font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:8px}
.breadcrumb-item{color:var(--text-muted);text-decoration:none;transition:0.2s}
.breadcrumb-item:hover{color:var(--primary-blue)}
.breadcrumb-separator{font-weight:500;color:var(--text-muted);font-size:12px}
.page-banner{width:100%;height:320px;border-radius:5px;overflow:hidden;position:relative;display:flex;align-items:center;padding:0 60px;box-sizing:border-box;background:linear-gradient(135deg,#0A1E45 0%,#083b94 100%);box-shadow:0 8px 24px rgba(8,59,148,0.12)}
.page-banner img.bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0.35;z-index:1}
.banner-content{position:relative;z-index:2;color:#fff;max-width:640px}
.banner-content h2{font-size:28px;margin:0 0 12px 0;font-weight:700;line-height:1.35;white-space:nowrap}
.banner-content p{font-size:14px;opacity:0.85;margin:0 0 24px 0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.banner-actions{display:flex;gap:20px}
.banner-btn{background:#fff;color:var(--primary-blue);text-decoration:none;padding:10px 28px;border-radius:3px;font-weight:600;font-size:14px;transition:0.2s;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;box-sizing:border-box}
.banner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,255,255,0.25)}
.banner-btn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,0.6)}
.banner-btn.outline:hover{background:rgba(255,255,255,0.1);border-color:#fff;box-shadow:none}
.banner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,255,255,0.25)}
.top-filter-panel{background:#fff;border:1px solid var(--border-color);border-radius:5px;padding:24px;box-shadow:0 1px 4px rgba(0,0,0,0.02)}
.filter-row{display:flex;align-items:flex-start;gap:24px;margin-bottom:0}
.filter-label{font-size:15px;font-weight:700;color:var(--text-title);width:80px;flex-shrink:0;padding-top:6px}
.filter-options{display:flex;flex-wrap:wrap;gap:10px}
.filter-opt{padding:6px 16px;border-radius:3px;font-size:14px;color:var(--text-desc);cursor:pointer;transition:0.2s;border:1px solid transparent}
.filter-opt:hover{color:var(--primary-blue);background:#F4F6F9}
.filter-opt.active{background:var(--primary-blue);color:#fff;font-weight:600}
.modal-overlay{position:fixed;inset:0;background:rgba(10,30,69,0.6);backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:0.3s}
.modal-overlay.show{opacity:1;visibility:visible}
.modal-box{background:#fff;width:900px;height:640px;border-radius:5px;display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px);transition:0.3s cubic-bezier(0.175,0.885,0.32,1.275)}
.modal-overlay.show .modal-box{transform:translateY(0)}
.modal-header{padding:14px 32px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#FAFBFC;flex-shrink:0}
.modal-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text-title);display:flex;align-items:center;gap:10px}
.modal-close{font-size:28px;color:var(--text-muted);cursor:pointer;transition:0.2s}
.modal-close:hover{color:var(--primary-blue)}
.modal-body{padding:32px;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:24px}
.modal-footer{padding:24px 32px;border-top:1px solid var(--border-color);display:flex;justify-content:center;gap:24px;flex-shrink:0;background:#fff}
.btn-cancel{background:#fff;border:1px solid var(--border-color);color:var(--text-desc);padding:14px 40px;border-radius:3px;font-size:16px;font-weight:600;cursor:pointer;transition:0.2s}
.btn-cancel:hover{background:#F4F6F9;color:var(--primary-blue);border-color:var(--primary-blue)}
.btn-confirm{background:var(--primary-blue);border:1px solid var(--primary-blue);color:#fff;padding:14px 40px;border-radius:3px;font-size:16px;font-weight:600;cursor:pointer;transition:0.2s}
.btn-confirm:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 6px 16px rgba(8,59,148,0.25);transform:translateY(-2px)}
.alert-box{background:#fff;width:440px;border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,0.15);padding:40px 32px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateY(20px);transition:0.3s cubic-bezier(0.175,0.885,0.32,1.275)}
.modal-overlay.show .alert-box{transform:translateY(0)}
.alert-btn{background:var(--primary-blue);color:#fff;border:none;padding:12px 48px;border-radius:4px;font-size:15px;font-weight:600;cursor:pointer;transition:0.2s;letter-spacing:2px}
.alert-btn:hover{background:var(--primary-hover);box-shadow:0 4px 12px rgba(8,59,148,0.25);transform:translateY(-1px)}
.board-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.board-card{background:#fff;border:1px solid var(--border-color);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;transition:0.3s;cursor:pointer;}
.board-card:hover{border-color:var(--primary-blue);box-shadow:0 8px 24px rgba(8,59,148,0.08);transform:translateY(-4px)}
.board-img-wrap{width:100%;height:200px;background:#ffffff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box}
.board-img-wrap img{width:100%;height:100%;object-fit:contain;transition:transform 0.4s ease}
.board-card:hover .board-img-wrap img{transform:scale(1.08)}
.board-body{padding:20px;display:flex;flex-direction:column;flex:1}
.board-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px;gap:8px}
.board-title{font-size:16px;font-weight:700;color:var(--text-title);margin:0;line-height:1.4;}
.board-series{font-size:14px;padding:3px 8px;background:rgba(8,59,148,0.1);color:var(--primary-blue);border-radius:3px;font-weight:600;white-space:nowrap}
.board-desc{font-size:14px;color:var(--text-desc);line-height:1.6;margin:0 0 20px 0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.board-actions{display:flex;gap:12px;margin-top:auto}
.btn-action{flex:1;padding:10px 0;text-align:center;border-radius:3px;font-size:14px;font-weight:600;cursor:pointer;transition:0.2s;text-decoration:none;box-sizing:border-box}
.btn-apply{border:1px solid var(--border-color);color:var(--text-desc);background:#fff}
.btn-apply:hover{color:var(--primary-blue);border-color:var(--primary-blue);background:#F4F6F9}
.btn-buy{border:1px solid var(--primary-blue);color:#fff;background:var(--primary-blue)}
.btn-buy:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 12px rgba(8,59,148,0.2);transform:translateY(-1px)}

.link-group h4{font-size:16px;font-weight:600;margin:0 0 24px 0;color:#fff}
.link-group a{display:block;color:rgba(255,255,255,0.6);text-decoration:none;font-size:14px;margin-bottom:14px;transition:0.2s}
.link-group a:hover{color:#fff;transform:translateX(2px)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:rgba(255,255,255,0.4)}
.footer-bottom a{color:rgba(255,255,255,0.4);text-decoration:none;transition:0.2s}
.footer-bottom a:hover{color:#fff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.form-group{display:flex;flex-direction:column;gap:8px}
.form-group.full-width{grid-column:span 2}
.form-label{font-size:16px;font-weight:600;color:var(--text-title);display:flex;align-items:center}
.form-hint{font-size:14px;color:var(--text-muted);font-weight:normal;margin-left:8px}
.form-control{padding:10px 14px;border:1px solid var(--border-color);border-radius:3px;font-size:14px;outline:none;transition:0.2s;background:#fff;color:var(--text-title);font-family:inherit}
.form-control:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(8,59,148,0.1)}
textarea.form-control{resize:vertical;min-height:80px;line-height:1.5}
.options-group{display:flex;flex-wrap:wrap;gap:16px;padding-top:4px}
.option-label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-desc);cursor:pointer}
.option-label input[type="radio"],.option-label input[type="checkbox"]{margin:0;cursor:pointer;accent-color:var(--primary-blue)}
.form-control::placeholder,.search-box input::placeholder,textarea.form-control::placeholder{color:#B2B9C6;opacity:1}
.banner-btn + .banner-btn{margin-left:10px}
.board-search-panel{background:#fff;border:1px solid var(--primary-blue);border-radius:5px;padding:12px 24px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px rgba(0,0,0,0.02);transition:0.3s}
.board-search-panel:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(8,59,148,0.1)}
.board-search-panel .search-icon{width:20px !important;height:20px !important;opacity:0.4}
.board-search-panel input{flex:1;border:none;outline:none;font-size:15px;color:var(--text-title);background:transparent;padding:8px 0}
.board-search-panel input::placeholder{color:#B2B9C6}
.btn-board-search{background:var(--primary-blue);color:#fff;border:none;padding:10px 28px;border-radius:3px;font-size:14px;font-weight:600;cursor:pointer;transition:0.2s}
.btn-board-search:hover{background:var(--primary-hover);box-shadow:0 4px 12px rgba(8,59,148,0.2);transform:translateY(-1px)}

.pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 24px; padding: 24px 0; border-top: 1px solid var(--border-color); }
.page-btn { padding: 10px 16px; border: 1px solid var(--border-color); border-radius: 3px; background: #fff; color: var(--text-desc); cursor: pointer; font-size: 14px; transition: 0.2s; font-weight: 500; min-width: 42px; text-align: center;}
.page-btn:hover:not(.disabled) { border-color: var(--primary-blue); color: var(--primary-blue); box-shadow: 0 4px 12px rgba(8, 59, 148, 0.1); }
.page-btn.active { background: var(--primary-blue); color: #fff; border-color: var(--primary-blue); }
.page-btn.disabled { color: #C9CDD4; background: #FAFBFC; cursor: not-allowed; border-color: var(--border-color); }
.page-dots { font-size: 14px; color: var(--text-muted); letter-spacing: 2px; }

.board-title:hover {color:#083b94;}
        
        
.my_development_0001_0 .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:1000}
.my_development_0001_0 .modal-overlay.active{opacity:1;visibility:visible}
.my_development_0001_0 .modal{background-color:#fff;width:90%;max-width:560px;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,0.12);padding:28px;position:relative;transform:translateY(-20px);transition:transform 0.3s ease;max-height:85vh;overflow-y:auto}
.my_development_0001_0 .modal-overlay.active .modal{transform:translateY(0)}
.my_development_0001_0 .close-btn{position:absolute;top:16px;right:20px;font-size:26px;color:#bbb;cursor:pointer;line-height:1;transition:color 0.2s}
.my_development_0001_0 .close-btn:hover{color:#333}
.my_development_0001_0 .module{margin-bottom:22px}
.my_development_0001_0 .module:last-child{margin-bottom:0}
.my_development_0001_0 .module-1{display:flex;gap:18px;align-items:flex-start}
.my_development_0001_0 .module-1 .img-box{flex-shrink:0;width:110px;height:110px;border-radius:8px;overflow:hidden;border:1px solid #e8e8e8}
.my_development_0001_0 .module-1 .img-box img{width:100%;height:100%;object-fit:cover}
.my_development_0001_0 .module-1 .text-box{flex:1;padding-top:4px}
.my_development_0001_0 .module-1 .title{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:8px;line-height:1.4}
.my_development_0001_0 .module-1 .desc{font-size:13px;color:#888;line-height:1.6}
.my_development_0001_0 .module-2{background-color:#fafafa;border-radius:8px;padding:16px;border:1px solid #f0f0f0}
.my_development_0001_0 .module-2 .section-label{font-size:14px;font-weight:600;color:#083b94;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.my_development_0001_0 .module-2 .section-label::before{content:'';display:inline-block;width:3px;height:14px;background-color:#083b94;border-radius:2px}
.my_development_0001_0 .module-2 .detail-content{font-size:13px;color:#555;line-height:1.8}
.my_development_0001_0 .module-2 .detail-content * {max-width:100% !important;}
.my_development_0001_0 .module-2 .detail-content p{margin-bottom:4px}
.my_development_0001_0 .module-2 .detail-content p:last-child{margin-bottom:0}
.my_development_0001_0 .module-3{display:flex;gap:14px;justify-content:flex-end;padding-top:18px;border-top:1px solid #f0f0f0}
.my_development_0001_0 .btn{padding:10px 26px;font-size:14px;border-radius:6px;cursor:pointer;transition:all 0.25s;border:1px solid #083b94;font-weight:500}
.my_development_0001_0 .btn-secondary{background-color:#fff;color:#083b94}
.my_development_0001_0 .btn-secondary:hover{background-color:rgba(8,59,148,0.06)}
.my_development_0001_0 .btn-primary{background-color:#083b94;color:#fff;box-shadow:0 2px 8px rgba(8,59,148,0.25)}
.my_development_0001_0 .btn-primary:hover{background-color:#062a6a;border-color:#062a6a;box-shadow:0 4px 12px rgba(8,59,148,0.35)}


@media (max-width: 1440px){
    .center-content,
    .board-list{gap: 20px;}
}
@media (max-width: 1280px){
    .board-list{grid-template-columns: repeat(3,1fr);}
}
@media (max-width: 768px){
    .my_development_0001_0{padding: 80px 0;}
    .board-list{grid-template-columns: repeat(1,1fr);}

    .my_development_0001_0 .module-1{flex-direction:column;align-items:center;text-align:center}
    .my_development_0001_0 .module-3{flex-direction:column}
    .my_development_0001_0 .btn{width:100%}
}




