
/* §10 — found + tracked */
.rsg-page .ft-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 0 0 26px; }
.rsg-page .ft-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px 22px 22px; box-shadow: var(--shadow-md); display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.rsg-page .ft-card:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(0,0,0,0.09); }
.rsg-page .ft-ic { width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(135deg, var(--green-500), var(--green-700)); color: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: 0 8px 18px rgba(44,122,75,0.26); }
.rsg-page .ft-ic svg { width: 22px; height: 22px; }
.rsg-page .ft-card h3 { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--ink-900); margin: 0 0 8px; line-height: 1.25; }
.rsg-page .ft-intro { font-size: 13px; line-height: 1.55; color: var(--ink-2); margin: 0 0 16px; }
.rsg-page .ft-intro strong { color: var(--ink-900); }
.rsg-page .ft-analytics { position: relative; }
.rsg-page .ft-analytics .cs-window { margin: 0; }
.rsg-page .ft-cap { margin: 16px 0 0; text-align: center; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.rsg-page .ft-cap strong { color: var(--ink-900); }
@media (max-width: 880px) { .rsg-page .ft-grid { grid-template-columns: 1fr; } }
