.bl-hero{text-align:center;padding:92px 0 16px}.bl-hero h1{font-size:46px;font-weight:800;letter-spacing:-1.5px;line-height:1.12;margin-top:18px}.bl-hero .bl-sub{font-size:18px;color:var(--muted);margin:18px auto 0;max-width:540px}.bl-feat{display:grid;grid-template-columns:1fr 248px;align-items:stretch;padding:0;overflow:hidden;margin-bottom:20px;cursor:pointer;text-decoration:none;color:inherit;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.bl-feat:hover{box-shadow:var(--shadow-card);border-color:#dfe3e8;transform:translateY(-2px)}.bl-feat-body{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}.bl-feat-title{font-size:27px;font-weight:800;letter-spacing:-.7px;line-height:1.28;margin:14px 0 0;color:var(--ink)}.bl-feat-summary{font-size:15.5px;color:var(--muted);margin-top:12px;line-height:1.65;max-width:440px}.bl-feat .bl-card-foot{margin-top:22px}.bl-feat-art{background:var(--soft2);border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center}.bl-feat-art-img{width:168px;height:168px;object-fit:contain;display:block}.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bl-card{display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.bl-card:hover{box-shadow:var(--shadow-card);border-color:#dfe3e8;transform:translateY(-2px)}.bl-card-cat{align-self:flex-start;margin-bottom:14px}.bl-card-title{font-size:17px;font-weight:700;letter-spacing:-.3px;line-height:1.4;color:var(--ink)}.bl-card-summary{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.6}.bl-card .bl-card-foot{margin-top:auto}.bl-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;font-size:13px;color:var(--subtle)}.bl-read{font-weight:600}.bl-arrow{font-weight:700;color:var(--point)}.bl-cta{text-align:center}.bl-cta-hint{margin-top:14px;font-size:13px;color:var(--subtle)}@media (max-width:860px){.bl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.bl-hero{padding:64px 0 12px}.bl-hero h1{font-size:34px;letter-spacing:-1px}.bl-hero .bl-sub{font-size:16px}.bl-feat{grid-template-columns:1fr}.bl-feat-body{padding:28px 24px}.bl-feat-title{font-size:22px}.bl-feat-art{display:none}.bl-grid{grid-template-columns:1fr;gap:14px}}
