*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:#f8faff;color:#1a2639;line-height:1.6;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px;}
.header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;flex-wrap:wrap;gap:16px;}
.logo-wrapper{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
.logo-img{height:34px;width:auto;border-radius:10px;object-fit:contain;box-shadow:0 6px 14px rgba(0,80,200,0.15);transition:transform 0.25s ease;}
.logo-img:hover{transform:scale(1.03);}
.logo-text{font-weight:700;font-size:1.3rem;letter-spacing:0.5px;background:linear-gradient(135deg,#164c9e,#2b7be4);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;}
.header-actions{display:flex;align-items:center;gap:24px;}
.download-btn{display:inline-flex;align-items:center;justify-content:center;background:#1f6feb;color:#fff;padding:12px 28px;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;box-shadow:0 10px 20px -6px #1f6feb88;transition:all 0.3s ease;border:1px solid #ffffff30;letter-spacing:0.5px;gap:8px;white-space:nowrap;cursor:pointer;}
.download-btn:hover{background:#0b5cd6;transform:translateY(-2px);box-shadow:0 18px 28px -8px #1f6febcc;}
.download-btn svg{width:20px;height:20px;fill:currentColor;flex-shrink:0;}
.hero{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin:24px 0 48px;background:linear-gradient(145deg,#ffffff 0%,#eef3ff 100%);border-radius:48px;padding:40px;box-shadow:0 25px 40px -18px rgba(20,60,150,0.2);border:1px solid #ffffffaa;}
.hero-content{flex:1 1 380px;min-width:0;}
.hero h1{font-size:2.4rem;font-weight:800;line-height:1.2;color:#0c2f66;margin-bottom:16px;letter-spacing:-0.02em;word-break:break-word;}
.hero h1 span{background:linear-gradient(135deg,#1f6feb,#38a2ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-desc{font-size:1.2rem;color:#2d3d60;margin-bottom:28px;font-weight:400;max-width:560px;}
.hero-meta{display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:32px;}
.meta-item{display:flex;align-items:center;gap:8px;color:#17325c;font-weight:500;background:#ffffffb3;padding:8px 18px;border-radius:60px;backdrop-filter:blur(2px);box-shadow:0 4px 10px rgba(0,0,0,0.02);border:1px solid #ffffff;white-space:nowrap;}
.meta-item svg{width:20px;height:20px;fill:#1f6feb;flex-shrink:0;}
.hero-image{flex:1 1 300px;display:flex;justify-content:center;align-items:center;min-width:0;}
.hero-image img{width:100%;border-radius:32px;box-shadow:0 24px 40px -12px rgba(0,30,80,0.3);transition:transform 0.3s ease;border:2px solid #ffffff;object-fit:cover;}
.hero-image img:hover{transform:scale(1.01);}
.gallery-section{margin:70px 0 60px;}
.section-header{text-align:center;margin-bottom:48px;}
.section-header h2{font-size:2.2rem;font-weight:700;color:#0b2b5c;margin-bottom:12px;letter-spacing:-0.01em;word-break:break-word;}
.section-header h2 span{color:#1f6feb;}
.section-header p{font-size:1.15rem;color:#4e5c78;max-width:700px;margin:0 auto;background:#ffffffd0;padding:10px 24px;border-radius:100px;backdrop-filter:blur(4px);display:inline-block;}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;}
.gallery-item{background:#ffffff;border-radius:28px;overflow:hidden;box-shadow:0 18px 28px -12px rgba(0,0,0,0.1);transition:all 0.35s cubic-bezier(0.2,0,0,1);border:1px solid #ffffff;}
.gallery-item:hover{transform:translateY(-8px);box-shadow:0 28px 38px -14px rgba(20,60,130,0.25);}
.gallery-img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:transform 0.4s ease;background:#e2eafc;}
.gallery-item:hover .gallery-img{transform:scale(1.02);}
.highlights{margin:70px 0;}
.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}
.highlight-card{background:#ffffff;border-radius:36px;padding:28px 24px;text-align:center;box-shadow:0 15px 30px -12px rgba(0,40,100,0.08);border:1px solid #e9efff;transition:all 0.3s ease;}
.highlight-card:hover{border-color:#b6d0ff;box-shadow:0 22px 34px -14px #1f6feb40;}
.highlight-icon{background:#e8f0fe;width:70px;height:70px;border-radius:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.highlight-icon svg{width:38px;height:38px;fill:#1f6feb;}
.highlight-card h3{font-size:1.4rem;font-weight:700;color:#0b2b5c;margin-bottom:12px;}
.highlight-card p{color:#3e4d6b;font-size:1rem;line-height:1.6;}
.description-section{background:linear-gradient(135deg,#f0f5ff,#ffffff);border-radius:48px;padding:48px 40px;margin:60px 0 40px;border:1px solid #ffffff;box-shadow:0 18px 35px -16px #1f6feb20;}
.description-section h2{font-size:2rem;font-weight:700;color:#0b2b5c;margin-bottom:24px;text-align:center;}
.description-content{display:flex;flex-wrap:wrap;gap:40px;align-items:center;}
.description-text{flex:1 1 380px;min-width:0;}
.description-text p{font-size:1.1rem;color:#253a5c;margin-bottom:22px;line-height:1.7;}
.description-text ul{list-style:none;margin:20px 0;}
.description-text li{display:flex;gap:12px;margin-bottom:14px;font-weight:500;color:#1a2e4e;align-items:flex-start;}
.description-text li::before{content:"✓";background:#1f6feb;color:white;font-weight:bold;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.85rem;flex-shrink:0;margin-top:2px;}
.description-image{flex:1 1 280px;min-width:0;}
.description-image img{width:100%;border-radius:32px;box-shadow:0 18px 30px -12px rgba(0,20,60,0.25);border:2px solid white;}
.timeline-section{margin:60px 0 40px;background:#ffffff;border-radius:48px;padding:48px 40px;box-shadow:0 20px 40px -20px rgba(20,60,150,0.2);border:1px solid #e9efff;}
.timeline-section h2{font-size:2rem;font-weight:700;color:#0b2b5c;text-align:center;margin-bottom:8px;}
.timeline-section .subhead{text-align:center;color:#4e5c78;font-size:1.1rem;margin-bottom:40px;}
.timeline-grid{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;}
.timeline-steps{flex:1 1 400px;position:relative;padding-left:28px;min-width:0;}
.timeline-steps::before{content:'';position:absolute;left:8px;top:10px;bottom:10px;width:3px;background:linear-gradient(to bottom,#1f6feb,#b6d0ff);border-radius:10px;}
.timeline-step{position:relative;margin-bottom:32px;display:flex;gap:18px;align-items:flex-start;}
.step-marker{position:absolute;left:-24px;top:5px;width:22px;height:22px;border-radius:50%;background:#1f6feb;border:4px solid #ffffff;box-shadow:0 0 0 3px #1f6feb40;flex-shrink:0;z-index:1;}
.step-content{background:#f7faff;border-radius:20px;padding:20px 24px;border:1px solid #d9e6ff;transition:all 0.25s ease;width:100%;min-width:0;}
.step-content:hover{border-color:#1f6feb;box-shadow:0 8px 20px -8px #1f6feb50;transform:translateX(4px);}
.step-content h3{font-size:1.25rem;font-weight:700;color:#0b2b5c;margin-bottom:6px;}
.step-content p{color:#2d3d60;font-size:0.98rem;line-height:1.6;margin-bottom:0;}
.step-tag{display:inline-block;background:#1f6feb15;color:#1f6feb;font-weight:600;font-size:0.8rem;padding:3px 12px;border-radius:30px;margin-bottom:8px;letter-spacing:0.3px;border:1px solid #1f6feb30;}
.timeline-visual{flex:1 1 300px;display:flex;flex-direction:column;gap:24px;min-width:0;}
.timeline-visual img{width:100%;border-radius:28px;box-shadow:0 16px 28px -12px rgba(0,20,60,0.25);border:2px solid white;object-fit:cover;aspect-ratio:4 / 3;}
.timeline-note{background:#f0f6ff;padding:16px 22px;border-radius:20px;color:#1a2e4e;font-size:0.98rem;border-left:6px solid #1f6feb;}
.profile-section{margin:60px 0 40px;background:linear-gradient(135deg,#ffffff,#f2f7ff);border-radius:48px;padding:48px 40px;box-shadow:0 20px 40px -20px rgba(20,60,150,0.15);border:1px solid #ffffff;}
.profile-section h2{font-size:2rem;font-weight:700;color:#0b2b5c;text-align:center;margin-bottom:8px;}
.profile-subhead{text-align:center;color:#4e5c78;font-size:1.1rem;margin-bottom:40px;}
.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;justify-content:center;}
.profile-card{background:#ffffff;border-radius:36px;padding:28px 24px 32px;text-align:center;box-shadow:0 12px 24px -12px rgba(0,40,100,0.12);border:1px solid #e2ecff;transition:all 0.3s ease;display:flex;flex-direction:column;align-items:center;}
.profile-card:hover{transform:translateY(-6px);border-color:#b6d0ff;box-shadow:0 22px 32px -14px #1f6feb40;}
.profile-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 18px;border:4px solid #e8f0fe;box-shadow:0 8px 16px -6px #1f6feb40;background:#dce8ff;}
.profile-card h3{font-size:1.25rem;font-weight:700;color:#0b2b5c;margin-bottom:6px;}
.profile-role{display:inline-block;background:#1f6feb15;color:#1f6feb;font-weight:600;font-size:0.8rem;padding:3px 14px;border-radius:30px;margin-bottom:12px;border:1px solid #1f6feb25;}
.profile-card p{color:#3e4d6b;font-size:0.95rem;line-height:1.6;}
.profile-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px;}
.profile-tag{background:#f0f6ff;color:#1f6feb;font-size:0.78rem;padding:4px 12px;border-radius:30px;border:1px solid #d0e0ff;}
.download-section{text-align:center;background:linear-gradient(135deg,#1a2e5e,#0e2450);border-radius:64px;padding:60px 40px;margin:60px 0 80px;color:white;box-shadow:0 30px 40px -20px #0b1b3b;}
.download-section h2{font-size:2.2rem;font-weight:700;margin-bottom:16px;letter-spacing:-0.01em;}
.download-section p{font-size:1.15rem;opacity:0.9;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto;}
.download-btn-large{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:#0e2450;padding:18px 48px;border-radius:60px;font-weight:700;font-size:1.25rem;text-decoration:none;gap:12px;box-shadow:0 20px 30px -12px #00000060;transition:all 0.3s ease;border:1px solid #ffffff80;letter-spacing:0.5px;cursor:pointer;}
.download-btn-large:hover{background:#f0f6ff;transform:scale(1.02);box-shadow:0 25px 35px -12px #00000080;}
.download-btn-large svg{width:26px;height:26px;fill:#0e2450;flex-shrink:0;}
.sub-download{margin-top:24px;font-size:0.95rem;opacity:0.75;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.bottom-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;padding:36px 0 20px;border-top:1px solid #d9e6f8;margin-top:20px;}
.related-searches{flex:1 1 500px;min-width:0;}
.related-searches h3{font-size:1.1rem;font-weight:700;color:#17325c;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.related-searches h3::before{content:'';width:4px;height:18px;background:#1f6feb;border-radius:4px;flex-shrink:0;}
.search-tags{display:flex;flex-wrap:wrap;gap:10px 12px;}
.search-tag{background:#ffffff;color:#2d4a7a;font-size:0.88rem;padding:6px 16px;border-radius:40px;text-decoration:none;border:1px solid #d9e6ff;transition:all 0.25s ease;box-shadow:0 4px 8px -4px rgba(0,0,0,0.02);}
.search-tag:hover{background:#1f6feb;color:#fff;border-color:#1f6feb;box-shadow:0 8px 16px -6px #1f6feb60;}
.publish-info{flex:0 1 260px;background:#ffffff;border-radius:24px;padding:20px 24px;border:1px solid #e9efff;box-shadow:0 10px 20px -14px #1f6feb20;}
.publish-info p{font-size:0.92rem;color:#3e4d6b;display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
.publish-info p:last-child{margin-bottom:0;}
.publish-info svg{width:18px;height:18px;fill:#1f6feb;flex-shrink:0;}
.publish-info .date-highlight{font-weight:700;color:#0b2b5c;}
.footer{padding:24px 0 30px;text-align:center;color:#6c7e9e;font-size:0.9rem;border-top:1px solid #d3e0f5;}
.footer a{color:#1f6feb;text-decoration:none;}
.footer .update-time{font-size:0.82rem;color:#8595b0;margin-top:8px;}
@media (max-width: 992px){
.container{padding:0 18px;}
.hero{padding:32px;border-radius:36px;gap:24px;}
.hero h1{font-size:2.1rem;}
.hero-desc{font-size:1.1rem;}
.section-header h2,.description-section h2,.timeline-section h2,.profile-section h2{font-size:1.9rem;}
.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;}
.profile-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;}
.timeline-grid{gap:30px;}
.description-section,.timeline-section,.profile-section{padding:36px 28px;border-radius:36px;}
.download-section{padding:48px 28px;border-radius:48px;}
}
@media (max-width: 768px){
.header{padding:16px 0;}
.logo-img{height:30px;}
.logo-text{font-size:1.15rem;}
.header-actions .download-btn{padding:10px 22px;font-size:0.9rem;}
.hero{padding:28px 22px;border-radius:32px;margin:16px 0 36px;gap:24px;}
.hero h1{font-size:1.85rem;}
.hero-desc{font-size:1rem;margin-bottom:20px;}
.hero-meta{gap:10px 16px;margin-bottom:24px;}
.meta-item{padding:6px 14px;font-size:0.88rem;}
.meta-item svg{width:17px;height:17px;}
.hero-image img{border-radius:24px;}
.section-header{margin-bottom:32px;}
.section-header h2{font-size:1.7rem;}
.section-header p{font-size:0.98rem;padding:8px 18px;}
.gallery-section{margin:48px 0 40px;}
.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;}
.gallery-item{border-radius:18px;}
.highlights{margin:48px 0;}
.highlights-grid{gap:18px;}
.highlight-card{border-radius:26px;padding:22px 18px;}
.highlight-icon{width:56px;height:56px;border-radius:24px;margin-bottom:14px;}
.highlight-icon svg{width:30px;height:30px;}
.highlight-card h3{font-size:1.2rem;}
.highlight-card p{font-size:0.92rem;}
.description-section,.timeline-section,.profile-section{padding:28px 20px;border-radius:28px;margin:40px 0 30px;}
.description-section h2,.timeline-section h2,.profile-section h2{font-size:1.6rem;margin-bottom:16px;}
.description-text p{font-size:1rem;margin-bottom:16px;}
.description-text li{font-size:0.95rem;}
.timeline-section .subhead,.profile-subhead{font-size:0.98rem;margin-bottom:28px;}
.timeline-visual{order:-1;}
.timeline-visual img{aspect-ratio:16 / 10;}
.timeline-steps{padding-left:22px;}
.step-content{padding:16px 18px;border-radius:16px;}
.step-content h3{font-size:1.1rem;}
.step-content p{font-size:0.92rem;}
.step-tag{font-size:0.75rem;padding:2px 10px;}
.step-marker{left:-21px;width:18px;height:18px;border-width:3px;}
.profile-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
.profile-card{padding:22px 16px 24px;border-radius:28px;}
.profile-avatar{width:80px;height:80px;border-width:3px;margin-bottom:14px;}
.profile-card h3{font-size:1.1rem;}
.profile-card p{font-size:0.88rem;}
.profile-role{font-size:0.72rem;padding:2px 12px;}
.profile-tag{font-size:0.7rem;padding:3px 10px;}
.download-section{padding:36px 22px;border-radius:36px;margin:48px 0 60px;}
.download-section h2{font-size:1.6rem;}
.download-section p{font-size:1rem;margin-bottom:24px;}
.download-btn-large{padding:15px 32px;font-size:1.05rem;}
.download-btn-large svg{width:22px;height:22px;}
.sub-download{font-size:0.85rem;margin-top:18px;}
.bottom-meta{gap:24px;padding:28px 0 16px;}
.publish-info{flex:1 1 100%;padding:18px 20px;}
.related-searches h3{font-size:1rem;}
.search-tag{font-size:0.82rem;padding:5px 14px;}
}
@media (max-width: 480px){
.container{padding:0 14px;}
.header{justify-content:center;gap:12px;}
.logo-wrapper{flex:1 1 100%;justify-content:center;}
.logo-img{height:28px;}
.logo-text{font-size:1.05rem;}
.header-actions{flex:1 1 100%;justify-content:center;}
.header-actions .download-btn{width:100%;justify-content:center;padding:11px 20px;font-size:0.92rem;}
.hero{padding:22px 16px;border-radius:26px;margin:12px 0 28px;}
.hero h1{font-size:1.55rem;}
.hero-desc{font-size:0.92rem;}
.hero-meta{gap:8px 10px;margin-bottom:20px;}
.meta-item{padding:5px 12px;font-size:0.8rem;gap:5px;}
.meta-item svg{width:15px;height:15px;}
.hero-image img{border-radius:20px;}
.hero .download-btn{width:100%;justify-content:center;padding:13px 20px !important;font-size:1rem !important;}
.section-header h2{font-size:1.45rem;}
.section-header p{font-size:0.88rem;padding:6px 14px;}
.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
.gallery-item{border-radius:14px;}
.highlights-grid{grid-template-columns:1fr;gap:14px;}
.highlight-card{padding:20px 16px;border-radius:24px;}
.description-section h2,.timeline-section h2,.profile-section h2{font-size:1.4rem;}
.description-text p{font-size:0.92rem;}
.description-text li{font-size:0.88rem;}
.description-text li::before{width:20px;height:20px;font-size:0.75rem;}
.timeline-steps{padding-left:18px;}
.step-marker{left:-17px;width:16px;height:16px;border-width:2.5px;}
.step-content{padding:14px 14px;border-radius:14px;}
.step-content h3{font-size:1rem;}
.step-content p{font-size:0.85rem;}
.profile-grid{grid-template-columns:1fr;gap:14px;}
.profile-card{padding:20px 16px;border-radius:24px;}
.profile-avatar{width:72px;height:72px;}
.download-section{padding:30px 16px;border-radius:28px;margin:36px 0 48px;}
.download-section h2{font-size:1.35rem;}
.download-section p{font-size:0.9rem;}
.download-btn-large{width:100%;padding:14px 18px;font-size:0.98rem;gap:8px;}
.download-btn-large svg{width:20px;height:20px;}
.sub-download{font-size:0.78rem;}
.related-searches h3{font-size:0.95rem;}
.search-tag{font-size:0.76rem;padding:4px 12px;}
.publish-info{padding:16px;border-radius:20px;}
.publish-info p{font-size:0.82rem;}
.publish-info svg{width:15px;height:15px;}
.footer{font-size:0.8rem;padding:20px 0 24px;}
}
@media (max-width: 360px){
.hero h1{font-size:1.35rem;}
.gallery-grid{grid-template-columns:1fr 1fr;gap:8px;}
.meta-item{font-size:0.75rem;padding:4px 10px;}
.profile-grid{grid-template-columns:1fr;}
.step-content h3{font-size:0.95rem;}
.step-content p{font-size:0.8rem;}
}
@media (prefers-reduced-motion: reduce){
*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}