﻿*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;background-color:#f5f5f5;min-height:100vh;display:flex;flex-direction:column}
.home-bg{background:url(../images/home_bg.jpg) no-repeat;background-position:center center;background-size:cover; position:relative;}
.home-bg .top { width: 1200px; margin: 0 auto; position:relative; height: 40px;}
.home-bg .top .lang-switcher{display:flex;align-items:center;gap:8px;font-size:14px; position: absolute; right: 0; top: 10px;}
.home-bg .top .lang-switcher a{color:#666;text-decoration:none;padding:4px 8px;border-radius:4px;transition:all 0.3s}
.home-bg .top .lang-switcher a:hover{color:#fff;}
.home-bg .top .lang-switcher a.active{color:#fff;font-weight:500;}
.home-bg .top .lang-divider{color:#d9d9d9}
.home-bg .banner{height:calc(100vh - 242px)}
.home-bg .banner-content{position:relative;z-index:10;text-align:center;color:#fff;padding:60px 20px}
.home-bg .main-title{font-size:48px;font-weight:bold;letter-spacing:4px;margin-bottom:20px;text-shadow:0 2px 8px rgba(0,0,0,0.15)}
.home-bg .sub-title{font-size:24px;font-weight:normal;letter-spacing:2px;opacity:0.95;text-shadow:0 1px 4px rgba(0,0,0,0.1)}
.home-bg .service-section{position:relative;z-index:20;width:100%;max-width:1200px;margin:-50px auto 40px;padding:0 20px;}
.home-bg .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.home-bg .service-card{background:rgba(255,255,255,0.8);border-radius:12px;padding:20px 15px;text-align:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.08);transition:all 0.3s ease;position:relative;overflow:hidden;text-decoration:none}
.home-bg .service-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,0.15)}
.home-bg .icon-wrapper{width:64px;height:64px;margin:0 auto 16px;position:relative; display:flex; justify-content:center;}
.home-bg .icon-wrapper img { width: 78px; height: 74px; display: block;}
.home-bg .service-name{font-size:16px;color:#333;font-weight:bold;line-height:1.4; padding-top: 5px;}
.home-bg .service-card:hover .service-name::after{content:'';position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,#c9a45c,#d4b76a);border-radius:2px}
.footer{background:#fff;padding:20px 0;text-align:center;margin-top:auto;border-top:1px solid #f0f0f0}
.footer .footer-inner{max-width:1200px;margin:0 auto;}
.footer .footer-inner .footer-text{font-size:12px;color:#999}
.footer .footer-inner .footer-text span{margin:0 16px}
.family .register-content .org-grid .empty-tip {
    /* 占满整行，文字居中 */
    grid-column: 1 / -1;
    text-align: center;
    font-size: 15px;
    color: #666;
    width: 100%;
}
@media (max-width: 1024px) {
.home-bg .service-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.home-bg .main-title { font-size: 36px; }
.home-bg .sub-title {  font-size: 18px; }
.home-bg .top { width: 1000px;}
}
@media (max-width:768px){
.home-bg .banner{height:auto;min-height:50vh;padding-top:40px}
.home-bg .banner-content{padding:40px 16px}
.home-bg .main-title{font-size:28px;letter-spacing:2px;margin-bottom:12px;line-height:1.3}
.home-bg .sub-title{font-size:16px;letter-spacing:1px}
.home-bg .service-section{margin-top:-30px;padding:0 16px;margin-bottom:24px}
.home-bg .service-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.home-bg .service-card{padding:16px 10px;border-radius:10px}
.home-bg .icon-wrapper{width:48px;height:48px;margin-bottom:12px}
.home-bg .service-name{font-size:14px}
.home-bg .icon-wrapper img { width: 48px; height:46px; }
.home-bg .top { width: 350px;}
.footer { padding: 5px 0;}
.footer .footer-inner .footer-text { display: flex; flex-direction: column;}
.footer .footer-inner .footer-text span { display: block; line-height: 25px;}
}

@media (max-width:375px){
.home-bg .main-title{font-size:24px}
.home-bg .sub-title{font-size:14px}
.home-bg .service-grid{gap:10px}
.home-bg .service-card{padding:14px 8px}
.home-bg .icon-wrapper{width:40px;height:40px}
.home-bg .service-name{font-size:13px}
.home-bg .icon-wrapper img { width: 40px; height:38px; }
.home-bg .top { width: 350px;}
.footer { padding: 5px 0;}
.footer .footer-inner .footer-text { display: flex; flex-direction: column;}
.footer .footer-inner .footer-text span { display: block; line-height: 25px;}
}
@media (max-height:500px) and (orientation:landscape){
.home-bg .banner{height:auto;min-height:auto;padding-top:20px}
.home-bg .banner-content{padding:24px 16px}
.home-bg .main-title{font-size:24px;margin-bottom:8px}
.home-bg .sub-title{font-size:14px}
.home-bg .service-section{margin-top:-20px}
.home-bg .top { width: 600px;}
.footer { padding: 5px 0;}
.footer .footer-inner .footer-text { display: flex; flex-direction: column;}
.footer .footer-inner .footer-text span { display: block; line-height: 25px;}
}

.family .more-link { color: #666; font-size: 13px; text-decoration: none; transition: all 0.3s; }
.family{color:#333;background-color:#f5f7fa;line-height:1.6}
.family .header{height:130px; padding-top: 10px;}
.family .header.bg{background-color:#DEEEFD}
.family .header-inner{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between; position:relative;}
.family .header .lang-switcher{display:flex;align-items:center;gap:8px;font-size:14px; position: absolute; right: 0; top: 0;}
.family .header .lang-switcher a{color:#666;text-decoration:none;padding:4px 8px;border-radius:4px;transition:all 0.3s}
.family .header .lang-switcher a:hover{color:#0079C5;}
.family .header .lang-switcher a.active{color:#0079C5;font-weight:500;}
.family .header .lang-divider{color:#d9d9d9}
.family .logo{font-size:28px;font-weight:600;color:#0079C5}
.family .logo.en { font-size: 22px;}
.family .nav-menu{display:flex;gap:40px}
.family .nav-menu a{text-decoration:none;color:#333;font-size:20px;transition:color 0.3s}
.family .nav-menu.en a{text-decoration:none;color:#333;font-size:16px;transition:color 0.3s}
.family .nav-menu a:hover{color:#0079C5}
.family .nav-menu a.active{color:#0079C5;font-weight:500;}
.family .banner{background:url('../images/family_banner.jpg') no-repeat;background-color:#DEEEFD;position:relative;overflow:hidden;background-position:left center}
.family .banner .banner-inner{max-width:1200px;margin:0 auto;padding:20px 0 60px 20px;display:flex;justify-content:space-between;position:relative}
.family .banner .banner-left{flex:1;padding-top:50px}
.family .banner .banner-title{font-size:36px;font-weight:700;color:#1a1a1a;margin-bottom:5px}
.family .banner .banner-subtitle{font-size:14px;color:#666;font-weight:700}
.family .banner .banner-right{background:rgba(255,255,255,0.3);border-radius:16px;padding:30px 25px;box-shadow:0 8px 32px rgba(0,119,204,0.15);backdrop-filter:blur(10px)}
.family .banner .banner-right .entry-list{display:flex;flex-direction:column;gap:20px}
.family .banner .banner-right .entry-item{display:flex;flex-direction:column;gap:8px}
.family .banner .banner-right .entry-button{display:flex;align-items:center;gap:5px; padding:8px 15px 8px 10px;background:linear-gradient(135deg,#2a9df4 0%,#0077cc 100%);border-radius:10px;color:#fff;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(0,119,204,0.25)}
.family .banner .banner-right .entry-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,119,204,0.35);background:linear-gradient(135deg,#3aa8ff 0%,#0088dd 100%)}
.family .banner .banner-right .entry-icon{width:28px;height:28px;opacity:0.9; display: block;}
.family .banner .banner-right .entry-title{font-size:16px;font-weight:500;letter-spacing:0.5px}
.family .banner .banner-right .entry-title.en{font-size:12px;font-weight:500;letter-spacing:0;}
.family .banner .banner-right .entry-desc{font-size:12px;color:#4a6fa5;padding-left:6px;font-weight:400; position:relative; }
.family .banner .banner-right .entry-desc.en{font-size:12px;color:#4a6fa5;padding-left:6px;font-weight:400; white-space: nowrap; overflow:hidden; text-overflow: ellipsis; display: inline-block; width:210px; cursor: help;}
.family .benefits-card{width:1196px; margin:24px auto; border: solid 2px #fff; border-radius:8px;}
.family .benefits-inner{background: url(../images/quanyi.jpg) no-repeat; height:242px; border-radius:8px;padding:50px 60px; box-shadow:0 4px 16px rgba(22,119,255,0.08)}
.family .benefits-left h2{font-size:36px;font-weight:normal;color:#0079C5; letter-spacing: 2px;}
.family .benefits-left h2.en{font-size:28px;font-weight:normal;color:#0079C5; letter-spacing: 2px;}
.family .benefits-left p{color:#242424;font-size:16px;margin-bottom:20px}
.family .benefits-left p.en{color:#242424;font-size:14px;margin-bottom:20px}
.family .btn-primary{background: linear-gradient(135deg, #2a9df4 0%, #0077cc 100%);border-radius: 30px; color:#fff;border:none;padding:8px 30px; font-size:14px;cursor:pointer;transition:all 0.3s; display: inline-block; text-decoration: none;}
.family .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,119,204,0.35);background:linear-gradient(135deg,#3aa8ff 0%,#0088dd 100%)}
.family .news-section { width: 1200px; margin:10px auto 20px;}
.family .news-section .section-header { display: flex;  align-items: center; justify-content: space-between;  margin-bottom: 10px; }
.family .news-section .section-header .section-title { font-size: 24px; font-weight: bold; color: #0079C5; display:flex; align-items:center;}
.family .news-section .section-header .section-title img { display: block; width: 59px; height: 54px;}
.family .news-section .news-content {  background: #fff; border-radius: 8px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); display: grid; grid-template-columns: 1fr 1fr; gap: 40px;}
.family .news-section .news-column { flex: 1; width:536px; }
.family .news-section .news-column h3{font-size:20px;font-weight:bold;color:#333;margin-bottom:16px;padding-bottom:12px;}
.family .news-section .news-list{list-style:none;}
.family .news-section .news-item{padding:12px 0;border-bottom:1px solid #e8e8e8;}
.family .news-section .news-item:last-child{border-bottom:none}
.family .news-section .news-item a { display:flex;gap:16px; text-decoration: none;}
.family .news-section .news-date{color:#333;font-size:13px;white-space:nowrap;min-width:80px}
.family .news-section .news-title{color:#333;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.family .activity-section{ width: 1200px; margin: 10px auto 20px;}
.family .activity-section .section-header { display: flex;  align-items: center; justify-content: space-between;  margin-bottom: 10px; }
.family .activity-section .section-header .section-title { font-size: 24px; font-weight: bold; color: #0079C5; display:flex; align-items:center;}
.family .activity-section .section-header .section-title img { display: block; width: 59px; height: 54px;}
.family .activity-section .activity-content { background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,0.04); display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.family .activity-section .activity-content .activity-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.family .activity-section .activity-content .activity-card{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all 0.3s;cursor:pointer; position: relative; width: 329px;}
.family .activity-section .activity-content .activity-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}
.family .activity-section .activity-content .activity-card-img{height:200px; display: block; width: 329px;}
.family .activity-section .activity-content .activity-card-img img { width: 100%;}
.family .activity-section .activity-content .activity-card-desc{padding:0 10px;font-size:12px;color:#fff;background:rgba(0, 121, 197, 0.5); position: absolute; bottom: 0; left: 0; width: 329px; text-align:center; height: 30px; line-height: 30px; overflow:hidden;}
.family .activity-section .activity-content .activity-list{list-style:none; width: calc(1200px - 750px);}
.family .activity-section .activity-content li {border-bottom:1px solid #f0f0f0 }
.family .activity-section .activity-content .activity-item{display:flex;gap:16px;padding:14px 0;}
.family .activity-section .activity-content .activity-item:last-child{border-bottom:none}
.family .activity-section .activity-content .activity-date{color:#333;font-size:13px;white-space:nowrap}
.family .activity-section .activity-content .activity-desc{color:#333;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.family .statistics-section { width: 1200px; margin: 10px auto 20px;}
.family .statistics-section .section-header { display: flex;  align-items: center; justify-content: space-between;  margin-bottom: 10px; }
.family .statistics-section .section-header .section-title { font-size: 24px; font-weight: bold; color: #0079C5; display:flex; align-items:center;}
.family .statistics-section .section-header .section-title img { display: block; width: 59px; height: 54px;}
.family .intro-banner { width: 1200px; margin: 0 auto; }
.family .intro-banner img { width: 1200px; display: block; }
.family .intro-content { width: 1200px; margin: 40px auto; }
.family .intro-content .section-title {display:flex;align-items:center;justify-content:center;gap:15px}
.family .intro-content .section-title .text{font-size:24px;color:#0079C5;font-weight:600}
.family .intro-content .section-title .line-left{width:500px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .intro-content .section-title .line-left.en{width:435px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .intro-content .section-title .line-right{width:500px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .intro-content .section-title .line-right.en{width:435px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .intro-content .content { background-color: #fff; padding: 30px 40px; font-size: 14px; line-height: 30px; border-radius: 10px; margin-top: 40px; min-height: 300px;}
.family .intro-content .content img { max-width: 100%; }
.family .register-banner { width: 1200px; margin: 0 auto; }
.family .register-banner img { width: 1200px; display: block; }
.family .register-content { width: 1200px; margin: 40px auto; }
.family .register-content .section-title {display:flex;align-items:center;justify-content:center;gap:15px}
.family .register-content .section-title .text{font-size:24px;color:#0079C5;font-weight:600}
.family .register-content .section-title .line-left{width:500px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .register-content .section-title .line-left.en{width:440px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .register-content .section-title .line-right{width:500px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .register-content .section-title .line-right.en{width:440px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .register-content .section-title2 {display:flex;align-items:center;justify-content:center;gap:15px}
.family .register-content .section-title2 .text{font-size:24px;color:#0079C5;font-weight:600}
.family .register-content .section-title2 .line-left{width:500px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .register-content .section-title2 .line-left.en{width:420px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .register-content .section-title2 .line-right{width:500px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .register-content .section-title2 .line-right.en{width:420px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .register-content .steps-container{display:flex;align-items:center;justify-content:center;gap:8px; margin: 40px 0;}
.family .register-content .step-item{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:15px;background:linear-gradient(135deg,#e8f4fc 0%,#d0e8f7 100%);color:#2c5aa0;font-size:16px;font-weight:500;transition:all 0.3s ease}
.family .register-content .step-item.active{background:linear-gradient(135deg,#3a9bd9 0%,#2178b8 100%);color:#fff;box-shadow:0 4px 12px rgba(33,120,184,0.3)}
.family .register-content .step-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.3);border-radius:6px;font-size:18px}
.family .register-content .step-item.active .step-icon{background:rgba(255,255,255,0.25)}
.family .register-content .step-arrow{color:#3a9bd9;font-size:12px;}
.family .register-content .icon-svg{width:18px;height:18px;fill:currentColor}
.family .register-content .org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:30px; margin: 40px 0;}
.family .register-content .org-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all 0.3s}
.family .register-content .org-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.08)}
.family .register-content .org-name{font-size:16px;font-weight:bold;color:#0079C5;margin-bottom:8px}
.family .register-content .org-address{font-size:13px;color:#666;line-height:1.5}
.family .register-content .faq-section{ margin-top: 40px;}
.family .register-content .faq-list{display:flex;flex-direction:column;gap:16px}
.family .register-content .faq-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.04)}
.family .register-content .faq-header{display:flex;align-items:flex-start;gap:12px;padding:16px 20px 10px;cursor:pointer;transition:background 0.3s}
.family .register-content .faq-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}
.family .register-content .faq-question{font-size:15px;font-weight:600;color:#333;flex:1}
.family .register-content .faq-content{padding:0 20px 16px 20px;display:flex;}
.family .register-content .faq-answer{font-size:14px;color:#666;line-height:1.8; padding-left: 10px;}
.family .ourimpact-banner { width: 1200px; margin: 0 auto; }
.family .ourimpact-banner img { width: 1200px; display:block; }
.family .ourimpact-content { width: 1200px; margin: 40px auto; }
.family .ourimpact-content .section-title {display:flex;align-items:center;justify-content:center;gap:15px}
.family .ourimpact-content .section-title .text{font-size:24px;color:#0079C5;font-weight:600}
.family .ourimpact-content .section-title .line-left{width:500px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .ourimpact-content .section-title .line-right{width:500px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}                                                                                                                                                 .results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:40px}
.family .ourimpact-content .result-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:all 0.3s; margin-top: 40px;}
.family .ourimpact-content .result-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}
.family .ourimpact-content .card-image{width:100%;height:325px;background-size:cover;background-position:center;position:relative}
.family .ourimpact-content .card-content{padding:16px 20px 20px}
.family .ourimpact-content .card-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.family .ourimpact-content .tag{padding:4px 12px;border-radius:4px;font-size:13px;color:#fff;transition:all 0.3s;cursor:default}
.family .ourimpact-content .card-date{font-size:13px;color:#999}
.family .ourimpact-content .card-desc{font-size:14px;color:#666;line-height:1.6; height: 67px; overflow:hidden;}
.family .ourimpact-content .card-image-content{width:100%; display: block;}
.family .ourimpact-content .content { background-color: #fff; padding: 30px 40px; font-size: 14px; line-height: 30px; border-radius: 10px; margin-top: 40px; min-height: 300px;}
.family .ourimpact-content .content img { max-width: 100%; }
.family .contactus-banner { width: 1200px; margin: 0 auto; }
.family .contactus-banner img { width: 1200px; display:block; }
.family .contactus-content { width: 1200px; margin: 40px auto; }
.family .contactus-content .section-title {display:flex;align-items:center;justify-content:center;gap:15px}
.family .contactus-content .section-title .text{font-size:24px;color:#0079C5;font-weight:600}
.family .contactus-content .section-title .line-left{width:500px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .contactus-content .section-title .line-right{width:500px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .contactus-container { width: 1200px; margin: 40px auto; }
.family .contactus-container .section-title {display:flex;align-items:center;justify-content:center;gap:15px}
.family .contactus-container .section-title .text{font-size:24px;color:#0079C5;font-weight:600}
.family .contactus-container .section-title .line-left{width:500px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .contactus-container .section-title .line-right{width:500px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .contactus-container .content { background-color: #fff; padding: 30px 40px; font-size: 14px; line-height: 30px; border-radius: 10px; margin-top: 40px; min-height: 300px;}
.family .contactus-container .content .location-card{display:flex;background-color:#fff;border-radius:12px;overflow:hidden;flex-direction:row}
.family .contactus-container .content .map-placeholder{flex:1;min-height:200px;background-color:#e8e8e8;border:2px solid #5ab4e6;border-radius:12px;margin:16px;position:relative;overflow:hidden}
.family .contactus-container .content .info-section{flex:1;padding:40px 32px;display:flex;flex-direction:column;justify-content:center}
.family .contactus-container .content .org-name{font-size:18px;font-weight:normal;color:#1e88c4;margin-bottom:16px;letter-spacing:0.5px}
.family .contactus-container .content .org-subtitle{font-size:14px;color:#1e88c4;margin-bottom:12px;margin-top:-8px}
.family .contactus-container .content .address-line{display:flex;align-items:flex-start;gap:8px;font-size:16px;color:#333}
.family .contactus-container .content .location-icon{flex-shrink:0;width:20px;height:20px;margin-top:5px}
.family .contactus-container .content .location-icon::before{content:"";display:block;width:16px;height:16px;background-color:#1e88c4;border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative}
.family .contactus-container .content .location-icon::after{content:"";display:block;width:6px;height:6px;background-color:#fff;border-radius:50%;position:relative;margin-top:-11px;margin-left:5px}
.family .contactus-container .content .address-text{line-height:1.8}
.family.insideoffice-bg { background: url('../images/insideoffice_bg.jpg') no-repeat; background-position: center center; background-color: #fff; background-size: cover;}
.family .main-container{ display:flex;align-items:center;justify-content:space-between;padding:40px 15px;gap:80px; width: 1200px; margin: 0 auto;}
.family .main-container .left-illustration{flex:1;max-width:500px;display:flex;justify-content:center;align-items:center}
.family .main-container .right-content{flex:1;max-width:420px}
.family .main-container .login-header{margin-bottom:25px}
.family .main-container .login-header h1{font-size:26px;color:#1a1a1a;font-weight:600;}
.family .main-container .login-header .sub-title{font-size:18px;color:#1a1a1a;font-weight:600; padding-top: 10px;}
.family .main-container .login-card{background:#fff;border-radius:16px;padding:35px 30px;box-shadow:0 8px 30px rgba(0,0,0,0.08)}
.family .main-container .login-card h2{font-size:18px;color:#1a1a1a;font-weight:500;margin-bottom:25px}
.family .main-container .form-group{margin-bottom:20px}
.family .main-container .form-label{display:block;font-size:14px;color:#333;margin-bottom:8px}
.family .main-container .phone-input-wrapper{display:flex;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;transition:border-color 0.3s}
.family .main-container .phone-input-wrapper:focus-within{border-color:#0d8ecf}
.family .main-container .phone-prefix{display:flex;align-items:center;padding:0 12px;background:#f5f5f5;border-right:1px solid #d9d9d9;font-size:14px;color:#333}
.family .main-container .phone-prefix::after{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #999;margin-left:6px}
.family .main-container .phone-input{flex:1;border:none;padding:11px 12px;font-size:14px;outline:none}
.family .main-container .phone-input::placeholder{color:#bbb}
.family .main-container .code-input-wrapper{display:flex;gap:10px}
.family .main-container .code-input{flex:1;border:1px solid #d9d9d9;border-radius:6px;padding:11px 12px;font-size:14px;outline:none;transition:border-color 0.3s}
.family .main-container .code-input:focus{border-color:#0d8ecf}
.family .main-container .code-input::placeholder{color:#bbb}
.family .main-container .btn-code{padding:0 16px;border:1px solid #d9d9d9;background:#fff;border-radius:6px;font-size:14px;color:#333;cursor:pointer;white-space:nowrap;transition:all 0.3s}
.family .main-container .login-actions{display:flex;align-items:center;justify-content:space-between;margin-top:30px;margin-bottom:20px}
.family .main-container .btn-login{padding:10px 35px; width: 100%; background:linear-gradient(135deg,#4db8e8 0%,#0d8ecf 100%);border:none;border-radius:6px;font-size:15px;color:#fff;cursor:pointer;transition:opacity 0.3s}
.family .main-container .btn-login:hover{opacity:0.9}
.family .main-container .register-link{font-size:14px;color:#333;text-decoration:none}
.family .main-container .register-link:hover{color:#0d8ecf}
.family .main-container .privacy-notice{text-align:center;font-size:12px;color:#999}
.family .main-container .privacy-notice a{color:#0d8ecf;text-decoration:none}
.family .main-container .privacy-notice a:hover{text-decoration:underline}
.family .benefit-banner { width: 1200px; margin: 0 auto;}
.family .benefit-banner img { width: 1200px; display: block; }
.family .benefit-content { width: 1200px; margin: 40px auto; }
.family .benefit-content .section-title {display:flex;align-items:center;justify-content:center;gap:15px}
.family .benefit-content .section-title .text{font-size:24px;color:#0079C5;font-weight:600}
.family .benefit-content .section-title .line-left{width:470px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .benefit-content .section-title .line-left.en{width:300px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .benefit-content .section-title .line-right{width:470px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .benefit-content .section-title .line-right.en{width:300px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .benefit-content .benefits-table{width:100%;border-collapse:collapse; background-color: #fff; padding: 40px 50px; margin-top: 40px;}
.family .benefit-content .table-header{display:flex;border-bottom:2px solid #e8ecf1;padding-bottom:5px;margin-bottom:0}
.family .benefit-content .header-cell{font-size:16px;font-weight:bold;color:#0079C5}
.family .benefit-content .header-dimension{width:180px;padding-left:10px}
.family .benefit-content .header-benefit{flex:1;padding-left:20px}
.family .benefit-content .table-body{display:flex;flex-direction:column}
.family .benefit-content .table-row{display:flex;border-bottom:1px solid #f0f2f5;padding:10px 0 20px;transition:background 0.3s}
.family .benefit-content .table-row:hover{background:#fafbfc}
.family .benefit-content .table-row:last-child{border-bottom:none}
.family .benefit-content .dimension-cell{width:180px;display:flex;align-items:flex-start;gap:10px;padding-left:10px}
.family .benefit-content .dimension-icon{ width:36px; height:30px;}
.family .benefit-content .dimension-text.cn{font-size:15px;font-weight:500;color:#0079C5;line-height:1.4; padding-left: 10px; width: 6em; word-break: break-all; white-space: normal;}
.family .benefit-content .dimension-text.en{font-size:15px;font-weight:500;color:#0079C5;line-height:1.4; padding-left: 10px;}
.family .benefit-content .benefit-cell{flex:1;padding-left:20px;}
.family .benefit-content .benefit-item{font-size:14px;color:#333;line-height:30px;position:relative;padding-left:12px;margin-bottom:4px}
.family .benefit-content .benefit-item::before{content:'•';position:absolute;left:0;color:#0079C5;font-weight:bold}
.family .news-banner { width: 1200px; margin: 0 auto;}
.family .news-banner img { width: 1200px; display: block; }
.family .news-container { width: 1200px; margin: 40px auto; }
.family .news-container .section-title {display:flex;align-items:center;justify-content:center;gap:15px}
.family .news-container .section-title .text{font-size:24px;color:#0079C5;font-weight:600}
.family .news-container .section-title .line-left{width:500px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .news-container .section-title .line-left.en{width:460px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .news-container .section-title .line-right{width:500px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .news-container .section-title .line-right.en{width:460px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .news-container .layui-tab-brief>.layui-tab-title .layui-this { color:#0079C5}
.family .news-container .layui-tab-brief>.layui-tab-more li.layui-this:after, .layui-tab-brief>.layui-tab-title .layui-this:after { border-color:#0079C5}
.family .news-container .tab-search-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:20px;border-bottom:1px solid #e8e8e8}
.family .news-container .tab-search-wrap .layui-tab{flex:1;margin:0;min-width:0}
.family .news-container .tab-search-wrap .layui-tab-title{border-bottom:none}
.family .news-container .search-box-combo{display:flex;align-items:center;border:1px solid #1677ff;border-radius:8px;background:#fff;height:42px;flex-shrink:0}
.family .news-container .search-box-combo .layui-form-select dl dd.layui-this{ color:#0079C5}
.family .news-container .search-box-combo .layui-form-select{width:90px;margin:0}
.family .news-container .search-box-combo .layui-form-select .layui-input{border:none;height:40px;padding-right:20px;background:transparent;font-size:14px;color:#333}
.family .news-container .search-box-combo .layui-form-select dl{top:42px}
.family .news-container .search-box-combo .search-divider{width:1px;height:24px;background:#e8e8e8;margin:0 4px}
.family .news-container .search-box-combo .search-input-wrap{flex:1;display:flex;align-items:center;padding:0 8px}
.family .news-container .search-box-combo .search-input-wrap input{border:none;outline:none;height:40px;width:200px;font-size:14px;color:#333;background:transparent}
.family .news-container .search-box-combo .search-input-wrap input::placeholder{color:#bfbfbf}
.family .news-container .search-box-combo .search-btn{width:50px;height:40px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s}
.family .news-container .search-box-combo .search-btn:hover{background:#f0f7ff}
.family .news-container .search-box-combo .search-btn i{font-size:18px;color:#1677ff}
.family .news-container .news-list{display:flex;flex-direction:column;gap:16px}
.family .news-container .news-card{background:#fff;border-radius:8px;padding:20px;display:flex;gap:20px;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all 0.3s}
.family .news-container .news-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.08)}
.family .news-container .news-thumb{width:240px;background:#f0f0f0;border-radius:4px;flex-shrink:0; height: 150px;}
.family .news-container .news-thumb img{width:240px;border-radius:4px;flex-shrink:0; height: 150px; display: block;}
.family .news-container .news-content{flex:1;display:flex;flex-direction:column; height: 150px;}
.family .news-container .news-title{font-size:16px;font-weight:600;color:#333;margin-bottom:8px; height: 30px; line-height: 30px; overflow:hidden;}
.family .news-container .news-summary{font-size:14px;color:#666;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.family .news-container .news-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.family .news-container .btn-detail{background: linear-gradient(135deg, #2a9df4 0%, #0077cc 100%);color:#fff;border:none;padding:6px 16px;border-radius:20px;font-size:12px;cursor:pointer;transition:all 0.3s}
.family .news-container .btn-detail:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,119,204,0.35);background:linear-gradient(135deg,#3aa8ff 0%,#0088dd 100%)}
.family .news-container .news-date{font-size:14px;color:#666}
.family .news-container .pagination-wrap{display:flex;justify-content:center;padding:40px 0}
.family .news-container .content { background-color: #fff; padding: 30px 40px; font-size: 14px; line-height: 30px; border-radius: 10px; margin-top: 40px; min-height: 300px;}
.family .news-container .content img { max-width: 100%; }
.family .news-container .news-detail-head{text-align:center;margin-bottom:30px}
.family .news-container .news-detail-title{font-size:24px;font-weight:bold;margin-bottom:15px;color:#333}
.family .news-container .news-meta{font-size:12px;color:#999;display:flex;justify-content:flex-end;gap:20px}
.family .activity-banner { width: 1200px; margin: 0 auto;}
.family .activity-banner img { width: 1200px; display: block; }
.family .activity-container { width: 1200px; margin: 40px auto; }
.family .activity-container .section-title {display:flex;align-items:center;justify-content:center;gap:15px}
.family .activity-container .section-title .text{font-size:24px;color:#0079C5;font-weight:600}
.family .activity-container .section-title .line-left{width:500px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .activity-container .section-title .line-left.en{width:415px;height:2px;background:linear-gradient(to left,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .activity-container .section-title .line-right{width:500px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .activity-container .section-title .line-right.en{width:415px;height:2px;background:linear-gradient(to right,#0079C5 0%,rgba(13,122,158,0.1) 100%)}
.family .activity-container .activity-grid{padding-bottom:40px; margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.family .activity-container .activity-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:all 0.3s;break-inside:avoid;margin-bottom:30px}
.family .activity-container .activity-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}
.family .activity-container .card-image{width:386px;height:240px;background:#e8e8e8;border-radius:12px 12px 0 0}
.family .activity-container .card-image .card-image-content { display: block; width:100%; height: 240px; object-fit: cover;}
.family .activity-container .card-content{padding:16px; height: 155px;}
.family .activity-container .card-title{font-size:18px;font-weight:600;color:#1677ff;margin-bottom:8px;line-height:1.4; height: 30px; overflow: hidden;}
.family .activity-container .card-desc{font-size:14px;color:#666;line-height:1.6;margin-bottom:12px; height: 45px; overflow: hidden;}
.family .activity-container .tag-box{ display:flex; align-items:center;}
.family .activity-container .tag-box img { width: 20px;}
.family .activity-container .status-tag{font-size:13px;transition:all 0.3s;cursor:default;}
.family .activity-container .status-tag.hot{color:#ff4d4f; padding: 3px 0 0 5px;}
.family .activity-container .status-tag.ended{color:#999; padding: 1px 0 0 5px;}
.family .activity-container .status-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center}
.family .activity-container .btn { display: flex; justify-content:center; padding-top: 20px;}
.family .activity-container .btn a{ background: linear-gradient(135deg, #2a9df4 0%, #0077cc 100%);color:#fff;border:none; text-align:center; padding:5px 25px;border-radius:6px;font-size:16px;cursor:pointer;transition:all 0.3s; display: inline-block;}
.family .activity-container .btn a:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,119,204,0.35);background:linear-gradient(135deg,#3aa8ff 0%,#0088dd 100%)}
.family .activity-container .content { background-color: #fff; padding: 30px 40px; font-size: 14px; line-height: 30px; border-radius: 10px; margin-top: 40px; min-height: 300px;}
.family .activity-container .content img { max-width: 100%; }
.layui-container { position:relative;}
.layui-container .page-title{text-align:center;font-size:24px;color:#1a1a1a;font-weight:600; flex:1; margin-left: -90px;}
.layui-container .page-description{background:#fff;padding:15px 20px;border-radius:4px;margin-bottom:20px;line-height:1.8;color:#666;font-size:14px}
.layui-container .page-description .highlight{color:#1890ff}
.layui-container .module-title{font-size:16px;font-weight:600;color:#0079C5;margin-bottom:15px;}
.layui-container .required{color:#ff4d4f;margin-right:4px}
.layui-container .layui-form-item{margin-bottom:18px; display: flex; flex-direction:column;}
.layui-container .layui-form-label{width:100%;box-sizing:border-box; display: block; text-align: left; padding:9px 0px;}
.layui-container .layui-input-block{margin-left:0px;min-height:38px}
.layui-container .date-select{display:flex;align-items:center;gap:8px}
.layui-container .date-select .layui-form-select{width:100px}
.layui-container .date-select span{color:#666;font-size:14px}
.layui-container .person-row{background:#fafafa;padding:15px;margin-bottom:15px;border-radius:4px;border:1px solid #e8e8e8}
.layui-container .person-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.layui-container .person-row-title{font-weight:600;color:#333;font-size:14px}
.layui-container .btn-remove{color:#ff4d4f;cursor:pointer;font-size:13px}
.layui-container .btn-remove:hover{text-decoration:underline}
.layui-container .btn-add{color:#1890ff;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:5px;margin-top:10px}
.layui-container .btn-add i{font-size:16px}
.layui-container .upload-wrapper{border:1px dashed #d9d9d9;border-radius:4px;padding:25px 20px;text-align:center;background:#fafafa;transition:border-color 0.3s}
.layui-container .upload-wrapper:hover{border-color:#1890ff}
.layui-container .upload-hint{font-size:12px;color:#999;margin-top:10px;line-height:1.5}
.layui-container .declaration-list{padding:5px 0}
.layui-container .declaration-item{margin-bottom:15px;line-height:1.6}
.layui-container .declaration-item:last-child{margin-bottom:0}
.layui-container .declaration-item .layui-form-checkbox { margin-right: 0;}
.layui-container .declaration-item .layui-form-checkbox[lay-skin=primary]>div { padding-right: 0;}
.layui-container .form-actions{text-align:center;padding:30px 0; position:fixed; bottom: 0px; background-color: #fff; width: 100%; left:0;}
.layui-container .form-actions .layui-btn{padding:0 40px;height:40px;line-height:40px;font-size:15px;margin:0 10px}
.layui-container .layui-card{margin-bottom:20px}
.layui-container .layui-input-block .layui-form-radio,.layui-input-block .layui-form-checkbox{margin-right:20px;margin-bottom:8px}
.layui-container .layui-form-checked[lay-skin=primary]>i { border-color:#0079C5; background-color: #0079C5}
.layui-container .layui-form-checkbox[lay-skin=primary]:hover>i { border-color:#0079C5;}
.layui-container .layui-form-radio:hover>*, .layui-form-radioed, .layui-form-radioed>i { color:#0079C5;}
.admin-main { width: 1200px; margin: 0 auto; padding: 0 0 20px; }
.admin-main .welcome-banner { background: linear-gradient(135deg, #4db8e8 0%, #0d8ecf 100%); border-radius: 16px; padding: 28px 40px; color: #fff; margin-bottom: 24px; display: flex; align-items: center; justify-content: space-between; gap: 40px; position: relative; }
.admin-main .welcome-left { flex: 1; }
.admin-main .edit-profile-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff;border-radius:20px;font-size:14px;text-decoration:none;transition:all 0.3s; margin-right: 20px;}
.admin-main .logout-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff1f0;color:#ff4d4f;border:1px solid #ffccc7;border-radius:20px;font-size:14px;text-decoration:none;transition:all 0.3s}
.admin-main .section-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 12px rgba(0,0,0,0.04)}
.admin-main .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.admin-main .section-title{font-size:18px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:8px}
.admin-main .section-title::before{content:'';width:4px;height:18px;background:linear-gradient(180deg,#4db8e8 0%,#0d8ecf 100%);border-radius:2px}
.admin-main .news-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.admin-main .news-card-mini{background:#f8fafc;border-radius:8px;padding:16px;transition:all 0.3s;cursor:pointer;border:1px solid #f0f0f0}
.admin-main .news-card-mini:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.08);border-color:#e6f4ff}
.admin-main .news-card-mini .news-date{font-size:12px;color:#999;margin-bottom:8px}
.admin-main .news-card-mini .news-title{font-size:14px;color:#333;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.admin-main .news-card-mini .news-tag{display:inline-block;font-size:12px;color:#0d8ecf;background:#e6f4ff;padding:2px 8px;border-radius:4px;margin-top:10px}
.admin-main .reg-info-container{display:flex;flex-direction:column;gap:16px}
.admin-main .reg-main-info{background:linear-gradient(145deg,#ffffff 0%,#fafbfc 100%);border-radius:12px;padding:24px;border:1px solid #e8e8e8}
.admin-main .reg-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}
.admin-main .reg-org-name{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:8px}
.admin-main .reg-org-code{font-size:13px;color:#8c8c8c;display:flex;align-items:center;gap:8px}
.admin-main .reg-org-code i{color:#0079C5}
.admin-main .reg-org-tag{display:inline-flex;align-items:center;padding:6px 16px;border-radius:20px;font-size:13px;background:linear-gradient(135deg,#e6f4ff 0%,#f0f7ff 100%);color:#0079C5;border:1px solid #bae0ff;font-weight:500}
.admin-main .reg-info-table{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px}
.admin-main .reg-info-cell{display:flex;flex-direction:column;gap:4px}
.admin-main .reg-info-cell.full-width{grid-column:1 / -1}
.admin-main .reg-info-label{font-size:12px;color:#8c8c8c}
.admin-main .reg-info-value{font-size:14px;color:#262626;font-weight:500;line-height:1.5}
.admin-main .reg-info-value.muted{color:#595959}
.admin-main .reg-info-intro{background:#f8fafc;border-radius:8px;padding:16px;margin-top:8px;line-height:1.8;color:#434343;font-size:13px}
.admin-main .audit-progress-container{background:#fff;border-radius:12px;padding:24px;border:1px solid #e8e8e8}
.admin-main .audit-progress-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:20px;display:flex;align-items:center;gap:8px}
.admin-main .audit-progress-title i{color:#0079C5}
.admin-main .audit-timeline{display:flex;justify-content:space-between;position:relative;padding:0 20px}
.admin-main .audit-timeline::before{content:'';position:absolute;top:20px;left:50px;right:50px;height:4px;background:#e8e8e8;border-radius:2px}
.admin-main .audit-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}
.admin-main .audit-step-icon{width:44px;height:44px;border-radius:50%;background:#fff;border:3px solid #e8e8e8;display:flex;align-items:center;justify-content:center;font-size:18px;color:#bfbfbf;margin-bottom:10px;transition:all 0.3s}
.admin-main .audit-step.active .audit-step-icon{border-color:#0079C5;color:#0079C5;background:#e6f4ff}
.admin-main .audit-step.completed .audit-step-icon{border-color:#52c41a;color:#52c41a;background:#f6ffed}
.admin-main .audit-step-label{font-size:13px;color:#595959;text-align:center;line-height:1.4}
.admin-main .audit-step.active .audit-step-label{color:#0079C5;font-weight:500}
.admin-main .audit-step.completed .audit-step-label{color:#52c41a}
.admin-main .audit-step-time{font-size:11px;color:#8c8c8c;margin-top:4px}
.admin-main .audit-progress-bar{height:8px;background:#e8e8e8;border-radius:4px;margin-top:20px;overflow:hidden}
.admin-main .audit-progress-fill{height:100%;background:linear-gradient(90deg,#4db8e8 0%,#0d8ecf 100%);border-radius:4px;transition:width 0.5s ease}
.admin-main .audit-progress-info{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;color:#595959}
.admin-main .audit-progress-info .highlight{color:#0079C5;font-weight:500}
.admin-main .reg-section-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.admin-main .reg-section-card{background:linear-gradient(145deg,#ffffff 0%,#fafbfc 100%);border-radius:12px;padding:20px;border:1px solid #e8e8e8}
.admin-main .reg-section-title{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.admin-main .reg-section-title i{font-size:16px;color:#0079C5}
.admin-main .reg-contact-list{display:flex;flex-direction:column;gap:8px}
.admin-main .reg-contact-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px}
.admin-main .reg-contact-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#e6f4ff 0%,#f0f7ff 100%);display:flex;align-items:center;justify-content:center;color:#0079C5;font-size:16px;flex-shrink:0}
.admin-main .reg-contact-info{flex:1;min-width:0}
.admin-main .reg-contact-name{font-size:14px;font-weight:500;color:#262626}
.admin-main .reg-contact-role{font-size:11px;color:#8c8c8c;margin-top:2px}
.admin-main .reg-contact-phone{font-size:13px;color:#595959}
.admin-main .reg-service-tags{display:flex;flex-wrap:wrap;gap:8px}
.admin-main .reg-service-tag{padding:4px 10px;border-radius:4px;font-size:12px;background:#f0f7ff;color:#0079C5;border:1px solid #d6e4ff}
.admin-main .reg-file-list{display:flex;flex-direction:column;gap:8px}
.admin-main .reg-file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border-radius:6px;border:1px solid #f0f0f0}
.admin-main .reg-file-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.admin-main .reg-file-icon.pdf{background:#fff1f0;color:#ff4d4f}
.admin-main .reg-file-icon.doc{background:#e6f4ff;color:#1890ff}
.admin-main .reg-file-icon.img{background:#f6ffed;color:#52c41a}
.admin-main .reg-file-name{font-size:13px;color:#262626;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-main .reg-file-status{font-size:11px;color:#52c41a;display:flex;align-items:center;gap:4px}
.admin-main .file-list{display:flex;flex-direction:column;gap:10px}
.admin-main .file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0;transition:all 0.3s}
.admin-main .file-item:hover{background:#f0f7ff;border-color:#bae0ff}
.admin-main .file-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.admin-main .file-icon.pdf{background:#fff1f0;color:#ff4d4f}
.admin-main .file-icon.img{background:#f6ffed;color:#52c41a}
.admin-main .file-icon.doc{background:#e6f4ff;color:#1890ff}
.admin-main .file-icon.other{background:#f5f5f5;color:#8c8c8c}
.admin-main .file-info{flex:1;min-width:0}
.admin-main .file-name{font-size:13px;color:#262626;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
.admin-main .file-meta{font-size:11px;color:#8c8c8c}
.admin-main .file-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px}
.admin-main .file-status.uploaded{background:#f6ffed;color:#52c41a}
.admin-main .file-status.pending{background:#fffbe6;color:#faad14}
.admin-main .upload-btn-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.admin-main .upload-btn-group .layui-btn{padding:0 12px;height:32px;line-height:32px;font-size:12px}
.admin-main .file-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.admin-main .file-card{background:#fafafa;border-radius:8px;padding:16px;border:1px solid #f0f0f0;text-align:center}
.admin-main .file-card-icon{font-size:32px;margin-bottom:8px}
.admin-main .file-card-name{font-size:12px;color:#595959;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-main .file-card-status{margin-top:6px}
.family .upload-preview{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.family .upload-item{position:relative;width:110px;height:100px;border:1px solid #eee;border-radius:4px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}
.family .upload-item .file-icon{font-size:32px;color:#666;margin-top:10px}
.family .upload-item .file-name{padding:4px 6px;font-size:12px;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}
.family .upload-item .delete-btn{position:absolute;top:0;right:0;width:20px;height:20px;line-height:20px;text-align:center;background:#ff5722;color:#fff;font-size:12px;cursor:pointer;border-radius:0 3px 0 3px}
#editPhoneModal .layui-container { width: 600px !important;}