
    .rsg-page .pg-launch { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0 0 26px; }
    .rsg-page .pgl-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px 22px 20px; box-shadow: var(--shadow-md); display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s, border-color .25s; }
    .rsg-page .pgl-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(0,0,0,0.10); }
    .rsg-page .pgl-card.feat { border-color: rgba(44,122,75,0.45); box-shadow: 0 16px 40px rgba(44,122,75,0.14); }
    .rsg-page .pgl-card.feat::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--green-500), var(--green-700)); }
    .rsg-page .pgl-plan { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }
    .rsg-page .pgl-plan b { font-family: var(--font-display); font-weight: 800; font-size: 23px; color: var(--ink-900); letter-spacing: -0.02em; }
    .rsg-page .pgl-plan span { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; color: var(--ink-500); }
    .rsg-page .pgl-best { font-size: 11.5px; line-height: 1.4; color: var(--ink-500); margin: 0 0 16px; min-height: 32px; }
    .rsg-page .pgl-chart { position: relative; background: var(--paper-soft); border: 1px solid var(--line-2); border-radius: 14px; padding: 48px 14px 0; height: 232px; display: flex; align-items: flex-end; justify-content: center; gap: 34px; }
    .rsg-page .pgl-badge { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--green-500), var(--green-700)); border-radius: 999px; padding: 4px 11px; box-shadow: 0 6px 14px rgba(44,122,75,0.32); white-space: nowrap; z-index: 3; }
    .rsg-page .pgl-badge svg { width: 11px; height: 11px; }
    .rsg-page .pgl-col { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
    .rsg-page .pgl-num { font-family: var(--font-display); font-weight: 800; color: var(--ink-900); line-height: 1; margin-bottom: 9px; }
    .rsg-page .pgl-col.big .pgl-num { font-size: 27px; color: var(--green-700); }
    .rsg-page .pgl-col.small .pgl-num { font-size: 17px; color: var(--ink-500); }
    .rsg-page .pgl-bar { width: 52px; border-radius: 8px 8px 0 0; }
    .rsg-page .pgl-bar.launch { background: linear-gradient(180deg, #D3DBE3, #94A3B8); }
    .rsg-page .pgl-bar.m12 { background: linear-gradient(180deg, #46946A, #143E25); box-shadow: 0 8px 18px rgba(20,62,37,0.22); }
    .rsg-page .pgl-cap { font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 0.07em; text-transform: uppercase; font-weight: 700; color: var(--ink-500); margin-top: 10px; }
    .rsg-page .pgl-foot { margin-top: 14px; display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 600; color: var(--ink-2); }
    .rsg-page .pgl-foot svg { width: 15px; height: 15px; color: var(--green-600); flex-shrink: 0; }
    @media (max-width: 760px) { .rsg-page .pg-launch { grid-template-columns: 1fr; } }
    