.rg-wrap,.rg-home-band{--rg-ink:#102f27;--rg-sub:#4c5f57;--rg-line:#d9dfd2;--rg-card:#fffdf8;--rg-accent:#087a50;--rg-chip-bg:#082d21;--rg-chip-fg:#c9e66e}
.rg-wrap{max-width:1200px;margin:0 auto;padding:clamp(28px,5vw,56px) 20px 72px;word-break:keep-all}
.rg-lead{margin:0 0 6px;font-size:1.05rem;line-height:1.7;color:var(--rg-ink)}
.rg-lead+.rg-lead{margin-top:6px;color:var(--rg-sub)}
.rg-search{position:relative;margin:24px 0 8px;max-width:560px}
.rg-search label{display:block;margin:0 0 6px;font-weight:800;color:var(--rg-ink)}
.rg-search input{width:100%;box-sizing:border-box;padding:14px 16px;border:2px solid var(--rg-line);border-radius:14px;background:#fff;font:inherit;font-size:1rem;color:var(--rg-ink)}
.rg-search input:focus{outline:3px solid var(--rg-accent);outline-offset:2px}
.rg-res{list-style:none;margin:6px 0 0;padding:0;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.14)}
.rg-res:empty{display:none}
.rg-res a{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--rg-ink);text-decoration:none;border-bottom:1px solid var(--rg-line)}
.rg-res a:hover,.rg-res a:focus-visible{background:var(--rg-chip-bg);color:var(--rg-chip-fg)}
.rg-res small{opacity:.7}
.rg-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 4px}
.rg-chips a{display:inline-flex;gap:6px;align-items:baseline;padding:9px 14px;border:1px solid var(--rg-line);border-radius:999px;background:var(--rg-card);color:var(--rg-ink);font-weight:800;text-decoration:none}
.rg-chips a small{font-weight:600;opacity:.65}
.rg-chips a:hover,.rg-chips a:focus-visible,.rg-chips a[aria-current]{background:var(--rg-chip-bg);color:var(--rg-chip-fg);border-color:var(--rg-chip-bg)}
.rg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0 0}
.rg-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rg-line);border-radius:18px;background:var(--rg-card);color:var(--rg-ink);text-decoration:none;transition:transform .14s ease,border-color .14s ease}
.rg-card:hover,.rg-card:focus-visible{transform:translateY(-2px);border-color:var(--rg-accent)}
.rg-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#ddd}
.rg-card div{display:grid;gap:6px;padding:16px 18px 20px}
.rg-card strong{font-size:1.25rem;line-height:1.3}
.rg-card em{font-style:normal;font-size:.85rem;color:var(--rg-sub)}
.rg-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--rg-sub)}
.rg-card b{color:var(--rg-ink)}
.rg-grid--sgg{grid-template-columns:repeat(3,minmax(0,1fr))}
.rg-grid--sgg .rg-card{flex-direction:row}
.rg-grid--sgg .rg-card img{width:34%;aspect-ratio:auto;height:auto;min-height:100%;flex:none}
.rg-grid--dong{grid-template-columns:repeat(4,minmax(0,1fr))}
.rg-grid--dong .rg-card div{padding:18px}
.rg-grid--dong .rg-card img{aspect-ratio:16/7}
.rg-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:34px 0 0}
.rg-pager a,.rg-pager span{min-width:42px;box-sizing:border-box;padding:10px 14px;border:1px solid var(--rg-line);border-radius:12px;text-align:center;font-weight:800;color:var(--rg-ink);text-decoration:none;background:var(--rg-card)}
.rg-pager span{background:var(--rg-chip-bg);color:var(--rg-chip-fg);border-color:var(--rg-chip-bg)}
.rg-note{margin:26px 0 0;font-size:.85rem;color:var(--rg-sub)}
.rg-back{display:inline-block;margin:0 0 10px;font-weight:800;color:var(--rg-ink)}
.rg-home-band{padding:clamp(40px,6vw,72px) 20px;background:var(--rg-chip-bg);color:var(--rg-chip-fg)}
.rg-home-band__in{max-width:1200px;margin:0 auto;word-break:keep-all}
.rg-home-band__k{margin:0 0 6px;font-weight:800;opacity:.85}
.rg-home-band h2{margin:0 0 8px;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.25;color:inherit}
.rg-home-band p{margin:0 0 4px;max-width:720px;line-height:1.7}
.rg-home-band__chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.rg-home-band .rg-home-band__chips a{padding:8px 14px;border:1px solid currentColor;border-radius:999px;color:inherit;font-weight:800;text-decoration:none;opacity:.9}
.rg-home-band .rg-home-band__chips a:hover,.rg-home-band .rg-home-band__chips a:focus-visible{background:var(--rg-chip-fg);color:var(--rg-chip-bg);opacity:1}
.rg-home-band .rg-home-band__go{display:inline-block;padding:13px 22px;border-radius:999px;background:var(--rg-chip-fg);color:var(--rg-chip-bg);font-weight:900;text-decoration:none}
.rg-home-band .rg-home-band__go:hover,.rg-home-band .rg-home-band__go:focus-visible{outline:3px solid var(--rg-chip-fg);outline-offset:3px}
@media(max-width:1000px){.rg-grid,.rg-grid--sgg{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-grid--dong{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.rg-grid,.rg-grid--sgg,.rg-grid--dong{grid-template-columns:1fr}.rg-grid--sgg .rg-card img{width:36%}}
