.jdp-h-80px{height:80px}
.jdp-h-40px{height:40px}
.jdp-h-1px{height:1px}
.jdp-h-2px{height:2px}
.jdp-h-3px{height:3px}
.jdp-h-160{height:160px}
.jdp-h-200{height:200px}
.jdp-h-300{height:320px}
.jdp-h-400{height:400px}
.jdp-h-440{height:550px}
.jdp-logo{height:48px;width:auto}
.jdp-nav-indicator{height:3px;background:#C5A57E}
.jdp-banner{height:280px;margin-top:80px}
@media(min-width:768px){.jdp-banner{height:340px}}
.jdp-burger span{display:block;width:24px;height:2px;background:#2C2C2C}
.jdp-mm{top:80px}
.jdp-mm-active{color:#C5A57E;font-weight:500;background:rgba(197,165,126,0.05)}
.jdp-mt-80px{margin-top:80px}
.jdp-w-2px{width:2px}
.jdp-w-200{width:200px}
.jdp-max-w-700{max-width:700px}
.jdp-max-w-800{max-width:800px}
.jdp-text-10{font-size:10px}
.jdp-text-12{font-size:12px}
.jdp-text-13{font-size:13px}
.jdp-text-14{font-size:14px}
.jdp-text-15{font-size:15px}
.jdp-text-16{font-size:16px}
.jdp-text-18{font-size:18px}
.jdp-text-20{font-size:20px}
.jdp-text-22{font-size:22px}
.jdp-text-24{font-size:24px}
.jdp-text-26{font-size:26px}
.jdp-text-28{font-size:28px}
.jdp-text-30{font-size:30px}
.jdp-text-32{font-size:32px}
.jdp-text-36{font-size:36px}
.jdp-leading-17{line-height:1.7}
.jdp-leading-175{line-height:1.75}
.jdp-leading-18{line-height:1.8}
.jdp-leading-185{line-height:1.85}
.jdp-leading-19{line-height:1.9}
.jdp-color-444{color:#444}
.jdp-color-555{color:#333}
.jdp-color-555555{color:#555555}
.jdp-color-5a5a5a{color:#333}
.jdp-color-6b6b6b{color:#6b6b6b}
.jdp-color-777{color:#777}
.jdp-color-8A8A8A{color:#8A8A8A}
.jdp-color-ccc{color:#ccc}
.jdp-color-aaa{color:#aaa}
.jdp-color-D8A35D{color:#D8A35D}
.jdp-border-e8e5de{border-color:#e8e5de}
.jdp-border-e8e5df{border-color:#e8e5df}
.jdp-border-d9d5ce{border-color:#d9d5ce}
.jdp-border-444{border-color:#444}
.jdp-border-3px{border-width:3px}
.jdp-border-l-3px{border-left-width:3px}
.jdp-bg-black45{background:rgba(0,0,0,0.45)}
.jdp-bg-222{background-color:#222}
.jdp-bg-2C2C2C{background-color:#2C2C2C}
.jdp-bg-9a2d22{background-color:#9a2d22}
.jdp-tracking-008{letter-spacing:0.08em}
.jdp-tracking-01{letter-spacing:0.1em}
.jdp-tracking-02{letter-spacing:0.2em}
.jdp-left-41px{left:-41px}
.jdp-shadow-gold-ring{box-shadow:0 0 0 2px #C5A57E}
.jdp-shadow-card{box-shadow:0 4px 24px rgba(0,0,0,.05)}
.jdp-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jdp-line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.text-gold-dark{color:#A08050}
.border-gold\/20{border-color:rgba(197,165,126,0.2)}
.tab-active{background:#B53629;color:#fff;border-color:#B53629}
.mobile-sub-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.mobile-sub-toggle .mobile-arrow{width:16px;height:16px;transition:transform .3s}
.mobile-sub-toggle.open .mobile-arrow{transform:rotate(180deg)}
.mobile-sub-menu{max-height:0;overflow:hidden;transition:max-height .3s ease}
.mobile-sub-menu.open{max-height:300px}
.mobile-sub-menu a{display:block;padding:8px 16px 8px 32px;font-size:13px;color:#666;transition:all .2s}
.mobile-sub-menu a:hover{color:#C5A57E;background:rgba(197,165,126,.05)}
.panel-hidden{display:none}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f5f4f1}::-webkit-scrollbar-thumb{background:#c5a57e}
.nav-dropdown{position:relative}
.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(20px);min-width:120px;padding:6px;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.08),0 0 0 1px rgba(197,165,126,.1);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}
.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(12px)}
.nav-dropdown-menu a{display:block;padding:8px 16px;font-size:14px;color:#444;white-space:nowrap;border-radius:6px;transition:all .2s;position:relative;text-align:center}
.nav-dropdown-menu a::before{content:'';width:3px;height:0;background:linear-gradient(180deg,#C5A57E,#B53629);border-radius:2px;transition:height .25s;position:absolute;left:6px;top:50%;transform:translateY(-50%)}
.nav-dropdown-menu a:hover{color:#B53629;background:rgba(197,165,126,.08)}
.nav-dropdown-menu a:hover::before{height:14px}
.nav-dropdown-menu::before{content:'';position:absolute;top:-18px;left:0;right:0;height:18px}
.nav-dropdown-menu::after{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:10px;height:10px;background:rgba(255,255,255,.98);border-radius:2px;box-shadow:-2px -2px 4px rgba(0,0,0,.02);clip-path:polygon(50% 0,100% 100%,0 100%)}
.header-link{color:#fff}
.header-link:hover{color:#C5A57E}
@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.animate-fade-up{animation:fade-up .8s ease-out forwards}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease-in-out;z-index:0}
.hero-slide.active{opacity:1;z-index:1}
.hero-text{position:relative;z-index:2}
.hero-dot{position:relative;height:4px;border-radius:9999px;overflow:hidden;cursor:pointer;transition:all .5s}
.hero-dot.active{width:40px;background:rgba(255,255,255,.4)}
.hero-dot:not(.active){width:24px;background:rgba(255,255,255,.2)}
.hero-caption{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:26vh;pointer-events:none}
.hero-caption-item{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;pointer-events:none;padding-bottom:45vh}
.hero-caption-item.active{opacity:1;transform:translateY(0);pointer-events:auto}
.hero-caption-title{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out .2s,transform .6s ease-out .2s}
.hero-caption-item.active .hero-caption-title{opacity:1;transform:translateY(0)}
.hero-caption-desc{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out .45s,transform .6s ease-out .45s}
.hero-caption-item.active .hero-caption-desc{opacity:1;transform:translateY(0)}
.hero-arrow{position:absolute;top:50%;z-index:3;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;transform:translateY(-50%);backdrop-filter:blur(4px)}
.hero-arrow:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.4)}
.hero-arrow-left{left:24px}
.hero-arrow-right{right:24px}
.hero-arrow svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.timeline{position:relative;padding:2rem 0;padding-top: 121px;}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:#e8e5de;transform:translateX(-50%)}
.timeline-item{position:relative;width:50%;padding:0 40px 40px}
.timeline-item:nth-child(odd){left:0;text-align:right;padding-right:60px;margin-top: -121px;}
.timeline-item:nth-child(even){left:50%;text-align:left;padding-left:60px; margin-top: -190px;}
.timeline-item:nth-child(odd) .timeline-card{margin-left:auto}
.timeline-dot{position:absolute;top:12px;width:14px;height:14px;border-radius:50%;background:#C5A57E;border:3px solid #fff;box-shadow:0 0 0 2px #C5A57E;z-index:1}
.timeline-item:nth-child(odd) .timeline-dot{right:-7px}
.timeline-item:nth-child(even) .timeline-dot{left:-7px}
.timeline-card{background:#fff;border-radius:12px;padding:35px;box-shadow:0 4px 24px rgba(0,0,0,.05);border:1px solid #e8e5de;max-width:560px}
.timeline-card img{width:100%;height:240px;object-fit:cover;border-radius:8px;margin-bottom:12px}
.timeline-year{display:inline-block;padding:4px 14px;background:#B53629;color:#fff;font-size:17px;font-weight:600;border-radius:6px;margin-bottom:10px}
.timeline-title{font-size:16px;font-weight:600;color:#2C2C2C;margin-bottom:6px}
.timeline-desc{font-size:14px;color:#666;line-height:1.7}
.jdp-news-detail-btn{display:inline-block;padding:6px 16px;border:1.5px solid #B53629;border-radius:8px;color:#B53629;font-size:13px;font-weight:500;background:#fff;transition:all .3s;cursor:pointer}
.jdp-news-detail-btn:hover{background:#B53629;color:#fff}
.jdp-date-block{width:72px;height:72px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#B53629 0%,#8B2820 100%);color:#fff;text-align:center;box-shadow:0 2px 8px rgba(181,54,41,.15)}
.jdp-date-day{font-size:22px;font-weight:700;line-height:1;font-family:'Noto Serif SC',serif}
.jdp-date-ym{font-size:11px;opacity:.8;margin-top:4px;letter-spacing:.05em}
.jdp-stat-card{background:#fff;border-radius:12px;padding:24px 16px;text-align:center;border-top:2px solid #C5A57E;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.jdp-biz-item{background:#fff;border-radius:12px;padding:40px;border:1px solid #e8e5de;box-shadow:0 2px 12px rgba(0,0,0,.03);transition:all .3s}
.jdp-biz-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}
@media(max-width:768px){.timeline::before{left:20px}.timeline-item{width:100%;left:0!important;text-align:left!important;padding:0 0 30px 50px!important}.timeline-item .timeline-card{margin:0!important}.timeline-dot{left:14px!important;right:auto!important}}


@keyframes jdp-cult-hero-in{0%{opacity:0;transform:translateY(28px)}100%{opacity:1;transform:translateY(0)}}
.jdp-cult-hero{opacity:0;animation:jdp-cult-hero-in .7s ease-out forwards}
.jdp-cult-fade{opacity:0;transform:translateY(36px);transition:opacity .7s ease-out,transform .7s ease-out}
.jdp-cult-fade.jdp-cult-visible{opacity:1;transform:translateY(0)}
.ziti_stle{ font-size: 26px; font-weight: bold;word-break: inherit; margin-bottom: 15px;}
.xin_textm_s{ margin-top: 0px;line-height: 30px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block; font-size: 18px;}
