
    .rsg-page .pg-types { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .rsg-page .pgt-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-md); display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
    .rsg-page .pgt-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(0,0,0,0.10); }
    .rsg-page .pgt-shot-bar { display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: #F4F6F8; border-bottom: 1px solid var(--line); }
    .rsg-page .pgt-shot-bar .pgt-d { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
    .rsg-page .pgt-shot-bar .pgt-url { font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 0.1em; text-transform: uppercase; color: #64748B; font-weight: 700; margin-left: auto; }
    .rsg-page .pgt-shot img { width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; object-position: top; display: block; }
    .rsg-page .pgt-body { padding: 18px 20px 20px; display: flex; gap: 14px; align-items: flex-start; }
    .rsg-page .pgt-ic { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--green-500), var(--green-700)); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 8px 18px rgba(44,122,75,0.26); }
    .rsg-page .pgt-ic svg { width: 21px; height: 21px; }
    .rsg-page .pgt-text h3, .rsg-page .pgt-text h4 { font-family: var(--font-display); font-size: 16px; font-weight: 800; color: var(--ink-900); margin: 2px 0 7px; line-height: 1.25; }
    .rsg-page .pgt-text p { font-size: 12.8px; line-height: 1.55; color: var(--ink-2); margin: 0; }
    @media (max-width: 760px) { .rsg-page .pg-types { grid-template-columns: 1fr; } }
    