:root{--sky:#38bdf8;--blue:#0ea5e9;--green:#10b981;--slate:#0f172a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Microsoft YaHei",Arial,sans-serif;color:var(--slate);background:#fff}.site-header.scrolled{box-shadow:0 12px 30px rgba(15,23,42,.08)}.nav-menu a{border-radius:6px;padding:.55rem .8rem;color:#334155;font-size:.95rem}.nav-menu a:hover,.nav-menu a.active{background:#e0f2fe;color:#0369a1}.nav-toggle{height:40px;width:40px;border-radius:6px;background:#e0f2fe;color:#0284c7}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border-radius:6px;padding:.85rem 1.2rem;font-weight:700;transition:.2s}.btn-primary{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;box-shadow:0 12px 24px rgba(14,165,233,.22)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{background:#fff;color:#0369a1;border:1px solid #bae6fd}.section{padding:5rem 0}.section-title{text-align:center;margin-bottom:2rem}.section-title.left{text-align:left}.section-title span,.page-hero span{display:inline-block;margin-bottom:.75rem;color:#059669;font-weight:700;letter-spacing:0}.section-title h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.25}.page-hero{min-height:360px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#f0f9ff,#fff,#ecfdf5);padding:5rem 1.5rem}.page-hero h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:900}.page-hero p{margin:1.5rem auto 0;max-width:760px;color:#475569;font-size:1.1.5rem;line-height:1.9}.metric,.service-card,.adv-card,.info-card,.news-card,.news-row{border:1px solid #e2e8f0;background:#fff;border-radius:8px;box-shadow:0 14px 40px rgba(15,23,42,.06);transition:.2s}.metric{padding:1.5rem}.metric b{display:block;color:#0284c7;font-size:2rem}.metric span{color:#64748b}.service-card,.adv-card,.info-card{padding:1.5rem}.service-card i,.adv-card i{font-size:1.8rem;color:#0ea5e9}.service-card h3,.adv-card h3{margin:.9rem 0 .5rem;font-weight:800;font-size:1.15rem}.service-card p,.adv-card p,.info-card p{color:#64748b;line-height:1.8}.info-card b{font-size:1.2rem;color:#0369a1}.service-card:hover,.adv-card:hover,.info-card:hover,.news-card:hover,.news-row:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(14,165,233,.14)}.shadow-soft{box-shadow:0 18px 50px rgba(15,23,42,.12)}.timeline{display:grid;gap:.8rem}.timeline p{border-left:4px solid #38bdf8;background:#fff;border-radius:6px;padding:1.5rem;font-weight:700}.news-card{overflow:hidden;display:block}.news-card img{height:190px;width:100%;object-fit:cover;transition:.25s}.news-card:hover img{transform:scale(1.04)}.news-card div{padding:1.2rem}.news-card small,.news-row small{color:#64748b}.news-card h3,.news-row h2{margin:.5rem 0;font-size:1.15rem;font-weight:800}.news-card p,.news-row p{color:#64748b;line-height:1.7}.filter{border:1px solid #bae6fd;border-radius:6px;padding:.65rem 1.5rem;color:#0369a1}.filter.active,.filter:hover{background:#0ea5e9;color:#fff}.news-row{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;padding:1.5rem}.news-row img{height:140px;width:180px;border-radius:6px;object-fit:cover}.pager{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.pager a,.pager span{border:1px solid #e2e8f0;border-radius:6px;padding:.6rem 1.5rem;background:#fff}.article-content{font-size:1.05rem;line-height:2;color:#334155}.article-content h2{font-size:1.5rem;font-weight:800;margin:1.5rem 0 .5rem}.article-content p{margin:1.5rem 0}.gallery{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.gallery img{height:320px;width:100%;object-fit:cover;border-radius:8px;box-shadow:0 14px 40px rgba(15,23,42,.08)}#messageForm input,#messageForm select,#messageForm textarea{width:100%;margin-bottom:1.5rem;border:1px solid #cbd5e1;border-radius:6px;padding:.85rem;background:#fff}#messageForm textarea{min-height:150px}.animate-rise{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (max-width:1023px){.nav-menu{position:absolute;left:1.5rem;right:1.5rem;top:70px;display:none;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;box-shadow:0 18px 50px rgba(15,23,42,.12)}.nav-menu.open{display:flex}.section{padding:3.5rem 0}.news-row{grid-template-columns:1fr}.news-row img{width:100%;height:220px}.gallery{grid-template-columns:1fr}}
