.rfs-showcase{color:#333;font-family:"Century Gothic","Trebuchet MS",Arial,sans-serif}
.rfs-showcase *{box-sizing:border-box}
.rfs-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.rfs-showcase .rfs-filters button{background:#fff;border:1px solid #cccfcf;border-radius:2px;padding:12px 20px;color:#333;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
.rfs-showcase .rfs-filters button:hover,.rfs-showcase .rfs-filters button[aria-pressed=true]{background:#333;color:#fff;border-color:#333}
.rfs-results{font-size:12px;color:#646461;margin:0 0 18px}
.rfs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.rfs-card{display:flex;flex-direction:column;text-decoration:none;color:#333!important;background:#fff;border:1px solid #dce0e2;border-radius:4px;overflow:hidden;box-shadow:0 2px 9px #14233412;transition:box-shadow .18s,transform .18s}
.rfs-card[hidden]{display:none!important}
.rfs-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #14233426}
.rfs-cover{position:relative;aspect-ratio:4/3;overflow:hidden}
.rfs-showcase .rfs-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.rfs-badge,.rfs-count{position:absolute;bottom:12px;background:#142334d9;color:#fff;padding:6px 9px;font-size:10px;letter-spacing:.3px;line-height:1.4;border-radius:2px}
.rfs-badge{left:12px}.rfs-count{right:12px}
.rfs-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.rfs-showcase .rfs-card h3{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 18px;color:#333}
.rfs-card dl,.rfs-info dl{margin:0 0 20px}.rfs-card dt,.rfs-info dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#646461;margin:0 0 5px}.rfs-card dd,.rfs-info dd{font-size:14px;margin:0;color:#333}
.rfs-previews{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:auto}
.rfs-previews img,.rfs-previews span{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:2px}
.rfs-previews span{display:grid;place-items:center;background:#f0eee4;font-size:16px}
.rfs-card-link{display:flex;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #e2e4e5;font-size:12px;font-weight:700}
dialog.rfs-dialog{padding:0;border:0;border-radius:4px;width:calc(100vw - 64px);max-width:1360px;height:calc(100dvh - 64px);max-height:960px;overflow:hidden;background:#fff;color:#333;box-shadow:0 20px 80px #0008}
dialog.rfs-dialog::backdrop{background:#101922dd}
.rfs-dialog-bar{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e3e5;font-size:11px;letter-spacing:1.5px;font-weight:600}
.rfs-showcase .rfs-dialog .rfs-close{border:0;background:transparent;color:#333;width:44px;height:44px;padding:0;font-size:32px;cursor:pointer;border-radius:0}
.rfs-showcase .rfs-dialog .rfs-close:hover,.rfs-showcase .rfs-dialog .rfs-close:focus{background:#f0eee4;color:#333}
.rfs-dialog-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;height:calc(100% - 60px)}
.rfs-photo-area{display:flex;flex-direction:column;min-width:0;min-height:0;background:#12191f}
.rfs-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rfs-stage .rfs-main-photo{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.rfs-showcase .rfs-prev,.rfs-showcase .rfs-next{position:absolute;top:50%;transform:translateY(-50%);padding:0;width:44px;height:54px;display:grid;place-items:center;background:#0008;color:#fff;border:1px solid #ffffff50;border-radius:2px;font-size:32px;cursor:pointer}
.rfs-prev{left:18px}.rfs-next{right:18px}.rfs-prev[hidden],.rfs-next[hidden]{display:none!important}
.rfs-showcase .rfs-dialog .rfs-prev:hover,.rfs-showcase .rfs-dialog .rfs-prev:focus,.rfs-showcase .rfs-dialog .rfs-next:hover,.rfs-showcase .rfs-dialog .rfs-next:focus{background:#000b;color:#fff}
.rfs-thumb-strip{display:flex;gap:10px;overflow-x:auto;padding:15px;background:#fff;flex:none;height:102px}
.rfs-showcase .rfs-thumb{padding:0;background:#fff;border:2px solid transparent;border-radius:2px;width:72px;height:72px;flex:none;cursor:pointer}
.rfs-showcase .rfs-thumb[aria-pressed=true]{border-color:#2384ec}.rfs-showcase .rfs-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rfs-info{padding:30px 24px;overflow:auto;background:#fff;border-left:1px solid #e0e3e5}
.rfs-category{color:#175fc0;text-transform:uppercase;font-size:10px;letter-spacing:1px;margin:0 0 14px}
.rfs-showcase .rfs-info .rfs-title{font-size:26px;font-weight:600;line-height:1.25;margin:0 0 28px}
.rfs-description{font-size:14px;line-height:1.7;color:#646461}
.rfs-position{font-size:12px;color:#646461;margin:28px 0 22px}
.rfs-inquiry{display:block;background:#333;color:#fff!important;padding:16px 18px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none}
.rfs-showcase button:focus-visible,.rfs-showcase a:focus-visible{outline:3px solid #2384ec;outline-offset:3px}
body.rfs-viewing{overflow:hidden}
@media(max-width:1023px){.rfs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rfs-dialog-content{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:767px){.rfs-cards{grid-template-columns:1fr;gap:22px}.rfs-filters{gap:8px}.rfs-showcase .rfs-filters button{padding:11px 13px;font-size:12px}dialog.rfs-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0}.rfs-dialog-bar{height:52px;padding:0 16px}.rfs-dialog-content{display:flex;flex-direction:column;height:calc(100% - 52px);overflow:auto}.rfs-photo-area{flex:none;height:58dvh;min-height:320px}.rfs-thumb-strip{height:84px;padding:12px}.rfs-showcase .rfs-thumb{width:60px;height:60px}.rfs-info{padding:22px 20px;overflow:visible;border-left:0}.rfs-info .rfs-title{font-size:24px;margin-bottom:20px}.rfs-prev{left:10px}.rfs-next{right:10px}.rfs-card h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.rfs-card{transition:none}.rfs-card:hover{transform:none}}
