.launch-entries {
    --blue: #2475dc;
    --green: #12a06f;
    color: #19395f;
    -webkit-font-smoothing: auto;
}

/* 两个发起入口 */
.launch-entries .entries {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-top: 22px;
}
.launch-entries .entry {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 18px;
    border: 1px solid;
    overflow: hidden;
    text-decoration: none;
    transition: transform .18s, box-shadow .18s;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}
.launch-entries .entry:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(62, 115, 171, .14);
}
.launch-entries .entry:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}
.launch-entries .entry-blue {
    background: linear-gradient(160deg, #b9d8ff 0%, #d5e7ff 78%);
    border-color: rgba(36, 117, 220, .18);
}
.launch-entries .entry-green {
    order: -1;
    background: linear-gradient(160deg, #ace6ce 0%, #d0f0df 78%);
    border-color: rgba(18, 160, 111, .18);
}
.launch-entries .entry-main {
    position: relative;
    flex: 1;
    padding: 26px 24px 18px;
}
.launch-entries .entry-chev {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 14px;
    color: rgba(25, 57, 95, .32);
}
.launch-entries .entry-head {
    display: flex;
    align-items: center;
    gap: 14px;
}
.launch-entries .entry-ico {
    width: 54px;
    height: 54px;
    flex: 0 0 auto;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    box-shadow: 0 8px 18px rgba(62, 115, 171, .18);
}
.launch-entries .entry-blue .entry-ico { background: linear-gradient(135deg, #5b9bf0, #2475dc); }
.launch-entries .entry-green .entry-ico { background: linear-gradient(135deg, #31c48d, #12a06f); }
.launch-entries .entry-name {
    font-size: 20px;
    font-weight: 800;
}
.launch-entries .entry-blue .entry-name { color: #1e63c4; }
.launch-entries .entry-green .entry-name { color: #0f8f63; }
.launch-entries .entry-desc {
    margin: 14px 0 0 68px;
    max-width: 250px;
    font-size: 13.5px;
    line-height: 1.75;
    color: #5b7186;
}
.launch-entries .entry-cta {
    margin: 16px 0 0 68px;
    width: max-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}
.launch-entries .entry-blue .entry-cta {
    background: linear-gradient(135deg, #4d8fe8, #2475dc);
    box-shadow: 0 8px 18px rgba(36, 117, 220, .28);
}
.launch-entries .entry-green .entry-cta {
    background: linear-gradient(135deg, #2bbb85, #12a06f);
    box-shadow: 0 8px 18px rgba(18, 160, 111, .26);
}
.launch-entries .entry-art {
    position: absolute;
    right: 18px;
    bottom: 6px;
    height: 150px;
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(62, 115, 171, .16);
    pointer-events: none;
}
.launch-entries .entry-feats {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background: rgba(255, 255, 255, .72);
    border-top: 1px solid rgba(25, 57, 95, .06);
}
.launch-entries .feat {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: #4a6076;
}
.launch-entries .feat i { font-size: 14px; }
.launch-entries .entry-blue .feat i { color: var(--blue); }
.launch-entries .entry-green .feat i { color: var(--green); }
.launch-entries .entry-feats > i {
    flex: 0 0 auto;
    margin-left: 2px;
    font-size: 13px;
    color: rgba(25, 57, 95, .3);
}

@media (max-width: 992px) {
    .launch-entries .entries { grid-template-columns: 1fr; }
    .launch-entries .entry-art { height: 132px; }
}

@media (max-width: 768px) {
    .launch-entries .entries { gap: 14px; margin-top: 14px; }
    .launch-entries .entry-main { padding: 16px 16px 12px; }
    .launch-entries .entry-head { gap: 10px; }
    .launch-entries .entry-ico { width: 44px; height: 44px; font-size: 21px; border-radius: 13px; }
    .launch-entries .entry-chev { display: none; }
    .launch-entries .entry-name { font-size: 17px; }
    .launch-entries .entry-desc { margin: 10px 0 0 0; max-width: calc(100% - 144px); font-size: 11.5px; line-height: 1.6; }
    .launch-entries .entry-cta { margin: 12px 0 0 0; padding: 7px 16px; font-size: 12.5px; }
    .launch-entries .entry-art { width: 126px; height: 96px; object-fit: cover; right: 10px; bottom: 6px; border-radius: 8px; }
    .launch-entries .entry-feats { padding: 8px 8px; }
    .launch-entries .entry-feats > i { display: none; }
    .launch-entries .feat { font-size: 10.5px; gap: 4px; }
}
