.ry-dir-hero{background:#f5f7fb;padding:40px 0;border-bottom:1px solid #e5e7eb}
.ry-dir-hero-inner{max-width:1100px;margin:0 auto;padding:0 16px;text-align:center}
.ry-dir-hero h1{margin:0 0 6px;font-size:28px}
.ry-dir-hero p{margin:0 0 16px;color:#555}
.ry-dir-quick{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ry-dir-quick input,.ry-dir-quick select{padding:10px 12px;border:1px solid #d7dbe3;border-radius:6px;min-width:200px}
.ry-dir-row-two{display:flex;gap:10px;justify-content:center;width:100%;max-width:800px}
.ry-dir-row-two select{flex:1;min-width:0}
.ry-dir-btn{background:#f8b400;border:none;color:#111;padding:10px 16px;border-radius:6px;cursor:pointer}
.ry-dir-wrap{max-width:1100px;margin:24px auto;padding:0 16px}
.ry-adv-list .ry-adv-card{transition:box-shadow .2s ease}
.ry-adv-list .ry-adv-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}
/* breadcrumbs */
.ry-breadcrumbs{max-width:1100px;margin:8px auto 0;padding:0 16px}
.ry-breadcrumbs ol{display:flex !important;justify-content:center;gap:6px;flex-wrap:wrap;list-style:none !important;padding:0;margin:0;counter-reset:none !important}
.ry-breadcrumbs li{color:#6b7280;display:inline-flex;align-items:center;margin:0;padding:0;position:static}
.ry-breadcrumbs li::before{content:none !important}
.ry-breadcrumbs li::marker{content:"" !important}
.ry-breadcrumbs li::after{content:"›";margin:0 6px;color:#9aa0a6}
.ry-breadcrumbs li:last-child::after{content:""}
.ry-breadcrumbs a{color:#1e90ff;text-decoration:none}
.ry-breadcrumbs a:hover{text-decoration:underline}
.ry-breadcrumbs .current{color:#374151}
/* status dot on cards */
.ry-card-thumb{position:relative}
.ry-status-dot{position:absolute;right:8px;top:8px;width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 2px #fff}
.ry-status-dot.is-open{background:#22c55e}
.ry-status-dot.is-closed{background:#ef4444}

