:root { --primary:#2456d6; --primary-dark:#1f49b8; --bg:#f5f7fb; --text:#172033; --muted:#667085; --line:#dfe5ef; }
* { box-sizing:border-box; }
body { min-height:100vh; margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; color:var(--text); background:radial-gradient(circle at 85% 10%,#dce8ff 0,transparent 28%),radial-gradient(circle at 8% 90%,#e8efff 0,transparent 30%),var(--bg); }
.home-shell { width:min(1040px,100%); margin:0 auto; padding:clamp(56px,9vh,100px) 22px 70px; }
.home-header { max-width:760px; margin:0 auto 32px; text-align:center; }
.eyebrow { display:inline-block; margin-bottom:14px; padding:6px 12px; border-radius:999px; color:var(--primary); background:#eaf1ff; font-size:13px; font-weight:750; letter-spacing:.08em; }
.home-header h1 { margin:0; font-size:clamp(28px,4vw,42px); line-height:1.35; letter-spacing:-.02em; }
.home-header p { margin:16px 0 0; color:var(--muted); font-size:16px; }
.entry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.entry-card { display:grid; grid-template-columns:58px 1fr 28px; align-items:center; gap:18px; min-height:190px; padding:28px; border:1px solid var(--line); border-radius:18px; color:inherit; background:rgba(255,255,255,.94); box-shadow:0 12px 35px rgba(37,56,88,.08); text-decoration:none; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.entry-card:hover { transform:translateY(-3px); border-color:#a9bfee; box-shadow:0 18px 42px rgba(36,86,214,.14); }
.entry-card:focus-visible { outline:3px solid rgba(36,86,214,.25); outline-offset:3px; }
.entry-icon { display:grid; width:58px; height:58px; place-items:center; border-radius:15px; color:#fff; background:linear-gradient(145deg,#4f7cff,var(--primary)); box-shadow:0 8px 18px rgba(36,86,214,.24); font-size:25px; font-weight:800; }
.entry-content { display:block; }
.entry-content strong { display:block; margin-bottom:10px; font-size:23px; }
.entry-content small { display:block; color:var(--muted); font-size:14px; line-height:1.75; }
.entry-arrow { color:var(--primary); font-size:27px; transition:transform .18s ease; }
.entry-card:hover .entry-arrow { transform:translateX(4px); }
@media(max-width:720px) { .home-shell{padding-top:48px}.entry-grid{grid-template-columns:1fr}.entry-card{min-height:160px;padding:22px}.home-header h1{font-size:28px} }
@media(max-width:420px) { .entry-card{grid-template-columns:48px 1fr 20px;gap:13px}.entry-icon{width:48px;height:48px;border-radius:13px;font-size:21px}.entry-content strong{font-size:20px}.entry-arrow{font-size:22px} }
