
.laeyo-fit{
  --lf-text:#0f172a; --lf-muted:rgba(15,23,42,.72); --lf-line:rgba(2,24,73,.10);
  --lf-blue-800:#0648b9; --lf-radius-xl:22px; --lf-radius-lg:16px;
  --lf-shadow-soft:0 12px 28px rgba(8,87,222,.08); --lf-gap:18px;

  /* 标题字体 */
  --lf-font-title:"Poppins-Bold",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Helvetica Neue","Noto Sans","Liberation Sans",sans-serif;
  /* 正文 / 副标题字体 */
  --lf-font-body:"Poppins-Regular",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Helvetica Neue","Noto Sans","Liberation Sans",sans-serif;
  --lf-font:var(--lf-font-body);

  box-sizing:border-box; width:100%; max-width:1290px; margin:22px auto 0;
  font-family:var(--lf-font-body); color:var(--lf-text); font-size:15px;
  line-height:1.5; text-align:left; -webkit-text-size-adjust:100%;
}
.laeyo-fit *,.laeyo-fit *::before,.laeyo-fit *::after{ box-sizing:border-box; }

.laeyo-fit .laeyo-fit-card{
  background:#fff; border:1px solid var(--lf-line);
  border-radius:var(--lf-radius-xl); box-shadow:var(--lf-shadow-soft); overflow:hidden;
}
.laeyo-fit .laeyo-fit-titlebar{
  display:flex; align-items:flex-end; justify-content:space-between; gap:12px; padding:18px 22px 0;
}
/* 主标题：Poppins-Bold */
.laeyo-fit .laeyo-fit-h2{
  margin:0; font-family:var(--lf-font-title); font-size:22px; font-weight:700;
  line-height:1.25; letter-spacing:-.2px; color:var(--lf-text); word-break:break-word;
}
/* 副标题：Poppins-Regular */
.laeyo-fit .laeyo-fit-desc{
  margin:8px 0 0; font-family:var(--lf-font-body); font-weight:400;
  color:var(--lf-muted); font-size:14.5px; line-height:1.6;
}
.laeyo-fit .laeyo-fit-kicker{
  display:inline-flex; align-items:center; gap:10px; flex:0 0 auto;
  padding:8px 12px; border-radius:999px;
  background:linear-gradient(135deg,rgba(11,92,255,.14),rgba(11,92,255,.06));
  border:1px solid rgba(11,92,255,.18); color:var(--lf-blue-800);
  font-weight:900; letter-spacing:.2px; font-size:12.5px; line-height:1; white-space:nowrap;
}
.laeyo-fit .laeyo-fit-sep{ height:1px; background:var(--lf-line); margin:18px 0; }
.laeyo-fit .laeyo-fit-pad{ padding:22px; }
.laeyo-fit .laeyo-fit-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--lf-gap); }

.laeyo-fit .laeyo-fit-mini{
  position:relative; border:1px solid var(--lf-line); border-radius:var(--lf-radius-lg);
  background:rgba(255,255,255,.88); padding:16px; box-shadow:0 10px 26px rgba(2,6,23,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  will-change:transform;
}
.laeyo-fit .laeyo-fit-mini:hover{
  transform:translateY(-2px); border-color:rgba(11,94,215,.25);
  box-shadow:0 18px 40px rgba(2,6,23,.10);
  background:
    radial-gradient(900px 240px at 10% -20%, rgba(11,94,215,.10), transparent 55%),
    radial-gradient(900px 240px at 110% 120%, rgba(255,122,0,.10), transparent 55%),
    rgba(255,255,255,.95);
}
.laeyo-fit .laeyo-fit-mini:focus-within{
  transform:translateY(-4px); border-color:rgba(11,94,215,.28); box-shadow:0 18px 40px rgba(2,6,23,.10);
}
/* 卡片内小标题：Poppins-Bold */
.laeyo-fit .laeyo-fit-mini h3{
  margin:0 0 8px; font-family:var(--lf-font-title); font-size:15.5px; font-weight:700; line-height:1.35;
  letter-spacing:-.2px; color:var(--lf-text); display:flex; align-items:center; gap:10px;
}
.laeyo-fit .laeyo-fit-mini p{ margin:0; color:var(--lf-muted); font-size:13.5px; line-height:1.6; }
.laeyo-fit .laeyo-fit-bullets{
  margin:10px 0 0; padding:0 0 0 18px; list-style:disc outside;
  color:rgba(15,23,42,.82); font-size:13.5px; line-height:1.6;
}
.laeyo-fit .laeyo-fit-bullets li{ margin:6px 0; }
.laeyo-fit .laeyo-fit-bullets b{ font-weight:800; color:#0f172a; }
.laeyo-fit .laeyo-fit-tag{
  display:inline-flex; align-items:center; gap:8px; padding:7px 10px; border-radius:999px;
  border:1px solid rgba(8,87,222,.18); background:rgba(8,87,222,.08);
  color:var(--lf-blue-800); font-weight:900; font-size:12.5px; line-height:1; white-space:nowrap;
}
.laeyo-fit .laeyo-fit-note{ margin:12px 0 0; color:var(--lf-muted); font-size:13.5px; line-height:1.6; }
.laeyo-fit .laeyo-fit-note b{ font-weight:800; color:#0f172a; }

@media (prefers-reduced-motion: reduce){
  .laeyo-fit .laeyo-fit-mini{ transition:none; }
  .laeyo-fit .laeyo-fit-mini:hover,.laeyo-fit .laeyo-fit-mini:focus-within{ transform:none; }
}
@media (max-width:980px){
  .laeyo-fit{ margin-top:16px; }
  .laeyo-fit .laeyo-fit-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px){
  .laeyo-fit .laeyo-fit-titlebar{ flex-direction:column; align-items:flex-start; gap:12px; }
}
@media (max-width:560px){
  .laeyo-fit .laeyo-fit-titlebar{ padding:16px 16px 0; }
  .laeyo-fit .laeyo-fit-pad{ padding:16px; }
  .laeyo-fit .laeyo-fit-grid{ grid-template-columns:1fr; }
  .laeyo-fit .laeyo-fit-h2{ font-size:20px; }
  .laeyo-fit .laeyo-fit-desc{ font-size:14px; }
  .laeyo-fit .laeyo-fit-sep{ margin:14px 0; }
}
