.dir-crumbs{color:var(--rp-ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.dir-crumbs a{color:var(--rp-ink-3);align-items:center;text-decoration:none;transition:color .14s;display:inline-flex}.dir-crumbs a:hover{color:var(--rp-accent)}.dir-crumbs-sep{opacity:.4;flex-shrink:0}.dir-num{color:var(--rp-gold);font-variant-numeric:tabular-nums}.dir-search{margin-top:2px}.dir-section{flex-direction:column;gap:14px;display:flex}.dir-section+.dir-section{margin-top:30px}.dir-section-head{align-items:center;gap:10px;display:flex}.dir-section-accent{background:var(--rp-accent);border-radius:2px;flex-shrink:0;width:4px;height:17px}.dir-section-title{letter-spacing:-.01em;color:var(--rp-ink);font-size:16px;font-weight:650}.dir-section-sub{text-transform:uppercase;letter-spacing:.09em;color:var(--rp-ink-3);margin-bottom:1px;font-size:10px;font-weight:700;display:block}.dir-grid{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dir-grid--countries{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dir-grid--cities{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.dir-grid--cats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dir-grid--companies{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px}.dir-card{border:1px solid var(--rp-hair);background:var(--rp-surface);min-height:44px;color:inherit;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.dir-card:hover{border-color:color-mix(in oklch,var(--rp-accent)30%,var(--rp-border));background:var(--rp-elev)}.dir-card-flag{flex-shrink:0;font-size:20px;line-height:1}.dir-card-bd{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dir-card-name{color:var(--rp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;transition:color .14s;overflow:hidden}.dir-card:hover .dir-card-name{color:var(--rp-accent)}.dir-card-sub{color:var(--rp-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dir-card-count{color:var(--rp-ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.dir-company{border:1px solid var(--rp-border);background:var(--rp-surface);color:inherit;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.dir-company:hover{border-color:color-mix(in oklch,var(--rp-accent)28%,var(--rp-border));background:var(--rp-elev)}.dir-company-img{border-radius:10px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.dir-company-bd{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dir-company-top{align-items:center;gap:6px;min-width:0;display:flex}.dir-company-name{color:var(--rp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:640;transition:color .14s;overflow:hidden}.dir-company:hover .dir-company-name{color:var(--rp-accent)}.dir-company-meta{color:var(--rp-ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.dir-company-rating{color:var(--rp-ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.dir-company-rating svg{color:var(--rp-gold);fill:var(--rp-gold)}.dir-company-ind{color:var(--rp-ink-4);align-items:center;gap:6px;display:inline-flex}.dir-pager{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.dir-pager-info{color:var(--rp-ink-3);font-variant-numeric:tabular-nums;font-size:13px}.dir-pager-info b{color:var(--rp-ink);font-weight:600}.dir-pager-disabled{opacity:.45;pointer-events:none}.dir-error{border:1px solid color-mix(in oklch,var(--rp-amber-fg)30%,var(--rp-border));background:var(--rp-amber-bg);color:var(--rp-amber-fg);border-radius:12px;padding:12px 14px;font-size:13px}.dir-cta{border:1px solid color-mix(in oklch,var(--rp-accent)22%,var(--rp-border));background:linear-gradient(135deg,color-mix(in oklch,var(--rp-accent)6%,var(--rp-surface)),var(--rp-surface));text-align:center;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:30px;padding:16px 18px;display:flex}.dir-cta-text{color:var(--rp-ink-2);font-size:13.5px}
