/* rs.ge page — page-specific widgets. After styles.css + marketing.css. LIGHT. */
.fis { padding: 22px 24px; }
.fis__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }
.fis__no { font-size: 15px; font-weight: 800; color: var(--ink); }
.fis__meta { font-size: 12px; color: var(--muted); margin-top: 2px; }
.fis__ok { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #168f5b; background: rgba(22,143,91,.1); border: 1px solid rgba(22,143,91,.3); border-radius: 20px; padding: 4px 11px; }
.fis__ok::before { content: '✓'; }
.fis__line { display: grid; grid-template-columns: 1fr 70px 70px; gap: 12px; font-size: 13px; padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.fis__line span:not(:first-child) { text-align: right; color: var(--muted); font-variant-numeric: tabular-nums; }
.fis__line--head { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted-2); font-weight: 700; }
.fis__type { font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 6px; margin-left: 8px; }
.fis__type--g { background: rgba(124,92,255,.12); color: var(--brand); }
.fis__type--s { background: rgba(33,212,253,.14); color: #0a7ea4; }
.fis__route { margin-top: 14px; display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); flex-wrap: wrap; }
.fis__chip { font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 8px; background: var(--surface-2); border: 1px solid var(--line-2); color: var(--ink); }
/* three doc-type cards */
.dt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1000px; margin: 0 auto; }
.dt__card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); padding: 24px; }
.dt__ico { font-size: 28px; }
.dt__card h3 { font-size: 16px; font-weight: 700; margin: 12px 0 6px; }
.dt__card p { font-size: 14px; line-height: 1.55; color: var(--muted); margin: 0; }
.dt__tag { display: inline-block; margin-top: 12px; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 10px; }
.dt__tag--live { background: rgba(22,143,91,.12); color: #168f5b; }
.dt__tag--soon { background: var(--surface-3); color: var(--muted); }
@media (max-width: 760px) { .dt { grid-template-columns: 1fr; } }
