.rg-prgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:1.4rem}.rg-prcard__bar{height:8px}.rg-prcard.t0.rg-prcard__bar{background:#dcdedb}.rg-prcard.t1.rg-prcard__bar{background:#e7ddc3;height:8px}.rg-prcard.t2.rg-prcard__bar{background:#dcc794;height:12px}.rg-prcard.t3.rg-prcard__bar{background:#c7a868;height:16px}.rg-prcard.t4.rg-prcard__bar{background:#8f7340;height:20px}.rg-prcard__tier{align-self:center;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--color-primary-strong,#8f7340);background:rgba(199,168,104,.14);padding:.16rem .5rem;border-radius:999px;margin-bottom:.45rem}.rg-prcard.t0.rg-prcard__tier{color:#7c827b;background:#eceeed}.rg-prcard{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--color-border,#ececea);border-radius:22px 6px 22px 6px;overflow:hidden;transition:all .25s ease}.rg-prcard:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(42,44,41,.13);border-color:var(--color-primary,#c7a868)}.rg-prcard__img{overflow:hidden;aspect-ratio:16/10;background:var(--color-bg-soft,#f4f5f2)}.rg-prcard__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.rg-prcard:hover.rg-prcard__img img{transform:scale(1.05)}.rg-prcard__body{padding:.95rem 1rem 1.1rem;display:flex;flex-direction:column;flex:1;text-align:center}.rg-prcard__name{font-size:1rem;font-weight:800;color:var(--color-heading,#1d1f1c);line-height:1.25;margin-bottom:.3rem}.rg-prcard__sub{font-size:.78rem;color:var(--color-text-muted,#6b7069);line-height:1.5}.rg-prcard__btn{margin-top:.85rem;align-self:center;padding:.5rem 1.4rem;background:var(--color-secondary,#1d1f1c);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;transition:background .25s ease}.rg-prcard:hover.rg-prcard__btn{background:var(--color-primary,#c7a868);color:#1d1f1c}.rg-navcard:hover.rg-navcard__img img{transform:scale(1.05)}.rg-navcard:hover.rg-navcard__btn{background:var(--color-primary,#c7a868);color:#1d1f1c}.rg-desc{margin-top:1.5rem;background:var(--color-bg-soft,#f4f5f2);border:1px solid var(--color-border,#ececea);border-radius:22px 6px 22px 6px;padding:1.6rem 1.7rem 1.8rem}.rg-desc ul{margin:0 0 1.1rem;padding-left:1.15rem}.rg-desc li{font-size:.9rem;line-height:1.65;color:var(--color-text-muted,#6b7069);margin-bottom:.55rem}.rg-desc-note{font-size:.88rem;line-height:1.65;color:var(--color-text-muted,#6b7069);margin:0 0 1.3rem}