:root { --a:#4338ca; --ink:#111827; --muted:#6b7280; --line:rgba(17,24,39,.10); --surface:#fff; --soft:#f7f7ff; }
*{box-sizing:border-box} body{margin:0;font-family:"Microsoft YaHei","PingFang SC",sans-serif;background:linear-gradient(180deg,#fff,var(--soft));color:var(--ink)}
a{color:inherit;text-decoration:none} .wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}
.hero{padding:92px 0 50px;background:linear-gradient(135deg, rgba(255,255,255,.0), rgba(255,255,255,.0)), radial-gradient(circle at 80% 0%, rgba(124,58,237,.16), transparent 42%), radial-gradient(circle at 0% 10%, rgba(37,99,235,.12), transparent 45%)}
.tag{display:inline-flex;padding:7px 14px;border-radius:999px;background:rgba(37,99,235,.08);color:var(--a);font-size:13px;letter-spacing:.08em}
h1{margin:18px 0 14px;font-size:clamp(38px,5vw,70px);line-height:1.02;max-width:12em} .hero p{margin:0;color:var(--muted);line-height:1.85;font-size:18px;max-width:860px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-18px} .blk{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 14px 30px rgba(15,23,42,.04)}
.blk h3{margin:0 0 10px;font-size:20px} .blk p{margin:0;color:var(--muted);line-height:1.74}
.band{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:22px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.8);backdrop-filter:blur(10px);margin:22px 0}
.band h2{margin:0 0 10px;font-size:30px} .band p,.band .meta p{margin:0;color:var(--muted);line-height:1.76}
.news{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:10px 0 22px} .news h2{margin:0 0 14px;font-size:24px}
.list{display:grid;gap:12px} .item{padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)} .item span{color:var(--a);font-size:13px} .item h3{margin:10px 0 10px} .item p{margin:0;color:var(--muted);line-height:1.72}
.arrow{display:inline-flex;margin-top:10px;color:var(--a);font-weight:700}
.contact{padding:22px;border-top:1px solid var(--line);margin-bottom:48px} .contact h2{margin:0 0 10px}
@media (max-width: 900px) { .grid{grid-template-columns:1fr} .band,.news{grid-template-columns:1fr} }
